A ready-to-use, SEO and accessibility-focused Astro starter template. Built with modern web standards and WCAG guidelines in mind, it provides a solid foundation for creating inclusive websites. Features Tailwind CSS 4 integration, comprehensive component library, color contrast checker, and typography with Atkinson Hyperlegible font for improved readability. Includes dynamic blog/portfolio pages with social sharing, and full MDX support.
Provide developers with accessible, easy-to-use components that make building inclusive web applications simpler and faster, without compromising on customization or performance.
- Astro 5.7.5+
- Tailwind CSS 4 support
- TypeScript integration with path aliases for easier imports
- Prettier integration with
prettier-plugin-astro
andprettier-plugin-tailwind
- ESLint integration with strict accessibility settings for
eslint-plugin-jsx-a11y
- Markdown and MDX support with comprehensive examples and components
- Modern OKLCH color system with automatic palette generation from primary/secondary colors
- Atkinson Hyperlegible font for improved readability and accessibility
- Lucide icon set via
astro-icon
for consistent, friendly icons - Excellent Lighthouse/PageSpeed scores
- Accessible landmarks such as
header
,main
,footer
,section
andnav
- Outline focus indicator which works on dark and light backgrounds
- Several
aria
attributes which provide a better experience for screen reader users [...page].astro
and[post].astro
demonstrate the use of dynamic routes and provide a basic blog with breadcrumbs and pagination404.astro
provides a custom 404 error page which you can adjust to your needsHeader.astro
component with optimized accessibility and designFooter.astro
component with informative content and linksSkipLinks.astro
component to skip to either the main menu or the main contentNavigation.astro
component with keyboard accessible (dropdown) navigation and highlighted menu item optionResponsiveToggle.astro
component with accessible responsive toggle functionalityDarkMode.astro
component toggle with accessible button and a user system preferred color scheme settingSiteMeta.astro
SEO component for setting custom meta data on different pages.sr-only
utility class for screen reader only text content (hides text visually)prefers-reduced-motion
disables animations for users that have this preference turned on- Components including
ColorContrast.astro
,BlockQuote.astro
,BreakoutImage.astro
,ExternalLink.astro
,Logo.astro
,SocialShares.astro
, andPageHeader.astro
- Blog and portfolio pages with featured images, author details, social sharing, and breakout images
- Accessibility Statement template page
- Color Contrast Checker interactive page
- Smooth micro-interactions and animations on hover, open and close states (respecting reduced motion preferences)
- Comprehensive SCSS utility classes
- CSS with logical properties and custom properties
- Accessible button and hyperlink styling with clear focus states
- Styled
<kbd>
element for keyboard shortcut documentation
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.
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!