cmi5 Client Library (ADL)
ADL's archived JavaScript wrapper and example AU for the content side of cmi5
The facts
- Licence
- Apache-2.0 — OSI approved
- Pricing
- Open source
- Deployment
- Embedded in your own application
- Platforms
- Library · Web
- Vendor
- Advanced Distributed Learning Initiative
- Documentation
- github.com/AICC/CMI-5_Spec_Current — 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 | No | editor-checked · 24 Aug 2026 | — | |
| SCORM 2004 | No | editor-checked · 24 Aug 2026 | — | |
| xAPI | Yes | editor-checked · 24 Aug 2026 | Statements are sent through ADL's xapiwrapper, bundled in the repository. cmi5 sits on xAPI, so this is a dependency rather than a separate feature. | |
| cmi5 | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | The wrapper builds cmi5-defined statements, honours launchMode by restricting non-normal sessions to Initialized and Terminated, sets the moveOn category and the masteryScore and progress extensions, and cites spec sections 9.5.2 and 9.5.3 inline. A sample cmi5.xml course structure is included. | |
| 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
This is a small content-side library for cmi5: two scripts, cmi5Controller.js and cmi5Wrapper.js, one worked example of an Assignable Unit, and a sample cmi5.xml course structure. Its job is the awkward part of cmi5 — reading the launch parameters, fetching the LMS launch data and learner preferences, and emitting the cmi5-defined statements with the right verbs, context activities and extensions at the right points in a session.
Its value is pedagogical. cmi5 is the standard people most often report as supported without having implemented it correctly, and this code shows what correct looks like in about the smallest possible space: launch mode enforcement, the moveOn category, the mastery score and progress extensions, all annotated with the specification section they satisfy. If you are writing an AU or reviewing someone else's claim of cmi5 support, an hour with these files is well spent.
It is not a dependency. ADL archived the repository, the last commit was August 2021, and it has thirteen stars and three issues frozen open. GitHub also records it as a fork of Art Werkenthin's AU Simulator, which the README credits — so this is a published copy of someone else's demonstration rather than an independent implementation.
Read it, then build on something maintained.
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