ADL xAPIWrapper
ADL's own JavaScript wrapper for talking to an LRS, built against xAPI 1.0.1
The facts
- Licence
- Apache-2.0 — OSI approved
- Pricing
- Open source Price source for ADL xAPIWrapper, opens in a new tab
- Deployment
- Embedded in your own application
- Platforms
- Web · Library
- Vendor
- Advanced Distributed Learning Initiative
- Documentation
- adlnet.github.io/xAPIWrapper/ — 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 | `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