Skip to content

Prism

Unzips a SCORM, AICC, cmi5 or xAPI package and runs axe-core over every page in it

Active Last commit Checked · 24 Aug 2026

The facts

Standards support

Every line says where the claim came from. We do not test conformance ourselves and we issue no badge of our own.

Standards support for Prism, with the source of each claim and the date it was last confirmed.
Standard Supported Provenance Checked Note
SCORM 1.2 Yes editor-checked · 24 Aug 2026— source, opens in a new tabPackage-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 tabDistinguished 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 tabDetected from a `tincan.xml` at the package root.
cmi5 Yes editor-checked · 24 Aug 2026— source, opens in a new tabDetected 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 tabDetected 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