Skip to main content
Compose is a native desktop application for authoring interactive courses. It is not a web app and not a subscription editor — it runs on your machine, saves to a file you own, and produces a package you upload wherever you like.

Open the Compose docs

Editor layout, blocks, design, export.

Build your first course

Empty course to SCORM package, step by step.

What it does

  • Block-based authoring. 18 block types across content, interactive and developer categories.
  • Real preview. The preview is the exported course running inside the editor, so it cannot drift from what learners see.
  • SCORM and HTML5 export. SCORM 2004 (3rd Edition), SCORM 1.2, or a standalone HTML5 bundle.
  • A design system per course. Six presets, or your own colours, logo, typefaces, corner rounding and content width — savable and shareable as a preset file.
  • Everything in one file. Media you add is embedded in the .course file, so a course is one thing to move, back up or hand over.
  • Self-contained output. Typefaces are embedded into the export, so a published course never depends on the learner having a font installed.

Platforms

What it is not

  • Not a hosted delivery platform. Compose produces packages; your LMS delivers and tracks them.
  • Not collaborative. One author, one file. There is no simultaneous editing.
  • Not xAPI/cmi5 yet. Both appear in the export dialog marked coming soon and are not implemented; choosing one falls back to SCORM 2004.

Under the hood

Written in C++ with Qt. The exported course runtime is framework-free HTML, CSS and JavaScript written for compatibility with older learner browsers and LMS embedded viewers — no build step, no dependencies, and nothing that needs to reach the internet at runtime. Custom code blocks run inside a sandboxed iframe in the export, so an author-written interaction cannot break the surrounding course.