Prism
Unzips a SCORM, AICC, cmi5 or xAPI package and runs axe-core over every page in it
The facts
- Licence
- MIT — OSI approved
- Pricing
- Open source Price source for Prism, opens in a new tab
- Deployment
- Self-hosted
- Platforms
- Command line
- Documentation
- github.com/davenguyen87/Prism — opens in a new tab
Standards support
Every line says where the claim came from. We do not test conformance ourselves and we issue no badge of our own.
| Standard | Supported | Provenance | Checked | Note |
|---|---|---|---|---|
| SCORM 1.2 | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | Package-type detection reads `imsmanifest.xml` and infers 1.2 from the schema version and namespaces. Support here means the package is parsed and its pages audited — no run-time API is implemented. | |
| SCORM 2004 | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | Distinguished from 1.2 by a schemaversion containing "2004" or by the `adlcp_v1p3`/`imsss` namespaces. Editions are not differentiated. | |
| xAPI | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | Detected from a `tincan.xml` at the package root. | |
| cmi5 | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | Detected from a `cmi5.xml` at the package root. Note that the repository description omits cmi5 while the parser supports it. | |
| AICC | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | Detected by the presence of a `.crs` file, with its own parser module. | |
| LTI | Not stated | — | — | — |
- Claimed
- — the vendor states it. We have not confirmed it.
- Checked
- — an editor confirmed it on the date shown.
- Verified
- — an official registry lists it, and we link to the entry.
Editor's notes
Prism is a Node.js command-line tool that takes an e-learning package, works out what kind it is, unpacks it, and runs accessibility checks over the HTML inside — producing an HTML, Markdown and JSON report per package and a rollup across a whole library. Underneath it is axe-core, with Playwright for checks that need a rendered page and its own rule modules named after WCAG success criteria. There is also an optional rebuild mode that applies mechanical fixes and writes a patched zip, with the more speculative transforms staged behind an explicit approval step.
The idea is sound and the gap is real. Accessibility tooling assumes a URL; e-learning content arrives as a zip full of frames, and auditing a library of a few hundred legacy packages by hand is genuinely expensive. Detecting SCORM 1.2, SCORM 2004, AICC, cmi5 and xAPI packages and iterating their pages is the right shape for that problem.
Judge the maturity honestly, though. The repository was created in April 2026, has around three dozen commits, no stars, no forks and no tagged releases, and its README is written around one firm's consulting workflow — engagement folders, consultant-hour scope estimates, a named house compliance baseline. That is a single-author tool shared publicly, not a community project. The MIT licence is declared in package.json rather than a LICENSE file.
Worth reading if you are building your own package auditing; worth trialling on a copy of a real library before you would depend on its numbers.
Listed on scorm-tools.com
Maintainers and vendors are welcome to show the listing badge in a README or on a product page. It is free, it does not require a claim, and there is nothing to buy.
Get the embed code