CamelKeys beta

Accessibility

What works, what does not yet, and our report against WCAG 2.1 level AA.

Where we stand

We aim for the Web Content Accessibility Guidelines (WCAG) 2.1 at level AA across the whole site, and we are close: of the 50 level A and AA success criteria, we believe CamelKeys supports 45, does not need 4, and partly supports 1. The one gap is in the typing test itself, and it is described below with the rest of what we know does not yet work well.

This is our own evaluation, made in November 2026. Nobody outside CamelKeys has audited the site yet, and it has not been tested by people who use screen readers, switch access or voice control. If you use any of those, we would value your help: write to hello@camelkeys.com.

What works

What does not work well yet

How we checked

In November 2026 we ran automated checks in the browser on every screen of the app and on the site's main pages: names for every button and link, labels for every field, headings, duplicate ids, positive tab order and the contrast of every piece of text, in both themes. We went through each screen with the keyboard alone, at 200% zoom, in a window 320 pixels wide and with WCAG's text-spacing overrides, and we read the code for the rest. What we found was fixed before this report: the contrast of grey text and of the words still to type, the edges of form fields, focus rings in two places, a skip link that was missing, and controls that made one screen too wide for small phones.

Accessibility conformance report

This report follows the structure of the ITI VPAT® 2.5 (WCAG edition).

Level A

CriterionConformanceRemarks
1.1.1 Non-text ContentSupportsImages, icons and charts have text alternatives; the speed chart also has a table of its numbers.
1.2.1 Audio-only and Video-only (Prerecorded)SupportsThe only video is the replay a typist can make of their own test, without sound; the results page gives the same information as text.
1.2.2 Captions (Prerecorded)Not applicableThere is no audio content with speech.
1.2.3 Audio Description or Media Alternative (Prerecorded)SupportsThe results page is the text alternative to a replay video.
1.3.1 Info and RelationshipsPartially supportsHeadings, lists, tables, labels and landmarks are marked up. During a test, which letters are typed right or wrong is shown by colour and underline only; the results list the mistakes as text.
1.3.2 Meaningful SequenceSupports
1.3.3 Sensory CharacteristicsSupportsInstructions name controls by their labels. The daily challenge's coloured squares also have a text summary.
1.4.1 Use of ColorSupportsMistakes are red and underlined, selected options are filled, and links in text are underlined.
1.4.2 Audio ControlSupportsNothing plays by itself. Key sounds are off unless chosen in Settings, and play only as keys are pressed.
2.1.1 KeyboardSupports
2.1.2 No Keyboard TrapSupportsTab moves from the typing area to Restart; Escape closes windows.
2.1.4 Character Key ShortcutsSupportsLetters are typed only while a test or lesson has focus; there are no single-letter shortcuts.
2.2.1 Timing AdjustableSupportsThe time limit of a timed test is essential to it; word tests have no limit.
2.2.2 Pause, Stop, HideSupportsLanes move only during a race the typist joined; animations stop when reduced motion is set.
2.3.1 Three Flashes or Below ThresholdSupports
2.4.1 Bypass BlocksSupportsA skip link, and header, navigation and main landmarks.
2.4.2 Page TitledSupports
2.4.3 Focus OrderSupportsWindows move focus inside when they open and back when they close.
2.4.4 Link Purpose (In Context)Supports
2.5.1 Pointer GesturesSupportsNothing needs a path or multi-finger gesture.
2.5.2 Pointer CancellationSupports
2.5.3 Label in NameSupports
2.5.4 Motion ActuationNot applicableNothing responds to moving the device.
3.1.1 Language of PageSupports
3.2.1 On FocusSupports
3.2.2 On InputSupportsChanging a setting updates the test on the same screen.
3.3.1 Error IdentificationSupportsForm errors are given in text and announced.
3.3.2 Labels or InstructionsSupports
4.1.1 ParsingSupportsW3C now treats this criterion as always met for HTML.
4.1.2 Name, Role, ValueSupportsButtons, fields, tabs, switches, menus and windows expose their names and states.

Level AA

CriterionConformanceRemarks
1.2.4 Captions (Live)Not applicableThere is no live audio.
1.2.5 Audio Description (Prerecorded)Not applicableThere is no video with sound.
1.3.4 OrientationSupports
1.3.5 Identify Input PurposeSupportsName, email and password fields say what they are for, so browsers can fill them in.
1.4.3 Contrast (Minimum)SupportsChecked on every screen in the light and dark themes.
1.4.4 Resize TextSupports
1.4.5 Images of TextSupportsShare pictures are made to be posted elsewhere; their text is on the page as text.
1.4.10 ReflowSupportsThe keyboard drawing in lessons is a diagram, which WCAG exempts; it is cut off at its right edge on screens narrower than its width.
1.4.11 Non-text ContrastSupportsField edges, focus rings and selected options meet 3 to 1.
1.4.12 Text SpacingSupportsChecked with WCAG's line, paragraph, letter and word spacing.
1.4.13 Content on Hover or FocusSupportsChart readouts stay while the pointer is over them and close with Escape.
2.4.5 Multiple WaysSupportsNavigation, footer links, the guides index and a sitemap.
2.4.6 Headings and LabelsSupports
2.4.7 Focus VisibleSupports
3.1.2 Language of PartsSupportsTest words and language names carry their language.
3.2.3 Consistent NavigationSupports
3.2.4 Consistent IdentificationSupports
3.3.3 Error SuggestionSupports
3.3.4 Error Prevention (Legal, Financial, Data)SupportsPayments are reviewed before they are made; deleting an account asks for the password, and deleting a class asks for confirmation.
4.1.3 Status MessagesSupportsMessages appear in a status region that screen readers announce.

Tell us what is hard to use

If something on CamelKeys is hard to use with the way you use a computer, write to hello@camelkeys.com and say which page and what happened. Schools that need this report for an approval can ask us for it as a document.