SCOBot Runtime — embeddable SCORM 1.2/2004 & CMI5 runtime
Add SCORM and CMI5 e-learning to your product without spending a year learning the standards. SCOBot Runtime is the embeddable, host-side engine you drop into your own LMS, platform, or app: it wraps the SCORM 1.2/2004 RTE, launches CMI5 assignable units, and normalizes the differences between versions into one consistent interface — initialize, track, commit, terminate — against any conformant LMS. You bring the player or platform; SCOBot brings the runtime.
Battle-tested, not beta: the parser and players are transcribed from Cybercussion's production implementation and locked against a golden corpus of 13 real-world packages (Storyline, Captivate, hand-rolled, and the weird ones) that must behave identically on every release — a decade-plus of shipping SCORM in production, so an upgrade never silently changes how your content behaves.
- Unified API for SCORM 1.2 & 2004
- CMI5 assignable-unit launch
- Same-origin & cross-site players
- HMAC launch-token content security
- Attempt persistence (wire it to your own backend)
- SCORM 1.2/2004 & CMI5 manifest parser
- Session suspend & resume
- Event-driven architecture
How it plugs in
SCOBot Runtime sits between the LMS and your content: the LMS exchanges Initialize, GetValue, SetValue, Commit, and Terminate calls with the runtime, which proxies them to your content (iframe / SCO) over postMessage.
Build it, buy the enterprise engine, or embed SCOBot
Three ways to add SCORM to a product: build it yourself on a free open-source library and own every edge case forever; license the incumbent enterprise runtime at enterprise prices, often metered per learner; or embed SCOBot — supported, deployable anywhere (cloud, on-prem, or air-gapped), priced by scope rather than per learner, without the enterprise invoice.
Authoring content? Use the free, open-source SCORM library
On the content side, author with @cybercussion/scobot — a free, open-source (CC-BY-SA-4.0) native JavaScript SCORM 1.2/2004 library. It instantiates SCORM in your content and connects to the runtime API any LMS exposes, handling the 1.2-vs-2004 differences for you.
npm i @cybercussion/scobot
// see the package README for the exact import
const API = new SCOBot({ debug: true, prefix: 'SCOBot' });
API.on('commit', handleCommit);
API.setDataObj(student_attempt);
Licensing & support
SCOBot Runtime — the LMS/host-side runtime implementation — is licensed by scope: Single (one product/domain), Multi (multiple products/domains), and OEM (unlimited / redistribution). Every tier ships with full source and the complete SCORM 1.2/2004 + CMI5 feature set, deploys anywhere — cloud, on-prem, or air-gapped — and is priced by scope, not per learner. Support steps up with the tier: email, then priority (email + chat), then an SLA with a dedicated contact (email, chat, phone, video). Contact for pricing.