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.
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.
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.
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
LessonKit Studio
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
Project
- Changelog
- Changelog
- Good first contributions
- Security
- Security Policy
- Roadmap
- LessonKit Roadmap
- H5P → LessonKit capability map
- Studio readiness
- Framework readiness for LessonKit Studio (and AI/dev workflows)
- LessonKit Studio specification
- LessonKit Studio — Technical Specification
- Overview
- Architecture
- Core Concepts
- Editor System
- State Management
- Undo/Redo
- GitHub Integration
- Rendering System
- Code Generation
- AI Integration
- Accessibility Requirements
- Theming
- Autosave
- Schema Versioning
- Desktop Support
- Hosting Model
- Suggested Packages
- Performance Goals
- Future Extensions
- LessonKit Studio plan
- LessonKit Studio — Plan Document
- Core Product Goals
- Product Positioning
- Target Users
- Core Architecture
- MVP Scope
- Non-MVP / Future Scope
- Suggested Ecosystem Layout
- Technology Recommendations
- Strategic Advantages
- Long-Term Vision
- Migrating from LessonKit 0.9.x to 1.0
- Migrating from LessonKit 1.0.x to 1.1.0
- Migrating from LessonKit 1.1.x to 1.2.0