Skip to content

SCORM Cloud API v2 clients

Rustici's generated client libraries for the SCORM Cloud REST API, in six languages

Active Last commit Checked · 24 Aug 2026

The facts

Licence
Apache-2.0 — OSI approved
Deployment
Embedded in your own application
Platforms
Library
Vendor
Rustici Software

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 SCORM Cloud API v2 clients, with the source of each claim and the date it was last confirmed.
Standard Supported Provenance Checked Note
SCORM 1.2 Yes editor-checked · 24 Aug 2026— source, opens in a new tabThe 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 tabA 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 tabCMI5 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