simplify-scorm
SCORM 1.2 and 2004 runtime APIs in plain JavaScript, for the LMS side of the fence
The facts
- Licence
- MIT — OSI approved
- Pricing
- Open source
- Deployment
- Embedded in your own application
- Platforms
- Library · Web
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 | src/scormAPI.js creates window.API with the eight LMS* methods and a CMI object matching the SCORM 1.2 data model. | |
| SCORM 20044th edition | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | src/scormAPI2004.js creates window.API_1484_11 against the 4th Edition data model. The bundled compliance.md lists a TODO block of requirements that are not implemented, including SCO launch and several error cases. There is no sequencing or navigation engine. | |
| xAPI | No | editor-checked · 24 Aug 2026 | — | |
| cmi5 | No | editor-checked · 24 Aug 2026 | — | |
| AICC | Not stated | — | — | — |
| 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
simplify-scorm implements the runtime side of SCORM: include scormAPI.js on the page that launches a course and it exposes window.API for SCORM 1.2 and window.API_1484_11 for SCORM 2004, records everything the course sets on a CMI object, and gives you event hooks on each API call so you can persist that data wherever you like. cmi.toJSON() hands you a plain object to POST to your own service.
It is aimed at developers embedding course playback in an application that is not an LMS — a portal, an internal tool, a product with a training tab. For that job the code is short enough to read in a sitting, which is most of its appeal.
What it is not is conformant. The repository is unusually honest about this: scormAPI2004.compliance.md is a checklist of 2004 requirements with an explicit TODO section, and there is no sequencing or navigation engine at all. Nothing validates data-model values on the way in.
The maintenance picture matters more than the feature list. The last commit was April 2020 and fifteen issues are open. Its real significance today is lineage — the actively maintained scorm-again library names simplify-scorm as its starting point. Treat this repository as a readable reference implementation, and reach for its descendant if you need something under support.
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