Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Learning Record Store Software
  3. openLRS

openLRS

Potsdam, Germany

What it is

openLRS is a free, open-source Learning Record Store for storing and retrieving records from learning activities. It supports the Experience API, or xAPI, and combines an Express backend with a React interface for displaying records. Learning platforms create entries by sending xAPI data and session metadata to the /lrs endpoint in a POST request. Requests must include an X-Signature header generated from a shared secret, plus a custom consumer and context ID. The project was built for openHPI and the KI Campus H5P Tool and can be adapted for other platforms. Its Moodle plugin captures xAPI events from H5P content and forwards them to an external openLRS for analysis. Deployment is self-hosted: setup requires MongoDB, Node modules, database and collection configuration, and a server running the Express backend. The repository is licensed under MIT, but GitHub lists it as archived and read-only since February 20, 2026. openHPI is based in Potsdam, Germany.

For and against

For

  • Supports xAPI learning records
  • Express backend and React frontend
  • Moodle H5P event plugin
  • MIT-licensed open-source software
  • API accepts POST record entries

Against

  • Repository archived and read-only
  • Requires MongoDB and server deployment
  • Requests need signatures and metadata
  • No stated support service or response commitment

The verdict

openLRS offers a focused xAPI storage and retrieval stack for self-hosted deployments. Its archived, read-only repository and infrastructure requirements matter when assessing long-term use.

Who it suits

openLRS suits teams that need a self-hosted xAPI record store and can operate MongoDB, Node modules and an Express server. Moodle users can use its plugin for H5P event capture.

On the record

API
The documented /lrs endpoint accepts POST requests to create an LRS entry.github.com · read 8 Oct 2026
API endpoint
The LRS endpoint accepts POST requests at /lrs to create an entry.github.com · read 4 Oct 2026
Authentication
The /lrs endpoint requires an X-Signature header calculated from a secret shared by the learning platform and openLRS.github.com · read 8 Oct 2026
Backend and frontend
The backend is an Express app that stores and retrieves xAPI records, and the frontend is a React app that displays records.github.com · read 4 Oct 2026
Data format
Requests to the endpoint must contain xAPI data and session metadata, including a custom consumer and context ID.github.com · read 4 Oct 2026
Deployment
The instructions describe building the frontend and serving it with the Express backend on a server.github.com · read 8 Oct 2026
Deployment requirements
The setup instructions require MongoDB, Node modules, and a server deployment using the Express backend.github.com · read 4 Oct 2026
Intended use
The project says it was built for the openHPI/KI Campus H5P Tool and can be adapted for other platforms.github.com · read 8 Oct 2026
Interface
The repository contains an Express backend for storing and retrieving xAPI records and a React frontend for displaying records.github.com · read 8 Oct 2026
License
The repository states that openLRS is open source under the MIT License.github.com · read 8 Oct 2026
Maker identity
The openHPI imprint identifies Hasso-Plattner-Institut für Digital Engineering gGmbH as the organization behind openHPI.open.hpi.de · read 4 Oct 2026
Maker location
The openHPI GitHub organization lists its location as Potsdam, Germany.github.com · read 4 Oct 2026
Moodle integration
The openLRS Moodle plugin captures xAPI events from H5P content and sends them to an external openLRS for analysis.github.com · read 8 Oct 2026
Moodle setup
The Moodle plugin requires an external LRS URL, a secret key, a consumer ID, and a Moodle web service token.github.com · read 4 Oct 2026
Project status
GitHub says the repository was archived on February 20, 2026, and is read-only.github.com · read 8 Oct 2026
Purpose
openLRS stores and retrieves learning records generated by learning activities and supports the Experience API (xAPI).github.com · read 8 Oct 2026
Repository status
GitHub states that the repository was archived on February 20, 2026, and is read-only.github.com · read 4 Oct 2026
Storage requirement
The setup instructions require MongoDB and configuration of its connection URL, database, and xAPI collection.github.com · read 8 Oct 2026

Alternatives to openLRS

Every alternative, ranked