See below a list of frequently asked questions. If you still have questions or can’t find the answer you are looking for feel free to reach out in one of the following ways:
General inquiries: DLS@aexp.com
For design questions: #dls-design
For developer inquiries: #dls-tech
For all One Amex announcements: #one-amex_news
The Design Language System, or DLS, is a collection of components and guidelines that gives designers and developers the tools to create digital experiences that meet American Express standards. Offering a reusable library of front-end components and styles that meet WCAG AA accessibility requirements, the DLS brings trust and industry-leading design and development standards to our products.
The DLS makes it easy for teams to bring harmony and consistency to the American Express digital journey. It is continually updated to meet our growing design needs.
At an enterprise level, more teams leveraging the DLS means more customers experiencing the trust, confidence, and consistency they’ve come to expect from American Express.
When you use the DLS, you reduce the cost and stress of producing new experiences and, instead, leverage a large amount of expertly-designed, reusable components and styles that meet WCAG AA compliance standards.
In short, less time building and guessing means more time driving results and business revenue.
The DLS is made up of a team of designers, engineers, writers and product experts. The team is distributed across the US and the UK.
To request a design review or inquire about DLS guidelines, contact the team via email at DLS@aexp.com.
We are also active on Slack:
For general design questions, use #dls-design.
For developer inquiries, use #dls-tech.
For all One Amex announcements and updates, use #one-amex_news.
All DLS assets are centrally hosted in the static assets repo.
If you are an internal or external designer, you can download the DLS UI Sketch kit. All external designers must attend an onboarding session, which can be scheduled by writing DLS@aexp.com with the subject line “onboarding session request.”
If you are an engineer, you can visit the DLS Developers section to start using the library.
American Express Brand Guidelines advises general marketing guidelines. The DLS is strictly for digital user experiences. While the two naturally overlap, the DLS is best suited for complex, rich interfaces and experiences.
To view documentation on past versions of the DLS, select the version dropdown in the navigation bar of the DLS guidelines.
Yes. The DLS is a collaborative initiative, and we welcome all feedback. Our mission is to create the best digital experience for all American Express customers, and that takes us all working together.
For more information on collaboration, visit the DLS contribution page.
Figma is a digital design and prototyping tool. Similar to Sketch and Invision, but better known for their real time collaboration that can allow for paired designing and improved virtual collaboration.
Here is a quick video that explains what Figma is.
No, you do not need Figma to use DLS. Version 6.25 and above allows designers to use both Figma and Sketch. You can download the design kit for both tools in the getting started for designers section.
It’s simple, just like any other tools we use in Amex you will need to get IIQ access. Before submitting the IIQ, please ensure that your team leadership can commit to funding your editor seat(s) in 2024. You can visit this confluence page which has step by step instructions on how to get access to Figma. For additional help you can also join #figma-help on Slack.
DLS provides a total of 3 libraries which includes web components, foundations, and assets. They are all part of global libraries and designers can toggle them on by clicking on assets in the left panel and then click on the book icon to open global libraries.
Yes. Sketch is still available, however updates to the kit will only be on an as-needed basis.
There are no planned releases for the v6 Figma kit, however it will be updated on an as needed basis.
During the testing phase of Figma, people who have tried to move files have found that it is not as easy as it sounds. Figma has a tutorial here if you want to try it. In general, it seems like rebuilding is the most straightforward path - plus it will give you an opportunity to work with and build out your new libraries and components.
Grids are provided in styles based on the breakpoint. A tip for a quick working environment is to turn on snap to pixel grid. Auto layout is a property you can add to frames and components which allows you to create designs that grow to fill or shrink to fit, and reflow as their contents change.
NDL (Native Design Language) and DLS (Design Language Systems) both share the same Amex branding, and are both a part of Amex’s Figma global libraries. Primary use for NDL is the Amex mobile app, and the DLS is primarily used for web and mobile responsive design. Email Design System Figma library is coming soon.
The only difference is that these are 2 different tools hence different ways of working. Here are some video tutorials for designers that may help you get familiar with Figma. Both of the libraries are set up in the same way and provide full flexibility to override the component.
Being compliant with Accessibility guidelines enables a better experience for all users, including those with impairments, and also protects American Express from legal repercussions.
Our partners in GCO created a Digital Accessibility Policy, that defines the Accessibility standard as meeting all AA listed guidelines, as well as 11 additional AAA guidelines. The list of AAA criteria can be viewed on Standards and Resources | DLS - Confluence (aexp.com).
WCAG 2.1, the list of full criteria can be viewed on WCAG 2.1 Quick Reference.
Several issues were found across the DLS components, between both libraries. The majority of issues found are small ones that can be easily fixed, though some were found that require a more comprehensive change to a given component. Approximately 25% of all issue require visual changes, whereas the rest are issues that are non-visible changes, for example supporting better reflow across device sizes, as well as the use of assistive technologies like screen readers. If you would like a detailed breakdown of all issues found in the DLS, you can view them in Airtable.
All DLS Accessibility remediations were released with DLS v6.23.1. We paid special attention to make these changes backwards compatible with any existing v6 DLS components and and classes that your applications may already use. In order to comply with the accessibility guidelines, you may need to update your application to include some additional information, such as labelling for assistive technology. The process for this can be achieved iteratively, however, and you shouldn't have any issues upgrading your application to use the v6.23 changes in production whilst you add in the accessibility enhancements.
DLS v5 will not be updated to include accessibility compliance. Teams using DLS v5 will need to update to v6 in order to benefit from the DLS Accessibility remediation work.
GCO has indicated that teams will have 1 year after the announcement of the Accessibility policy to become compliant with it. Reach out to your local compliance partner for up-to-date guidance.
The DLS will not be able to assist teams in assessing which issues are DLS related vs. which are experience-specific. Please refer to our Airtable, which provides a detailed breakdown of all known DLS issues.
'Even if we could accurately measure how many people with disabilities used our site, it isn’t a very meaningful number. If our site is inaccessible to people who use voice control, chances are those people are shopping with our competitor instead. The reason they don’t show up in our numbers might be just that.' - How many people with disabilities use our site? | hidde.blog
All DLS Accessibility issues were released with DLS v6.23.1, making them backwards compatible with any previous DLS v6 version. This will still require teams to update to the latest DLS v6 version containing the Accessibility fixes. Note: teams can skip minor versions and adopt the latest version with the Accessibility fixes (e.g. a team currently on v6.5 can jump to v6.23 without issues).
Yes, the new kit has been released (v6.23) and all updates are tracked on the DLS Design Kit Release Notes.
Yes. Through extensive research and our partnership with Deque, the DLS team recommends underlining inline links within blocks of text. Color contrast is not sufficient alone to distinguish a link from adjacent text. This is also a very long established visual affordance pattern used throughout the internet.
We have tested a variety of colors to see how we can best meet color contrast with adjacent text and found there is a very limited color palette that allows for this to be accessible when also considering a 3:1 contrast ratio. In addition, changing the contrast ratio alone is still not fully accessible. In the examples below, though example 2 and 3 pass contrast it still remains difficult to identify links within a paragraph. Using an underline provides users of all abilities the additional signifier that 'this is a link'.
No. The underline is sufficient enough to meet the requirement for inline links within blocks of text.
Standalone links require a visual differentiator to allow users to distinguish them from tertiary buttons. This needs to remain consistent across the organization to allow system users to reliably identify different components. Within the DLS we are using the underline pattern to signify links. Some components that you will see with this update are Inline Link, Standalone Links, and Cards with Link.
Our major consideration is that the underline visually distinguishes standalone links from the DLS tertiary button when both are used within the same journey. Whilst there are some exceptions for when an underline can be optional, there are no times where including the underline makes the component less accessible. In other cases, such as inline links, underlines are a requirement in order to meet the accessibility guidance. Based on the expected use-cases of these components across the organization, we expect this to be a requirement in the majority of instances. Introducing a new prop will introduce a new variant and technically make our component inaccessible.
Your buttons most likely have underlines because you are using the ‘Anchor’ component and including extra styling to make it look like a button. This component has been updated to always include the underline style.
Each of those two objects have different ways users can interact with them, have different ways their APIs are handled, and need to be identified as what they are. In other words, if you have a link that looks like a button, or a button that looks like a link, it should fail the “consistent identification” test (SC 3.2.4).
We recommend that you don’t remove the underline, as it reduces the visual signifiers that differentiate Standalone links from our tertiary button. If you do choose to remove the underline, it can be accomplished by adding your own styling with the theme prop.
Links that appear in nav elements typically don’t require an underline because they are expected to be navigation links and are designed in a way that makes them easily recognizable as links. In our design system, there are enough visual signifiers to not need an underline.
Although navigation uses <a> tags, navigation is semantically different from links or buttons as the navigation component surrounds the list of <a> tags with <nav>.
Please refer to our blog post on Links vs Buttons (OneDev Blogs)
Internal American Express team members can download the Benton Sans font directly from Self Service.
External agencies and designers must buy and download the Benton Sans font family.
For developers, Benton Sans is available as both a web font and a font file for applications.
Please reach out to DLS@aexp.com with a brief overview of your project, your agency contacts and we can help you get started with onboarding materials and login credentials for your agency partners.
While the DLS offers creative flexibility, you and your team make final creative decisions. However, DLS guidelines offer a single source of truth for dependable assets that efficiently scale and meet brand requirements.
No. The DLS empowers designers by offering them the tools they need to succeed. While we can advise best practices, final decisions are up to you. DLS guidelines ensure that designers do not have to continually create standard components that are regularly used.
We are currently unable to create new icons. However, we can offer guidance on creating icons and hold a design review of your new icons. If your icon is deemed reusable, we may submit it to the DLS for general use.
We recommend not altering the color of an icon. If you design a standalone icon, remember that our action state color, which allows users to understand something is actionable, is Bright Blue. To denote an active state, like an accordion in its dropdown state, use Deep Blue or, in rare cases, White. For more information, visit DLS Icons and Glyphs.
The DLS follows the Design Thinking methodology. Design Thinking empowers the DLS team to solve existing problems while uncovering new opportunities.
The Design Thinking process follows these steps:
The DLS offers three types of support:
Please also confirm which time zone you are in so that we can schedule a meeting that best suits your team.
Yes. We build everything for responsiveness and knowing that teams desire a seamless experience across platforms and devices.
For the latest browser and device information, visit the DLS Compatibility page.
Report a bug by posting the following information on the Slack channel #dls-tech:
If a bug is confirmed, we create a ticket to address it in our next patch or minor release.
dls.js should be included at the bottom of the index.html, as it should only run after DOM elements are on the page. If you are an American Express employee experiencing technical issues with the DLS, report your issue on Slack at #dls-tech.
The DLS is a UI library that provides CSS and vanilla JS. axp-base is a React interpretation of the DLS components that gives developers the ability to develop React applications on top of the DLS.
axp-base uses DLS classes for styles, and the functionality is written in React to promote consistency and reusability throughout React applications.
Both axp-dls-react and axp-base are React versions of the DLS components that use the DLS style library. They differ in that axp-dls-react is maintained by the DLS team and the dev community, and it has the following features: