Open-source SCORM course authoring

CourseCode helps you build e-learning courses locally, preview them before LMS upload, and package them for SCORM 1.2, SCORM 2004, cmi5, or LTI delivery from the same source project.

Build SCORM packages without a locked authoring file

CourseCode projects are regular files that can be edited, reviewed, versioned, and automated. The framework provides the runtime, LMS tracking layer, local preview server, and packaging tools needed to create SCORM-compatible courses without a proprietary authoring-seat license.

SCORM 1.2

Target SCORM 1.2 when broad LMS compatibility is the priority. It remains the safest choice for many LMS uploads and legacy enterprise learning systems.

SCORM 2004

Target SCORM 2004 when the LMS supports richer tracking semantics for completion, success, scoring, and learner interaction data.

One course source

Keep one CourseCode project and package it for the LMS format you need instead of maintaining separate SCORM, cmi5, and LTI course versions.

SCORM workflow

1. Create

Run coursecode create my-course or start from CourseCode Desktop.

2. Preview

Run coursecode preview to test navigation, interactions, and LMS state locally.

3. Build

Run coursecode build and choose the LMS package format your environment requires.

4. Deliver

Upload the SCORM package to your LMS or use CourseCode Cloud for managed delivery.

Why CourseCode for SCORM

Local-first authoring

Author, preview, and export locally. A cloud account is optional, not required for SCORM packaging.

AI-assisted course checks

Use MCP tooling to inspect preview state, capture screenshots, run lint checks, and test interactions.

Open-source foundation

Review the runtime and packaging code, build custom workflows, and avoid opaque binary-only projects.

Prefer a visual authoring app?

Instructional designers and trainers can use CourseCode Desktop to create, preview, and export SCORM courses without working in a terminal. The desktop app uses the same open-source CourseCode framework under the hood.

Comparing SCORM authoring tools?

If you are comparing commercial authoring tools against an open-source framework, start with these CourseCode Framework comparison pages.

SCORM questions

Can CourseCode create SCORM packages?

Yes. CourseCode builds LMS-ready courses that can be packaged for SCORM 1.2 and SCORM 2004, with the same project also able to target cmi5 or LTI when needed.

Which SCORM version should I use?

Use SCORM 1.2 when you need the broadest LMS compatibility. Use SCORM 2004 when your LMS supports it and you need richer completion, success, score, and interaction tracking.

Is CourseCode only for developers?

No. Developers can use the open-source framework and CLI directly, while instructional designers can use CourseCode Desktop for a guided visual workflow over the same course format.

Do I need CourseCode Cloud for SCORM?

No. CourseCode Framework can author, preview, build, and export courses locally. CourseCode Cloud is optional for hosted delivery, analytics, team access, and managed deployments.