Skip to content

CourseCode

Code-first course framework and CLI that packages to SCORM, cmi5 and LTI 1.3

Active Last commit Checked · 24 Aug 2026

The facts

Licence
MIT — OSI approved
Deployment
Embedded in your own application
Platforms
Command line · Library

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 CourseCode, 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 tabA dedicated 1.2 manifest generator and a matching scorm-12-driver, with the 1.2 XSDs bundled in the repository.
SCORM 20044th edition Yes editor-checked · 24 Aug 2026— source, opens in a new tabThe generator hard-codes a '2004 4th Edition' schemaversion. Earlier editions are not offered.
xAPI Yes editor-checked · 24 Aug 2026— source, opens in a new tabxAPI is reached only through the cmi5 driver (@xapi/cmi5), including State API use for suspend data and bookmarks. There is no standalone "send statements to my LRS" output.
cmi5 Yes editor-checked · 24 Aug 2026— source, opens in a new tabGenerates a cmi5.xml with AU definitions and move-on criteria; a cmi5-remote variant points the AU at an absolute CDN URL.
AICC Not stated
LTIVersion 1.3 Yes editor-checked · 24 Aug 2026— source, opens in a new tabEmits an LTI 1.3 tool configuration and implements a launch driver using AGS. The driver deliberately rejects raw JWT handling in the browser and expects a trusted server, so this is not a drop-in static deployment.
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

CourseCode is a code-first authoring framework: a course is a directory of JavaScript slide files, a config file and a theme stylesheet, previewed locally and packaged from the command line. It targets the developer or technical instructional designer who would rather diff a course than click through a proprietary editor, and it leans hard into AI-assisted authoring via a bundled MCP server.

The standards coverage is the unusual part. Very few tools of any size emit SCORM 1.2, SCORM 2004 4th Edition, cmi5 and an LTI 1.3 tool configuration from one source, and the implementations are separate, readable drivers rather than a single fudge. The LTI driver in particular refuses to do browser-side JWT handling, which is the correct decision and one that plenty of larger products get wrong.

The caution is its age and size. First commit February 2026, version 0.1.61, two stars, one author. It is not a project you would put a multi-year content programme on without a plan for maintaining a fork. It is a strong candidate for a pilot, for a team already comfortable in a terminal, or as a reference implementation of multi-standard packaging.

Note also that Desktop and Cloud are paid products from the same author. The framework does not require them, but that is where the commercial incentive sits.

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