Eliminierung technischer Schulden mit PHPStan, Rector PHP und PHPUnit. Über 20 Jahre Praxiserfahrung in skalierbaren Backends.
- Erstellt:
- Aktualisiert:
- Autor:
- Roland Golla
Accessible Astro Components 2026: Barrierefreie UI Komponenten für Astro
Accessible Astro Components ist eine Open Source Bibliothek mit barrierefreien UI Komponenten für das Framework Astro. Jede Komponente folgt den WCAG Richtlinien und den Best Practices von WAI-ARIA und bringt Tastaturbedienung, Screenreader Support und korrekte ARIA Attribute direkt mit.
Hinter dem Projekt steht die Organisation Incluud. Im September 2026 ist Version 5.8 aktuell. Sie läuft mit Astro 5, 6 und 7, steht unter MIT Lizenz und hat keine weiteren Abhängigkeiten. Für Unternehmen in Deutschland ist das spannend: Das Barrierefreiheitsstärkungsgesetz (BFSG) gilt seit Juni 2025 für viele digitale Angebote. Fertige Bausteine sparen hier viel Zeit.
Accessible Astro mit NCA: Schnelle Hilfe vom Experten
Astro ist Teil unseres täglichen Production Stacks. Wir bauen damit Websites, bei denen Barrierefreiheit und Performance zusammen gedacht werden. Jede Komponente sichern wir mit Cypress und automatischen Accessibility Tests in der CI Pipeline ab. Roland Golla ist Cypress Ambassador und arbeitet seit über 20 Jahren an Testing und Refactoring. Wir kennen also beide Seiten: die Komponente und den Test, der sie absichert.
Wir helfen Teams beim barrierefreien Webdesign, beim Accessibility Audit und bei der Frontend Entwicklung mit Astro. Für bestehende Seiten gibt es das Frontend Refactoring ohne schweres JavaScript. Automatische Prüfungen richten wir mit Axe DevTools und Cypress ein. KI-gestützte Projekte begleiten wir im Vibe Coding Consulting.
Gesetzliche Konformität & Inklusion. Optimierung von Performance und Conversion durch radikal nutzerzentriertes, universelles Design.
Skalierbare KI-Systeme mit echtem Code Ownership. CI/CD, Backup-Strategien und Infrastruktur, die mit deinem Team wächst.
Alle Accessible Astro Components im Überblick 2026
Die Bibliothek ist stark gewachsen. Seit Version 5.1 kamen unter anderem DataTable, Drawer, Switch, Toast und Tooltip dazu. Der Tooltip nutzt die Popover API und CSS Anchor Positioning. Alle Bausteine sind reine Astro Komponenten ohne Framework Runtime. Die Tabelle zeigt den Stand von Version 5.8.
Komponenten in Version 5.8
Installation und Verwendung in Astro Projekten
Die Installation läuft über npm, pnpm oder yarn. Das Paket passt in jedes bestehende Astro Projekt:
# npm
npm install accessible-astro-components
# pnpm
pnpm add accessible-astro-components
# yarn
yarn add accessible-astro-components
Danach importierst du einzelne Komponenten direkt in deine .astro Dateien. Typen für TypeScript sind dabei, dein Editor zeigt alle Props an:
---
import { Accordion, AccordionItem } from 'accessible-astro-components'
import { Card } from 'accessible-astro-components'
import { Modal } from 'accessible-astro-components'
---
<Accordion>
<AccordionItem title="Erster Abschnitt">
<p>Inhalt wird bei Klick oder Enter-Taste aufgeklappt.</p>
</AccordionItem>
<AccordionItem name="gruppe1" title="Zweiter Abschnitt">
<p>Mit dem name-Attribut wird exklusives Verhalten aktiviert.</p>
</AccordionItem>
</Accordion>
Das Accordion nutzt native HTML Elemente (<details> und <summary>). Für die Grundfunktion braucht es kein JavaScript. Mit dem Attribut name bleibt immer nur ein Abschnitt offen. Animationen respektieren prefers-reduced-motion. Weil die Komponenten statisches HTML liefern, passen sie perfekt zu den Astro Islands.
Formular Komponenten mit Validierung
Formulare sind einer der häufigsten Stolpersteine bei der Barrierefreiheit. Fehlende Labels, unklare Fehler und schlechte Tastaturbedienung führen schnell zu WCAG Verstößen. Die Form Komponenten lösen das ab Werk:
---
import { Form, Input, Textarea, Checkbox } from 'accessible-astro-components'
---
<Form>
<Input
type="email"
label="Mail Adresse"
required
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"
errorMessage="Bitte gib eine gültige Mail Adresse ein."
/>
<Textarea
label="Deine Nachricht"
required
errorMessage="Bitte gib eine Nachricht ein."
/>
<Checkbox
label="Ich stimme den Datenschutzbestimmungen zu"
required
/>
</Form>
Jedes Feld bringt mit:
- ein Label, das korrekt mit dem Feld verknüpft ist
- ARIA Attribute für Fehler (
aria-invalid,aria-describedby) - sichtbare Fehlermeldungen mit eigenen Texten
- eigene Patterns für die Validierung
Neu ist der Switch. Er baut auf einer nativen Checkbox mit role="switch" auf. Mehr Grundlagen erklärt unser Glossar zu barrierefreien Formularen. Kontaktformulare, Bestellprozesse und Login Masken fallen oft unter das BFSG.
Preference Toggles: Dark Mode, Kontrast und Bewegung
Barrierefreiheit geht über ARIA hinaus. Drei Toggles geben Besuchern die Kontrolle über die Darstellung:
- DarkMode folgt der Systemeinstellung und bietet eine globale API für andere Komponenten.
- HighContrast erhöht den Kontrast für mehr visuelle Klarheit.
- ReducedMotion schaltet Animationen ab und respektiert die Systemeinstellung.
---
import { DarkMode, HighContrast, ReducedMotion } from 'accessible-astro-components'
---
<nav>
<DarkMode />
<HighContrast />
<ReducedMotion />
</nav>
Die Toggles nutzen die passenden Media Queries (prefers-color-scheme, prefers-contrast, prefers-reduced-motion) als Startwert. Nutzer können das danach selbst ändern. Hintergrund zu Kontrasten liefern unsere Einträge zu Color Accessibility und Contrast Enhancement.
Das Accessible Astro Ökosystem 2026
Die Komponenten sind Teil eines größeren Ökosystems von Incluud:
- Accessible Astro Starter: ein komplettes Theme mit Tailwind als Startpunkt für neue Projekte.
- Accessible Astro Dashboard: eine Admin Oberfläche mit Login und Widgets.
- Accessible Astro Launcher: eine Command Palette für Navigation per Tastatur.
- Accessible Astro Docs: die Doku für alle Projekte.
- Color Contrast Checker: prüft Farbkontraste nach WCAG und erzeugt Design Tokens.
Laut README hat der Accessibility Experte Niek Derksen die Komponenten in Audits geprüft. Eine Alternative ist Starwind UI. Dort kopiert eine CLI einzelne Komponenten direkt ins Projekt. Wir helfen Teams, beide Ansätze einzuordnen. Fürs Styling nutzen wir Tailwind CSS. Wie man Kontraste schnell prüft, zeigt unser Beitrag zum Farbkontrast Rechner.
BFSG Compliance mit Accessible Astro Components
Das BFSG setzt den European Accessibility Act (EAA) in deutsches Recht um. Technisch stützt es sich auf die Norm EN 301 549, die auf die WCAG verweist. Für Entwickler heißt das: Tastaturbedienung, Screenreader Support, Kontraste und klare Fehlermeldungen sind Pflicht.
Die Komponenten decken die technische Basis ab:
- ARIA Rollen und Attribute
- eingebautes Fokus Management
- verknüpfte Labels und Fehlermeldungen in Formularen
- Respekt für Systemeinstellungen wie
prefers-reduced-motion
Das ersetzt keinen Audit. Alternativtexte, Überschriften und verständliche Sprache bleiben Aufgabe des Teams. Deshalb kombinieren wir fertige Komponenten mit Prüfungen aus unseren Accessibility Testing Tools und einem Blick auf barrierefreie Headlines.
A comprehensive library of accessible, easy-to-use UI Components for Astro.
Entdeckt die Vorteile von Astro JS Islands für eure Webprojekte. Unsere Experten bieten fundierte Beratung und Schulungen zur effizienten Implementierung dieser leistungsstarken Architektur.
Mehr erfahrenNCA Erfahrung: Barrierefreie Astro Projekte
Wir bauen Astro Projekte so, dass Barrierefreiheit von Anfang an mitläuft. Fertige Komponenten sparen Zeit, aber erst Tests machen sie sicher. Deshalb prüfen wir Tastatur, Fokus und Kontraste automatisch in der CI Pipeline. Für die Tab Reihenfolge nutzen wir zusätzlich Tools wie taba11y.
Wir helfen Teams, bestehende Seiten für das BFSG fit zu machen. Oft heißt das: schweres JavaScript raus, native HTML Elemente rein, sauber getestet mit Cypress. Begriffe rund um das Thema erklärt das NCA Glossar für Barrierefreiheit. Wie Astro als Ganzes funktioniert, steht im Artikel über Astro als Static Site Generator. Pflichten und Fristen fasst der Beitrag zu Compliance in der Barrierefreiheit zusammen.
Optimieren Sie Ihre Webseite mit Astro JS und nutzen Sie die Vorteile einer schnellen, sicheren und barrierefreien Webseite. Erfüllen Sie die gesetzlichen Anforderungen und verbessern Sie die Benutzererfahrung Ihrer Webseite. Mit Astro JS können Sie die Ladezeit reduzieren, die Sicherheit maximieren und die SEO-Optimierung verbessern. Kontaktieren Sie uns, um mehr zu erfahren und um Ihre Webseite auf ein neues Level zu heben.
Häufige Fragen zu Accessible Astro Components
Antworten zu Version, Komponenten, BFSG und dem Einsatz in Astro Projekten.
Accessible Astro Components ist eine Open Source Bibliothek mit barrierefreien UI Komponenten für Astro. Sie kommt von der Organisation Incluud und liegt im September 2026 in Version 5.8 vor. Teams nutzen sie für Accordion, Modal, Tabs, Formulare, Tabellen und Toggles, die WCAG Richtlinien und ARIA Best Practices folgen. So entstehen barrierefreie Websites schneller und mit weniger Fehlern.
Seit Version 5.1 sind mehrere Komponenten dazugekommen. DataTable bringt Sortierung, Suche und angesagte Ergebnisse. Drawer ist ein Dialog, der vom Rand einfährt und den Fokus steuert. Toast liefert kurze Meldungen über eine Live Region. Tooltip nutzt die Popover API und CSS Anchor Positioning. Dazu kommen Switch, Heading und Link. Die Liste wächst mit fast jedem Release.
Ja. Version 5.8 unterstützt laut Paketangaben Astro 5, Astro 6 und Astro 7. Ihr könnt also direkt auf die aktuelle Astro Version gehen. Astro 7 bringt einen Compiler in Rust, der strenger prüft. Nicht geschlossene Tags werfen jetzt einen Fehler. Eigene Templates rund um die Komponenten solltet ihr nach dem Update deshalb einmal sauber bauen und testen.
Die Komponenten liefern die technische Basis, die das BFSG fordert: ARIA Rollen, Tastaturbedienung, Fokus Management und verknüpfte Labels in Formularen. Damit fallen viele typische Fehler weg. Sie ersetzen aber keinen Audit. Alternativtexte, Überschriften, Kontraste im eigenen Design und verständliche Sprache bleiben Aufgabe des Teams. Am besten kombiniert ihr Komponenten mit automatischen Tests und manueller Prüfung.
Die Bibliothek ist kostenlos und steht unter MIT Lizenz. Ihr dürft sie frei nutzen, anpassen und in kommerzielle Projekte einbauen. Das gilt auch für Starter, Dashboard, Launcher und Docs aus dem Ökosystem. Incluud finanziert die Arbeit über freiwillige Unterstützung auf Open Collective. Wer die Bibliothek produktiv nutzt, kann das Projekt dort direkt unterstützen.
Accessible Astro Components ist ein npm Paket. Ihr importiert die Komponenten und bekommt Updates über den Paketmanager. Starwind UI kopiert einzelne Komponenten per CLI direkt in euer Projekt. Ihr habt dann den Code selbst in der Hand, müsst Updates aber selbst pflegen. Beide Ansätze haben Stärken. Welcher passt, hängt von Team, Design System und Wartung ab.
DarkMode, HighContrast und ReducedMotion geben Besuchern Kontrolle über die Darstellung. Die Toggles starten mit den Werten aus den Systemeinstellungen, also prefers-color-scheme, prefers-contrast und prefers-reduced-motion. Nutzer können das dann auf der Seite ändern. DarkMode bietet zusätzlich eine globale API, auf die andere Komponenten reagieren können. Das hilft Menschen mit Sehschwäche oder Empfindlichkeit für Bewegung.
Die Form Komponente prüft Eingaben und zeigt Fehler direkt am Feld. Jedes Feld hat ein verknüpftes Label und setzt bei Fehlern aria-invalid und aria-describedby. So hören auch Screenreader Nutzer, was falsch ist. Ihr könnt eigene Patterns und eigene Fehlertexte vergeben. Für Server Logik und Datenschutz braucht ihr trotzdem eine eigene Validierung im Backend.
Ja. Ihr importiert nur die Komponenten, die ihr braucht, etwa Accordion oder Modal. Es sind reine Astro Komponenten ohne weitere Abhängigkeiten. Astro rendert sie zu HTML und bündelt nur das nötige CSS und Script. Ein globales Stylesheet der Bibliothek wird beim Import mitgeladen. Die Bundles bleiben trotzdem klein, was der Performance und den Core Web Vitals hilft.
Die Komponenten nutzen moderne CSS Selektoren und Logical Properties. Dadurch funktionieren sie auch in Layouts mit Schrift von rechts nach links. Farben laufen über die Funktion light-dark() für helle und dunkle Themes. Eigene Styles legt ihr global darüber. Achtet beim Anpassen auf Kontraste und sichtbaren Fokus, sonst geht die Barrierefreiheit wieder verloren.
Ja, sehr gut. Die Komponenten sind Astro Komponenten und liefern statisches HTML mit wenig Script. Sie brauchen keine client Direktive und keine Framework Runtime. Für Interaktion wie Modal oder Tabs bringen sie eigenes Script mit. Wenn ihr zusätzlich React oder Vue Inseln nutzt, laufen beide Welten auf derselben Seite nebeneinander.
Laut README hat der Accessibility Experte Niek Derksen die Komponenten in Audits geprüft. Dazu kommen Beiträge aus der Community auf GitHub. Das ist eine gute Basis, aber keine Garantie für eure Website. Der Kontext entscheidet: Texte, Reihenfolge, Farben und eigene Erweiterungen müsst ihr selbst testen. Automatische Tools und ein manueller Audit gehören in jedes Projekt.
Die Doku liegt unter accessible-astro.incluud.dev und basiert auf Starlight. Dort gibt es Anleitungen, Beispiele und Props für jede Komponente. Eine Live Demo aller Komponenten zeigt der Accessible Astro Starter. Den Quellcode findet ihr auf GitHub im Repository incluud/accessible-astro-components. Dort könnt ihr auch Issues melden und Pull Requests einreichen.
Astro Accessible Components - Bildergallerie
Bilder zu Astro Accessible Components
Dunkles UI-Design mit verschiedenen Arten von Akkordeon-Komponenten für barrierefreie Webseiten. Navigationselemente oben, die das Thema 'Accessible Astro' zeigen.
Ein Mann mit Bart und Haaren hebt die Faust, trägt ein schwarzes Shirt mit der Aufschrift 'Bug Hunter'. Im Hintergrund das Logo von Astro mit dem Text 'Accessible Astro Components'.
Dunkles Design mit dem Astro-Logo und dem Titel 'Components'. Untertitel: 'An introduction to Astro components'. Lila Farbverlauf am linken Rand.
Code-Snippet mit Breadcrumb-Komponenten in Astro. Rechts eine Beschreibung, dass das Theme getestete barrierefreie Komponenten enthält.