Accessibility is built into Eddie at the component level — not as an afterthought. Every component meets or exceeds WCAG 2.2 AA standards.
Eddie components render proper semantic HTML. The ed-button component renders a native <button> or <a> element. The ed-heading component renders the correct heading level (h1–h6).
Form components (EdFormElement) implement the ElementInternals API for native form participation:
Components add ARIA attributes automatically where native semantics aren't sufficient:
ed-accordion manages aria-expanded and aria-controlsed-modal uses role="dialog" and manages focus trappinged-tabs implements the WAI-ARIA tabs patternAll interactive components support full keyboard navigation:
Eddie's accent color token system ensures proper contrast:
accent-N tokens are designed for text ON default backgroundson-accent-N tokens ensure readable text ON accent-colored backgroundsAlways use the appropriate token pair for your context.
Eddie uses @storybook/addon-a11y for automated accessibility audits on every component story. Run Storybook locally to see audit results: