---
title: "Openlrw"
description: "OpenLRW came out of the Apereo Learning Analytics Initiative as the storage tier for an open learning-analytics stack: a Spring Boot application over MongoDB that ingests xAPI statements, IMS Caliper events and OneRoster roster data into one multi-tenant store, so that dashboards and predictive models have somewhere to read from. The combination is the interesting part. Most open-source record stores handle one specification; OpenLRW was designed around the assumption that a university has learner records in several shapes and wants them side by side."
canonical_url: "https://scorm-tools.com/tools/openlrw"
last_updated: "2026-10-31T10:21:59.853Z"
---

OpenLRW came out of the Apereo Learning Analytics Initiative as the storage tier for an open learning-analytics stack: a Spring Boot application over MongoDB that ingests xAPI statements, IMS Caliper events and OneRoster roster data into one multi-tenant store, so that dashboards and predictive models have somewhere to read from. The combination is the interesting part. Most open-source record stores handle one specification; OpenLRW was designed around the assumption that a university has learner records in several shapes and wants them side by side.

The problem is time. Master has not received a substantive commit since February 2020, and everything GitHub has recorded since is dependency-bump branches opened by bots. The project never left Apereo incubation, five issues sit open, and the Java and Spring Boot versions it targets are long out of support. Running it in 2026 means owning a security-patching burden for a stack nobody upstream is watching.

There is also a naming trap worth spelling out. "Learning record warehouse" is accurate and deliberate: this is not an LRS in the conformance sense, and a course built against a full LRS — one that uses the State resource to hold bookmark data, for example — will not work against it.

Read it for the multi-standard ingest design, and for the Caliper and OneRoster mappings, which are still hard to find elsewhere. For a store you intend to run in production, choose something maintained.
