You want course source in regular project files that can be reviewed, versioned, and automated.
An open-source Articulate alternative for SCORM course teams
CourseCode Framework is for teams that want SCORM, cmi5, and LTI course authoring in open project files, with local preview, version control, and preview-aware course checks.
When CourseCode Framework is a good fit
You need SCORM 1.2, SCORM 2004, cmi5, or LTI 1.3 delivery paths from one course source.
You want to build courses with an AI coding tool such as Claude Code or Codex.
You want an open-source framework that developers and AI tools can inspect directly.
When Articulate Storyline and Rise may still be a better fit
You need Articulate-specific templates, triggers, or a mature enterprise content library today.
Your organization requires Storyline/Rise files as the system-of-record source format.
You need complete feature parity with a long-established commercial authoring suite.
Comparison at a glance
| Area | CourseCode Framework | Articulate Storyline and Rise |
|---|---|---|
| Authoring model | Open project files, local preview, CLI workflows, and optional Desktop GUI. | Proprietary authoring files and hosted/web authoring workflows. |
| SCORM export | Supports SCORM 1.2, SCORM 2004, cmi5, and LTI workflows. | Exports standard LMS packages from Articulate tools. |
| Source ownership | Course source stays in regular files that can be versioned and reviewed. | Course source lives in Articulate-specific project or hosted formats. |
| AI authoring | Works with Claude Code, Codex, and other MCP-capable AI tools, which can preview and test the course. | Depends on the Articulate product and plan. |
| Best for | Teams prioritizing source control, automation, open tooling, and flexible delivery. | Teams prioritizing mature visual authoring features and vendor-provided content libraries. |
Bottom line
CourseCode Framework is not trying to be a feature-for-feature clone. It is an open-source way to build SCORM courses from local project files with the AI tool you already use, and optional Cloud delivery when a team wants it.