Skip to content

scorm-again

A tested JavaScript SCORM 1.2 and 2004 runtime for anything that has to host a course

Active Last commit Checked · 24 Aug 2026

The facts

Licence
MIT — OSI approved
Pricing
Open source
Deployment
Embedded in your own application
Platforms
Library · Web
Vendor
Jonathan Putney

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 scorm-again, 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 tab
SCORM 20044th edition Yes editor-checked · 24 Aug 2026— source, opens in a new tabThe data model and the sequencing implementation cite SCORM 2004 4th Edition throughout the source. The JavaScript API surface is identical across 2004 editions, so 3rd Edition content generally runs, but 4th Edition is what the code is written against.
xAPI No editor-checked · 24 Aug 2026
cmi5 No editor-checked · 24 Aug 2026
AICC No editor-checked · 24 Aug 2026— source, opens in a new tabAICC support was present up to v2.x and removed in v3.0.0 on the grounds that AICC uses HACP rather than a JavaScript API. There is no AICC code in src/.
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

scorm-again is the JavaScript runtime you reach for when something other than a full LMS has to host SCORM content: a custom learning platform, an internal training portal, a preview tool, a test harness. It supplies the API and API_1484_11 objects a course expects to find on the window, keeps the CMI data model, validates what the content writes to it, and commits to whatever endpoint you configure.

It is unusually thorough for a library of its size. The SCORM 2004 side includes an actual sequencing and rollup implementation rather than the usual stub, and v3 added a cross-frame bridge so content can run in a sandboxed or cross-origin iframe while the real API stays in the parent. That last feature is the reason other projects — Catalyst's Moodle remote-SCORM plugin among them — build on it rather than writing their own.

What it is not: an LMS, a packager, or a validator. It will not tell you whether a zip is well-formed; the same author's Java parser covers that. Nor does it speak xAPI or cmi5, and AICC was deliberately dropped in v3.0.0.

Maintenance is healthy — v3.3.0 shipped in August 2026, the test suite runs in CI, and the migration guide for the v2 to v3 break is honest about what changed. For a single-maintainer library this is about as safe a dependency as the category offers.

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