TRAX LRS
A deliberately minimal self-hosted xAPI Learning Record Store built on Laravel
The facts
- Licence
- GPL-3.0
- Pricing
- Open source Price source for TRAX LRS, opens in a new tab
- Deployment
- Self-hosted
- Platforms
- Web
- Vendor
- Sébastien Fraysse
- Headquarters
- France
- Website
- traxlrs.com — opens in a new tab
- Documentation
- traxlrs.com — opens in a new tab
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 | Not stated | — | — | — |
| SCORM 2004 | Not stated | — | — | — |
| xAPI | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | The gateway requires an X-Experience-API-Version header and answers 1.0.3. Statements, states, activity profiles and agent profiles are all implemented. There is no xAPI 2.0 handling in 3.1. | |
| cmi5 | No | editor-checked · 24 Aug 2026— source, opens in a new tab | 3.1 names a 'cmi5-token' auth guard and installs a cmi5/tokens table, but the guard falls through to Basic authentication and no cmi5 launch handling is implemented in trax3-core. Recorded as unsupported until a launch can be observed end to end. | |
| 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
TRAX LRS is a Learning Record Store written in Laravel by Sébastien Fraysse, now at version 3.1. Its defining quality is restraint. It receives, validates, stores and serves xAPI statements, with an admin interface for inspecting and filtering them, and it declines to be a dashboard, a reporting suite or a learning platform. For a team that already has analytics and needs a compliant store underneath, that narrowness is the point.
Practically, it is a conventional PHP deployment: Apache with mod_rewrite, PHP 8.2 or later, MySQL or PostgreSQL, Composer, and a document root pointed at public. Anyone who has run a Laravel application will be finished in an hour. Multi-tenancy is present in the routing — clients and stores are path segments on the endpoint — which is useful if you serve several customers or environments from one instance.
Two things to weigh. Version 3.1 speaks xAPI 1.0.3, not 2.0. And upgrading from 3.0.x requires a fresh install of the application, database retained, which is a documented but manual step.
The repository sits at thirteen stars, last pushed December 2025, with a longer history under the 3.0 and 2.x repositories. This is a single-maintainer project with a commercial edition funding it — a healthier arrangement than a hobby project, but the dependency is on one person either way.
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