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.
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
v0.4.2 · MIT licensed · Requires Node.js 24 and an AI coding assistant like Claude Code, Codex, or your agent of choice.
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.
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 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.
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.
Every build runs accessibility checks (alt text, captions, heading order, contrast) and validates the course is structured correctly, so issues surface before you ship.
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.
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.
Check out these example SCORM courses built with Tessera. Every demo here lives in this example Tessera Learn workspace on GitHub (see Quick Start to learn how to make your own).
Explore the solar system! Click any of the eight planets to learn about its history. Take the Cosmic Challenge quiz to test your knowledge.
Launch demo →A fifteen-round road-sign match game. Answer fast for more points and chase a new personal best.
Launch demo →Roam a top-down zoo, meet the animals, and fill your Zoodex. Beat each region's keeper to earn a badge.
Launch demo →Create a new course, author it with your AI assistant, and package it for any LMS.
# 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.
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.
Every part of Tessera, from your first install to how the SCORM and xAPI runtimes work under the hood.
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