LessonKit documentation¶
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:
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.
You know React. Compose Course / Lesson / Quiz, wire telemetry and xAPI, theme with ThemeProvider, and export with the CLI or @lessonkit/lxpack.
Coming from H5P?
You can map familiar H5P content types to LessonKit components. 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.
lessonkit package (LMS export).
What you need¶
Task |
Node.js |
|---|---|
Create a course, run |
18+ |
Package for LMS ( |
18+ |
Documentation map¶
Examples
Guides — vibe coding
Guides — H5P authors
Guides — React developers
Reference
- Glossary
- API reference
- CLI reference
- LessonKit CLI (1.0+)
- Core reference
@lessonkit/corereference (1.0)- Packaging reference
- Packaging with LXPack (1.0+)
- Identity reference
- Identity model (v1)
- Telemetry reference
- Telemetry & xAPI (v1)
- xAPI reference (
@lessonkit/xapi) - Theming reference
- Theming (1.0+)
- Accessibility reference
- Accessibility (0.3.x)
- Block catalog reference
- Runtime block catalog (v1)
- Plugins reference
- LessonKit plugin architecture (v1)
- LXPack bridge reference
- LXPack bridge reference (1.0)
- LXPack interoperability