Tre verktyg, sjutton jurisdiktioner. Så hjälper vi utvecklare hinna i kapp 2026 års tillgänglighetskrav

När jag inriktade mig på tillgänlighet fanns det ett glapp jag inte fick ur huvudet: WCAG-experter pratade ett språk, jurister ett annat, och utvecklarna i mitten fick gissa. Var WCAG 2.1.1 ens något DOS-lagen brydde sig om? Räckte det att passa axe-core? Vem är ens tillsynsmyndigheten för EAA i Tyskland?
Det glappet har varit grundläget vi byggt mot i ett år. Tre nya releaser landade just på npm: @holmdigital/standards 2.5.3, @holmdigital/components 2.7.0 och @holmdigital/engine 2.5.4. Det här är vad det resulterat i.
Tre regulatoriska kraftfält 2026
Året har varit en regulatorisk perfekt storm:
- EAA (European Accessibility Act) trädde i kraft för privata sektorn över hela EU. E-handel, banktjänster, e-böcker, transportbokning. Alla under tillgänglighetsdirektivet.
- ADA Title II krävde WCAG 2.1 AA från 24 april 2026 för amerikanska kommuner med 50 000+ invånare. Det är inte ett ramverk längre. Det är en deadline.
- HHS Section 504 satte ett WCAG-bench för all HHS-finansierad sjukvård och forskning från 11 maj 2026. Sjukhus, forskningsinstitut, FQHCs. Alla träffade.
- DDA 1992 i Australien blev relevant för många europeiska tjänster som expanderade utomlands eller såldes till AU-kunder.
Förr behövde du en advokat för varje "vilken lag bryter jag mot just nu". Det är inte rimligt skalbart för utvecklingsteam som ska shippa fyra gånger i veckan.
Tre paket, en sammanhängande kedja
@holmdigital/engine 2.5.4 är en skanningsmotor som kör axe-core under huven men berikar varje rapport med:
- WCAG-kriterium som bröts
- Mappning till EN 301 549 (EU-standarden)
- Mappning till rätt nationell lag: DOS-lagen, BITV 2.0, RGAA, UNE 139803, Section 508, ADA Title II/III, HHS Section 504, DDA, AODA, ACA
- Risknivå anpassad efter tillsynsmyndighetens praxis (DIGG, Logius, OCR)
- JUnit XML och PDF-rapporter direkt från CLI
- Exit code 1 vid kritiska brott, perfekt för CI/CD
npx hd-a11y-scan https://din-sajt.se --country SE --sector public --ci
@holmdigital/components 2.7.0 innehåller 29 React-komponenter byggda enligt W3C ARIA Authoring Practices. Inte "vi lade till aria-label". Riktig APG-implementation:
- DatePicker: APG dialog+grid kalender med full tangentbordsnavigation (Arrow, Home, End, PageUp, PageDown, Escape) och live-region-annonseringar på 12 språk
- DataTable: APG grid med cellvis Arrow-navigation, Ctrl+Home/End för tabellhörn, PageUp/Down för 10-radspaging, single-tabindex roving
- NavigationMenu: Två opt-in mönster (disclosure och menubar), full pilnavigation, type-ahead med 500 ms-buffert
- MultiSelect: APG listbox-multi med Shift+Arrow för range-select
- Combobox, Select, Modal, Dialog, Toast, Tabs, Accordion, Tooltip: alla med Escape-stopPropagation, focus trap, hoverable timing, severity-aware live regions
- AccessibilityStatement: Genererar legalt korrekta tillgänglighetsutlåtanden på 12 språk för 17 jurisdiktioner. Routar automatiskt mellan WAD (offentlig EU), EAA (privat EU), ADA Title II/III, Section 508, HHS Section 504, DDA
@holmdigital/standards 2.5.3 är den maskinläsbara regulatoriska databasen. Inte en PDF. Inte en wiki-sida. En typad TypeScript-modul:
- 16 länder + EU = 17 jurisdiktioner
- Korrekt sektoruppdelning: offentlig (WAD, Title II, Section 508) och privat (EAA, Title III, Section 504, DDA)
- EAA microbusiness-undantag kodat (under 10 anställda och högst 2 miljoner euro omsättning, gäller bara tjänster)
- Sanktionsbelopp per land
- Tillsynsmyndighet per sektor
- inForce-status validerad mot effektivt datum för alla 16 länder
import { getNationalLawByFramework, getEnforcementBody } from '@holmdigital/standards';
getNationalLawByFramework('WAD', 'SE'); // DOS-lagen
getEnforcementBody('AU', 'public'); // "Australian Human Rights Commission (AHRC)"
Vad det betyder konkret
Tid till compliance från månader till dagar. En kund hade tidigare behövt juridisk audit, manuell mappning och lokalisering för varje sajt. Nu kör de ett CLI-kommando och får en rapport som pekar exakt på rätt paragraf.
CI/CD-integrerad kvalitet. Vi har infört en verify-kedja (build, lint, typecheck, check:exports, check:types, test:ci) som körs vid varje publish. npm publish misslyckas om något brister. Det är inte tillgänglighet på papper. Det är tillgänglighet som inte kan slinka igenom code review.
Provenans-signerade releaser. Varje paket på npm är Sigstore-signerat med GitHub Actions-provenans. Du kan verifiera att tarballet du installerar verkligen byggdes från en specifik commit i vår publika repo.
818 tester. 61 i standards, 634 i components, 123 i engine. Inga as any i produktionskod. Strict TypeScript.
Vad som händer härnäst
Nästa releasecykel är inplanerad. Roadmap: utökat AU-stöd för privata sektorn, fler APG-mönster, AI-assisterad remediation. Vi pratar gärna om vad ni behöver. Våra paket täcker 80 procent av nytt tillgänglighetsarbete out-of-the-box, och vi är bra på de 20 procent som kräver djupare arbete.
Hör av dig om ni vill se en demo, få hjälp att integrera, eller diskutera vad EAA betyder för just er.
Karin Holm Grundare, Holm Digital AB
npm: @holmdigital/engine, @holmdigital/standards, @holmdigital/components Wiki: wiki.holmdigital.se GitHub: github.com/holmdigital/a11y-hd
