xAPI learning record stores and cmi5 tooling
The standards after SCORM — and the tools that actually implement them.
Compiled and checked by the scorm-tools.com editor. Last updated .
SCORM records what happened inside a course, in a course's own terms, to the LMS that launched it. xAPI breaks all three assumptions: any activity, anywhere, reported to any record store. cmi5 then puts the discipline back — it is an xAPI profile that restores the parts of SCORM an administrator actually needs, a defined launch, a session, and rules for what counts as completion.
This category holds the infrastructure. Learning record stores receive, validate and serve statements; they are ordinary databases with a specific API and specific conformance expectations, and several good open-source ones exist. Client libraries send statements from courses and applications. cmi5 tooling covers players, assignable-unit runtimes and the conformance test suite that decides whether an implementation is real.
A caution worth stating plainly, because it is the fact this directory most often has to correct: an xAPI endpoint is not cmi5 support. Receiving statements is the easy half. Honouring the AU lifecycle, the session identifier and the moveOn rules is what makes a completion mean something — and it is what we check before recording cmi5 as supported.
18 tools · 18 open source · 6 support cmi5
Order is editorial and never for sale: standards coverage first, then maintenance state, then popularity, then alphabetical. How we list .
Tools in this category
Filter these tools
Showing 18 of 18
Standards supported: xAPI · cmi5
Licence: MITPricing: Open sourceStandards supported: xAPI
Licence: Apache-2.0Pricing: Open sourceStandards supported: xAPI
Licence: Apache-2.0Pricing: Open sourceMaintenance: StaleStandards supported: xAPI
Licence: ECL-2.0Pricing: Open sourceMaintenance: StaleStandards supported: xAPI · cmi5
Licence: Apache-2.0Pricing: Open sourceStandards supported: xAPI
Licence: GPL-3.0Pricing: Open sourceMaintenance: StaleStandards supported: xAPI
Licence: MITPricing: Open sourceStandards supported: xAPI · cmi5
Licence: AGPL-3.0Pricing: Open sourceStandards supported: xAPI
Licence: Apache-2.0Pricing: Open sourceStandards supported: xAPI
Licence: GPL-3.0Pricing: Open sourceStandards supported: xAPI
Licence: Apache-2.0Pricing: Open sourceMaintenance: StaleStandards supported: xAPI · cmi5
Licence: Apache-2.0Pricing: Open sourceMaintenance: ArchivedStandards supported: xAPI · cmi5
Licence: Apache-2.0Pricing: Open sourceMaintenance: StaleStandards supported: xAPI · cmi5
Licence: Apache-2.0Pricing: Open sourceStandards supported: xAPI
Licence: GPL-2.0Pricing: Open sourceStandards supported: xAPI
Licence: GPL-3.0Pricing: Open sourceQuestions people ask about xapi & cmi5
What is the difference between xAPI and cmi5?
xAPI is a statement format and a store API — deliberately unopinionated. cmi5 is a profile of xAPI that specifies how a course is launched, how a session is identified, and how completion is determined. If you need SCORM-like accountability with xAPI's reach, you need cmi5, not xAPI alone.
Do I need an LRS?
Only if you are using xAPI or cmi5. SCORM reports to the LMS and needs nothing extra. Once statements leave the LMS, something has to store them, and that something is an LRS.
Is xAPI replacing SCORM?
Not in practice, and not soon. SCORM remains what procurement asks for and what every LMS imports. xAPI is additive — it captures what SCORM cannot — and most real deployments run both.
How do I know an LRS is conformant?
ADL publishes a conformance test suite and maintains a list of adopters. We link that registry rather than certifying anything ourselves; listings backed by it carry the Verified chip.