xAPI LRS Conformance Test Suite
ADL's Node.js suite that runs the MUST requirements of the xAPI spec against a live LRS
The facts
- Licence
- MIT — OSI approved
- Pricing
- Open source Price source for xAPI LRS Conformance Test Suite, opens in a new tab
- 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.
| 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 tab | Tests 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 2026 | It 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.
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