SCORM Cloud API v2 clients
Rustici's generated client libraries for the SCORM Cloud REST API, in six languages
The facts
- Licence
- Apache-2.0 — OSI approved
- Pricing
- Open source Price source for SCORM Cloud API v2 clients, opens in a new tab
- Deployment
- Embedded in your own application
- Platforms
- Library
- Vendor
- Rustici Software
- Documentation
- cloud.scorm.com/docs/v2/reference/ — 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 | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | The generated `CourseLearningStandardEnum` includes SCORM11, SCORM12 and the three 2004 editions, so the API reports these back per course. | |
| SCORM 20042nd, 3rd, 4th editions | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | — | |
| xAPI | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | A full `XapiApi` plus statement, activity, agent and credential models are generated, covering the LRS endpoints SCORM Cloud exposes. | |
| cmi5 | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | CMI5 is a value of the course learning-standard enum. Checked in the client's model only — we have not launched a cmi5 course end to end against the service. | |
| AICC | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | — | |
| 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
Six client libraries — Java, JavaScript, .NET, PHP, Python and Ruby — generated by Swagger Codegen from the SCORM Cloud REST API v2 specification and published by Rustici Software under Apache 2.0. They cover course import and dispatch, registration and launch, learner records, reporting, invitations and the xAPI endpoints.
Their value is mostly time saved and mistakes avoided. The models are exhaustive because they are generated, so the shape of every request and response is legible in the type system rather than guessed from documentation. The same property is the drawback: generated code is verbose, the ergonomics are whatever Swagger produced, and there is little hand-written convenience on top.
This is a listing to read with the conflict clearly in view. The code is open; the service it talks to is a paid product from the company that also sets much of the tooling agenda in this market. Adopting the client is a decision to host content with Rustici, not a decision about a library.
On maintenance, judge per language rather than by the family. PHP, Python, .NET and Ruby all shipped v5.0 releases in 2026. The Java and JavaScript clients last saw a real commit in February 2024, at v4.0 — recent repository activity on those two is branch and tag traffic, not development. If you are starting in Java today, expect to regenerate from the specification yourself at some point.
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