A modern, accessibility-focused dashboard template built with Astro. Designed with WCAG guidelines in mind, this theme provides a comprehensive admin interface with built-in accessibility features. It includes a responsive, keyboard-accessible navigation system, authentication flows, and integrates seamlessly with Accessible Astro Components. Complete with example pages, authentication flows, and a custom 404 page, this template offers everything you need to kickstart your accessible admin dashboard.
Provide developers with accessible, easy-to-use components that make building inclusive web applications simpler and faster, without compromising on customization or performance.
- Contains a login.astropage with an example login using thelocalStorageand a separateLoginLayout.astrolayout
- login.astrocontains example login data and a warning notification for when the credentials are incorrect
- Contains a dashboard example in the index.astropage using theDefaultLayout.astrolayout
- Several examples of admin pages such as media.astro,messages.astro,products.astro,settings.astroandusers.astro
- Media.astrocomponent for images, used on the- media.astropage *
- Pagination.astrocomponent for paginating results, used on the- media.astropage *
- DashboardWidget.astrocomponent serves as an example for the dashboard on- index.astro
- EmpyState.astrocomponent which can be displayed on pages that don't have any data yet
- LoginForm.astrocomponent with a basic accessible login form and some form controls
- SkipLinks.astrocomponent to skip to either the main menu or the main content *
- Navigation.astrocomponent with keyboard accessible navigation (arrow keys, escape key)- This component is a comprehensive sidebar navigation on desktop with the option to expand or collapse
- The users menu width preference is stored in a localStoragevalue so that it is preserved during page reloads
- The navigation automatically switches to an accessible mobile navigation for viewport widths below the medium breakpoint
 
- ResponsiveToggle.astrocomponent with an accessible responsive toggle button for the mobile navigation
- DarkMode.astrocomponent toggle with accessible button which saves the users preference in the- localStorage*
- 404.astroprovides a custom 404 error page which you can adjust to your needs
- .sr-onlyutility class for screen reader only text content
- prefers-reduced-motiondisables animations for users that have this preference turned on
- Outline focus indicator which works on dark and light backgrounds
- Accessible Astro Components package comes preinstalled with extra components such as Accordions, Modals and Notifications
- Nate Moore's awesome Astro Icon package is also preinstalled which can be applied to different use cases
Clone this theme locally and run any of the following commands in your terminal:
| Command | Action | 
|---|---|
| npm install | Installs dependencies | 
| npm run dev | Starts local dev server at localhost:4321 | 
| npm run build | Build your production site to ./dist/ | 
| npm run preview | Preview your build locally, before deploying | 
- Accessible Astro Starter: Fully accessible starter for kickstarting Astro projects, with Tailwind.
- Accessible Astro Components: Library of reusable, accessible components build for Astro.
- Accessible Astro Dashboard: User-friendly dashboard interface with a login screen and widgets.
- Accessible Astro Docs: Comprehensive documentation for all Accessible Astro projects.
- Color Contrast Checker: WCAG-compliant color contrast checker with design system token generation.
Check out our roadmap to see what's coming next!
We welcome contributions to improve the documentation! You can help by:
Your support helps us cover basic costs and continue building accessible solutions for the Astro ecosystem. By becoming a sponsor, you're not just supporting code – you're helping create a more inclusive web for everyone. Every contribution, big or small, helps maintain and improve these accessibility-focused tools.
We want to express our heartfelt gratitude to everyone who contributes to making the web more accessible:
- The Astro team for creating an amazing static site generator and the wonderful Starlight theme
- Our contributors who dedicate their time and expertise to improve these tools
- Our sponsors who help make this project sustainable
- The web community for embracing and promoting web accessibility
- You, the developer for choosing to make your projects more accessible
Together, we're not just building documentation or components – we're creating a more inclusive and accessible web for everyone. Every contribution, whether it's code, documentation, bug reports, or feedback, helps move us closer to this goal. ✨
Remember: Accessibility is not a feature, it's a fundamental right. Thank you for being part of this journey!
