Skip to content

ADL xAPIWrapper

ADL's own JavaScript wrapper for talking to an LRS, built against xAPI 1.0.1

Stale · 46 mo Last commit Checked · 24 Aug 2026

The facts

Licence
Apache-2.0 — OSI approved
Deployment
Embedded in your own application
Platforms
Web · Library
Vendor
Advanced Distributed Learning Initiative

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 ADL xAPIWrapper, with the source of each claim and the date it was last confirmed.
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`XAPIWrapper.prototype.xapiVersion` is set to "1.0.1" and that value is sent as the `X-Experience-API-Version` header on every request. The wrapper can optionally check the LRS `/about` versions against it.
cmi5 Not stated
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

The reference JavaScript client for the Experience API, published by ADL — the same organisation that produced the specification. It handles the parts that are tedious to write again: building the endpoint URL, basic and session authentication, sending and querying statements, the state, activity profile and agent profile documents, and paging through more links. It ships with ADL Verbs and a statement helper in the same ADL object, and there is a self-contained minified build for dropping into a course.

It is the natural starting point for browser-side xAPI, and for anyone learning the specification it doubles as documentation you can step through. That, today, is its strongest use.

What it is not good for is a new production integration. The master branch has not had a substantive commit since July 2020, the last release is v1.11.0 from January 2020, and the version header is fixed at xAPI 1.0.1. The dependency story shows its age too — a bundled CryptoJS build, and a TextEncoder shim for old Edge. Around twenty issues sit open.

The provenance is the reason it is still the most-linked xAPI wrapper, and the reason it is worth listing honestly: it works against 1.0.x LRSs and it will not be fixed. For active work, prefer a maintained client and keep this one as the readable reference.

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