SCORMify
Sixty lines of JavaScript that turn a folder of HTML into a SCORM 1.2 package
The facts
- Licence
- MIT — OSI approved
- Pricing
- Open source
- Deployment
- Embedded in your own application
- Platforms
- Library · Web
- Vendor
- Litmos
- Source code
- github.com/Litmos/SCORMify — 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 | The bundled manifest declares schemaversion 1.2 and scormify.js calls LMSInitialize, LMSSetValue on cmi.core.* and LMSFinish. Verified by reading the source, August 2026. | |
| SCORM 2004 | No | editor-checked · 24 Aug 2026 | No API_1484_11 lookup and no 2004 data-model elements anywhere in the source. | |
| xAPI | Not stated | — | — | — |
| cmi5 | Not stated | — | — | — |
| 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
SCORMify is about as small as a SCORM wrapper gets: a manifest, an index.html, and roughly sixty lines of JavaScript that find the LMS API object, call LMSInitialize, and expose two helpers for writing cmi.core.score.raw and cmi.core.lesson_status. You drop your own HTML, CSS, video and scripts into the folder, zip it, and upload.
That minimalism is the appeal. If you have hand-built web content and need it to register a completion in an LMS, this is a fifteen-minute job rather than an authoring-tool purchase, and the code is short enough to read in full before you trust it. Litmos published it in 2012 and it remains one of the more widely forked starting points on GitHub.
What it is not is a runtime. There is no suspend-data handling, no bookmarking, no interaction reporting, no error-code checking, and no retry if LMSCommit fails — all of which real courses eventually need. It has not been touched since 2017, so anything you find wrong is yours to fix.
Treat it as a template you copy and extend, not a dependency you install. If you want an actively maintained wrapper with a full data model, look at pipwerks SCORM-API-wrapper or SCORM Again instead; if you only need a completion flag, SCORMify is genuinely enough.
Alternatives to SCORMify
Chosen by hand because they solve the same problem, not because they share a keyword.
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