LessonKit documentation

v1.7.4 React-first SCORM · xAPI · cmi5

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.

Build with React → Build with AI →

Not sure? Start here

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

Coming from H5P?

You can map familiar H5P content types to LessonKit components and rebuild them as native React blocks—LessonKit does not import .h5p files or integrate with H5P Hub. 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: See the decision table in Prerequisites20.19+ for new projects; 18++ packaging-only legacy at your risk.

What you need

See the Node.js decision table for version requirements by task.

Release notes: changelog on this site · GitHub.

Documentation map

Questions?

See the FAQ or troubleshooting hub.

Examples

Guides — vibe coding

Guides — H5P authors

Ship to LMS

Guides — React developers