Skip to content

xAPI LRS Conformance Test Suite

ADL's Node.js suite that runs the MUST requirements of the xAPI spec against a live LRS

Maintained Last commit Checked · 24 Aug 2026

The facts

Licence
MIT — OSI approved
Deployment
Self-hosted
Platforms
Command line
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 xAPI LRS Conformance Test Suite, 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 2026— source, opens in a new tabTests the MUST requirements of the specification against a running LRS endpoint. A `--xapiVersion` flag selects the version to test against; the README documents 1.0.x behaviour and a 2.0 battery covering context agents and groups, RFC 3339 timestamps, `Last-Modified` headers and the removal of Alternate Request Syntax. Authentication is Basic or OAuth 1.
cmi5 No editor-checked · 24 Aug 2026It tests the LRS, not a cmi5 launch. ADL's CATAPULT project covers cmi5.
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 the tool ADL wrote to decide whether an LRS does what the xAPI specification requires. It is a Node.js runner that fires the specification's MUST requirements at a live endpoint and reports each one against its requirement identifier, so a failure points at a clause rather than at a symptom. If you are building or buying an LRS, this is the test that matters; every other claim about xAPI conformance is downstream of it.

Two things make it more useful than a typical conformance harness. Tests are traceable — you can grep by requirement number or by specification section, which turns a red run into a specific reading assignment. And the 2.0 work has been done: the suite understands that xAPI moved to IEEE, and its 2.0 battery covers the actual behavioural changes, including RFC 3339 timestamps, context agents and groups, and the retirement of Alternate Request Syntax.

Be clear about what it is not. It is not a client-side or content-side test — it tells you nothing about whether your course emits sensible statements. It writes data that is never cleaned up, so it must never touch production. And it only exercises basic and OAuth 1 authentication, which is not how most commercial LRSs are deployed today.

Maintenance is adequate rather than brisk: real commits through 2024 and a merge in September 2025, from a small ADL-adjacent group. For a specification that is itself stable, that cadence is reasonable.

Alternatives to xAPI LRS Conformance Test Suite

Chosen by hand because they solve the same problem, not because they share a keyword.

CATAPULT
ADL's cmi5 player, content test suite and LMS test suite in one repository

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