a11y-stack | home page
An accessibility-focused, type-safe Next.js frontend framework stack
Modular | Semantic | Extensible
🐶
a11y-stack is an opinionated, unified and robust framework which enforces type-checking, sound coding practices and accessibility at the forefront of development
sound semantic practices
Enforces proper, accessible HTML across components using correct semantics
enforces type safety
TypeScript, Zod schema validation and code formatting all work together
extensible
Turn this into a full stack framework using Prisma, Drizzle, Payload, Next Auth etc.
created to solve three main developer pain points
time spent scaffolding an app with several dependencies and scripts to run before actually building, wasting valuable development time
challenges implementing modern, a11y-focused components which pass Lighthouse, WCAG and other a11y testing audits
cross-dependency issues, including debugging TypeScript and non-TypeScript features and numerous configuration files between different libraries
out of the box
Next.js
A full stack framework built upon React, Next.js offers dynamic routing, API routes, extensibility with database platforms and SEO capabilities under-the-hood
TypeScript
A statically-typed superset of Javascript which adds additional support for types to help catch errors and bugs during compile time.
Storybook
An extensive library which allows isolated building of UI components, including a11y, interaction and visual testing.
Tailwind CSS
A mobile-first responsive CSS framework library which uses pre-set utility classes for rapid rendering of component styling.
Shadcn
An extensive library of ready-to-use components built upon Radix primitives, Shadcn addresses many accessibility challenges which also plays nice with Tailwind
React Hook Form
A lightweight, performant library for managing form state and validation in React applications, utilizing hooks to simplify form handling with minimal re-renders and an intuitive API
Zod
A TypeScript-first schema declaration and validation library that enables developers to define, validate, and infer types for complex data structures at runtime, ensuring data integrity and type safety in applications.
Playwright
A powerful open-source automation framework for web testing and browser automation, including axe-core a11y integration and visual regression testing.
Prettier
A popular, opinionated code formatter that automatically formats code to ensure consistent style across projects, supporting multiple languages and integrating seamlessly with various development environments and workflows
ESLint
A pluggable and configurable linting library for identifying and reporting patterns in JavaScript in order to ensure code consistency and reduce bugs.
🐶
Husky
Simplifies the integration of Git hooks into development workflows, allowing task automation and enforcing code quality standards prior to commits and pushes.