Build eLearning modules with an AI coding assistant at your side.

Tessera is a free, open-source eLearning authoring tool for building interactive courses that run in any SCORM or xAPI compliant LMS. No required look, layout, or component set. One workspace holds all your courses, with accessibility and validation checks on every build.

pnpm create tessera@latest my-courses
Quick start →

v0.4.2 · MIT licensed · Requires Node.js 24 and an AI coding assistant like Claude Code, Codex, or your agent of choice.

What Tessera does

Tessera takes care of everything the LMS needs (tracking, completion, scoring, navigation, persistence), leaves the design to you, and packages each course as a SCORM package, cmi5 or xAPI bundle, or static site.

Total design control

Brand a course any way you like, build the layouts your content calls for, and design any assessment you can imagine: drag-and-drop, hotspot, branching scenarios, whatever the content needs.

One workspace, many courses

One project holds all your courses, with the option for shared design systems. And since it's all just code, you can push it to GitHub to version it, collaborate with your team, and roll back changes like any software project.

Live preview as you build

Your course runs in the browser while you work, and every change appears instantly, so you watch it take shape as your assistant writes it, or as you edit by hand.

Accessibility & validation built in

Every build runs accessibility checks (alt text, captions, heading order, contrast) and validates the course is structured correctly, so issues surface before you ship.

Build your own components

A simple hooks API gives components written by you or your assistant the same access to scoring, progress, completion, and saved state as the built-ins.

Custom xAPI events

Need richer telemetry than completion and score? Emit custom xAPI statements from any component for fine-grained analytics on how learners actually move through your course.

Quick start

Create a new course, author it with your AI assistant, and package it for any LMS.

terminal
# create a workspace — a home for all your courses
pnpm create tessera@latest my-courses
cd my-courses
pnpm install

# preview the starter course live in your browser
pnpm dev starter-course

# then open your AI assistant in this folder and start authoring

First time with Node.js, or want each step explained? The complete walkthrough, from installing the tools to your first export, lives in Getting started.

Authoring with AI

Describe what you want in plain English. Your AI assistant produces real, editable Svelte components, scored quizzes, and structured pages. You preview them live and iterate until the course is what you want.

How does the agent know what to build? Every workspace points your assistant to the authoring guide that ships inside the framework: course structure, built-in components, how to author new ones, and how to use tessera-learn's SCORM, xAPI, and cmi5 runtimes properly.

Export to SCORM, xAPI or Web

Run pnpm export <course> and get a ready-to-upload SCORM package (1.2 or 2004), cmi5 package, xAPI bundle, or static web build. The same source builds for every standard, and each course in the workspace exports on its own.

Ready to build your courses?

Open a terminal and run the command below. Then head back to Quick start for the next few steps, and you'll be authoring with your AI assistant in minutes.

pnpm create tessera@latest my-courses
View on GitHub →
Copied