Skip to content

cmi5 Client Library (ADL)

ADL's archived JavaScript wrapper and example AU for the content side of cmi5

Archived Last commit Checked · 24 Aug 2026

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

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 cmi5 Client Library (ADL), with the source of each claim and the date it was last confirmed.
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 2026Statements 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 tabThe 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