

Your site should work for everyone. We build to that standard from day one — and we're upfront about the stack and standards we use.
Your site should work for everyone. We get it — you've seen plenty of sites that look great but fail screen readers, keyboard users, or anyone who needs a bit more contrast or less motion. We build to a different standard from day one.
WCAG isn't a tick-box for us. It's how we design, build and test. Below: the stack and standards we use so your product is usable in the real world — not just in a report.
We pick tools that support accessible, fast interfaces. Here’s the tech and the accessibility practices we follow.
| Category | What we use | Version / Standard |
|---|---|---|
| UI library | React | 19 |
| Language | TypeScript | 5.9 |
| Framework | Next.js | 16 |
| Runtime | Node.js | 20+ |
| Styling | Tailwind CSS | 4 |
| Accessibility standard | WCAG 2.1 | Level AA |
| Semantic HTML | Landmarks, headings, ARIA where needed | — |
| Keyboard navigation | Full support, no traps | — |
| Screen readers | NVDA, JAWS, VoiceOver | Tested |
| Focus management | Visible focus indicators, logical order | — |
| Colour contrast | AA minimum, AAA where possible | — |
| Motion | Respects prefers-reduced-motion | — |
| Captions & transcripts | Supported for video and audio | WCAG 1.2 Level A |
We work with clients whose audiences include deaf and hard-of-hearing users. Making your site accessible to them means no information only by sound, and text alternatives for any speech or audio.
All pre-recorded video with speech or important sound should have captions (subtitles). We build sites so that caption tracks can be added to video players, and we can integrate with platforms and workflows that support captioned content.
For audio-only content (e.g. podcasts) or where captions aren’t enough, we provide or link to a text transcript so deaf users get the same information.
Alerts, notifications and important messages use visual feedback as well as (or instead of) sound, so nobody misses critical information.
We offer contact by email and contact form as standard. If you need a BSL-interpreted call or video call, we can arrange that — get in touch and we’ll find a way that works for you.