LessonKit documentation

v1.2.0 React-first SCORM · xAPI · cmi5

Build learning experiences that ship to your LMS

LessonKit is a framework for accessible, trackable courses—authored in React, packaged for SCORM and modern learning platforms, with built-in telemetry and xAPI.

Pick the path that matches how you work:

Vibe coding

No React required. Use Cursor, Copilot, or ChatGPT with copy-paste prompts to scaffold a course, edit content, preview locally, and package for your LMS.

Vibe coding with LessonKit
React developers

You know React. Compose Course / Lesson / Quiz, wire telemetry and xAPI, theme with ThemeProvider, and export with the CLI or @lessonkit/lxpack.

React developer guides
LessonKit Studio

Visual authoring (Alpha). Drag-and-drop blocks, live preview, export to React/Vite—try the live app in the docs.

Status: Studio is Alpha (npm 0.3.2, pins framework 1.2.0 when published with studio-v0.3.2). Framework 1.2 blocks may ship before Studio palette parity on older Studio lines.

LessonKit Studio

Coming from H5P?

You can map familiar H5P content types to LessonKit components and Studio blocks. Quiz is H5P Multiple Choice; more types are on the roadmap with the same names where possible. Start with Coming from H5P? and the H5P capability map.

New to React?

LessonKit courses are React apps. If you want to learn React before the developer guides, start with curated free resources (react.dev, TypeScript, Vite), then follow Getting started in 5 minutes or the quickstart. Prefer to skip React? Use vibe coding instead.

Node.js: 18+ for dev, build, and lessonkit package (LMS export).

What you need

Task

Node.js

Create a course, run lessonkit dev, build

18+

Package for LMS (lessonkit package)

18+

Release notes: changelog on this site · GitHub.

Documentation map

Examples

Guides — React developers