scorm-again
A tested JavaScript SCORM 1.2 and 2004 runtime for anything that has to host a course
The facts
- Licence
- MIT — OSI approved
- Pricing
- Open source
- Deployment
- Embedded in your own application
- Platforms
- Library · Web
- Vendor
- Jonathan Putney
- Documentation
- jcputney.github.io/scorm-again/ — 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 | — | |
| SCORM 20044th edition | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | The 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 tab | AICC 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