Skip to content

Learning Locker (Community)

The best-known open-source LRS, with no commit on master since November 2021

Stale · 27 mo Last commit Checked · 24 Aug 2026

The facts

Licence
GPL-3.0
Pricing
Open source
Deployment
Self-hosted
Platforms
Web · Linux
Vendor
Learning Pool

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 Learning Locker (Community), 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 tabAn xAPI 1.0.x LRS — statement, state, agent and activity profile endpoints, with statement forwarding defaulting to an X-Experience-API-Version of 1.0.3. Validation is handled by the project's own xapi-statements and xapi-validation packages.
cmi5 No editor-checked · 24 Aug 2026No occurrence of cmi5 anywhere in the source. It can store statements a cmi5 course sends, but it does not implement the cmi5 launch or auth-token endpoints, so it cannot act as the cmi5 LMS.
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

Learning Locker is the LRS most people in e-learning can name. Started in 2014, GPL-3.0, Node and MongoDB, with a statement store, a query and aggregation layer, dashboards and visualisations, persona management and statement forwarding to downstream systems. For most of the last decade it was the default answer to "we need somewhere to put xAPI statements that isn't a spreadsheet", and the codebase still reads like a serious product rather than a demo.

Its strengths are the parts beyond the specification: the persona system that reconciles a learner's several xAPI identifiers into one person, the forwarding rules, and a usable dashboard layer. Those are the things you would otherwise build yourself on top of a bare statement store.

The reason to be careful is maintenance, and it is worth being precise rather than vague about it. Master has not moved since November 2021. Learning Pool's own product pages for the community edition now redirect away from it. Outside pull requests opened in 2026 were closed unmerged. The open issues that matter are not features — they are requests to support a MongoDB and Node version from this decade.

That leaves a specific decision. As a reference for how an LRS is put together, or as a system already running that you are not about to migrate, it remains genuinely useful. As a new deployment in 2026, you would be taking on a five-year-old dependency tree with no upstream, and Ralph or a hosted LRS is the more defensible choice.

Alternatives to Learning Locker (Community)

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

Ralph
A Python xAPI LRS, CLI and data-pipeline toolbox from France Universite Numerique

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