Skip to content


Learn how to build accessible apps following best practices.


  • Available, usable, understandable to all
  • Simplicity - energy is getting more complex, let's keep it as simple as possible
  • Use 'tried and tested' design patterns as a first resort
  • Include participants with access needs in our usability testing
  • Conduct regular technical accessibility audits on our products
  • Adopt automated accessibility testing into our production pipelines
  • Accessibility eclipses previously accepted ways of working

What does Accessibility mean?

  • Making products available, usable and understandable to all
  • Making sure that everyone has an equal experience when using a product
  • Building for people with disabilities (visual, hearing, motor or cognitive)
  • Not just restricted to disabilities (internet access, language, device use)



  • Use plain English. Don’t use jargon or idioms.
  • Expand on uncommon acronyms the first time they are used.


Our users will have different levels of comprehension and the simpler the language is, the easier it will be to read. If English isn’t your native language then keeping words simpler will make it easier to translate (using either your own ability or by using software to translate pages).

Further reading and examples



If you struggle to distinguish colours, then using only colour can make it difficult to complete tasks. Errors in forms being the most common case where red is used to suggest an error has occurred.

The colour ratios should help all users distinguish background and foreground colours, but again those who struggle to distinguish colours will be helped by the contract ratios specified in the WCAG 2.1 requirement.


Further reading and examples


  • Headings should label ensuing sections of content. Statements and straplines are not headings.
  • Use the correct heading levels, so that nested headings make sense.
  • Use semantic heading elements rather than using styling alone.
  • There should only be one heading of level 1 per page/screen.


Clear headings provide a mechanism for users to navigate your site. Assistive technology users, such as screen reader users, use headings as a way to navigate through a page or to comprehend a page quickly to work out if this page contains the information they are looking for. Providing headings also increases the readability of your site.

Further reading and examples

  • Don't use the word link.
  • Make links readable out of context.


Assistive Technology (AT) will read out an element as a link if the right element has been used so there’s no need to use the word link. ATs usually have a mechanism for listing out all links in a document so it’s helpful to be able to read links out of context.

Users who access your site through a screen reader may search your page for its links and even navigate a page by its links. Having links that make sense by themselves will increase the ability to navigate your page.

Further reading and examples


  • Make sure all images have appropriate alternative text.
  • Decorative images should have no alternative text.
  • Avoid using images of text where possible (this does not apply to logos).


Not all users will be able to see images for a number of reasons; they might have a visual impairment, not be able to distinguish colours easily or the image may not download correctly. Providing a description of the what the image is ensures that all your users have an equal experience.

Further reading and examples


Check out our Input usage guidlines for an in-depth look at these.