Tessera
A JavaScript framework for building eLearning courses.
Free and MIT licensed. Needs Node.js 24. Designed for AI-assisted authoring.
The wiring is standard. The design is yours.
Tessera handles what the LMS cares about: tracking, completion, scoring, navigation, and saved state. There is no required look, layout, or component set.
Add the Workplace Safety section as described in the storyboard safety-overview.docx.
courses/product-101/
├── pages/
│ └── workplace-safety/ # each section is a folder
│ ├── _meta.js # section title and page order
│ ├── introduction.svelte
│ ├── safety-overview.svelte
│ └── hazard-quiz.svelte # 5 scored questions
└── assets/
└── safety-overview.mp4 # copied in for you
Every build gets checked
Your assistant sees structure and accessibility problems while it works, so most are fixed before you ever look.
# build it, render it, audit it
pnpm check workplace-safety
# pass or fail against the ruleset you pick:
# WCAG 2.0 A, 2.0 AA, or 2.1 AA
Keep every course in one folder
One project holds every course and the design system they share. It is all plain files, so it goes in git like any other project.
my-courses/
├── package.json # one set of dependencies for every course
├── shared/ # your design system, shared across courses
├── courses/
│ ├── starter-course/ # each course is a self-contained folder
│ └── … # add as many as you like
└── AGENTS.md # points your assistant to the authoring guide
Send it to any LMS
Run pnpm export <course> and get a package you can upload
today. One course, every standard.
Demos
Three demo courses, each built against a timelimit. Source is in the example workspace on GitHub.
The Solar System
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 →Road Sign Match
A fifteen-round road-sign match game. Answer fast for more points and chase a new personal best.
Launch demo →Zoo Quest
Roam a top-down zoo, meet the animals, and fill your Zoodex. Beat each region's keeper to earn a badge.
Launch demo →Read the docs
From your first install to how the SCORM and xAPI runtimes work underneath.
Start building
Run this in a terminal. You will have a course in your browser in a couple of minutes.
pnpm create tessera@latest my-courses
Don't have Node.js or pnpm? Start with Getting started.