Turn simple Markdown into interactive open courses
Create, share, and remix Open Educational Resources with LiaScript — an open Markdown dialect and interpreter that transforms plain text into fully interactive courses in any modern browser.

See LiaScript in Action
A short demo showcasing how plain Markdown becomes an interactive course.
LiaScript Hello WorldLiaScript Shorts
Quick, focused video snippets showing specific LiaScript capabilities in just a few seconds.
Short #1 – One Document, Many Representations (Part 1)
A single Markdown file can become a narrative presentation, lecture, or interactive course. This demo also shows how LiaScript handles text-to-speech with automatic fallbacks.
Short #2 – One Document, Many Representations (Part 2)
More examples of how one Markdown source can be transformed into multiple localized or adapted versions of the same course.
Short #3 – Intelligent Image Handling
LiaScript treats images context-aware: floating layouts, automatic galleries, captioning, and optimal sizing — depending on how you structure your Markdown paragraph.
Short #4 – Embedding Media Made Easy
LiaScript supports four lightweight ways to embed media: classic images, audio tags, inline videos, and flexible URL-based embeds for any custom content.
Short #5 – Quizzes in 100 Seconds
Create rich quizzes directly in Markdown: multiple choice, single choice, matrix questions, text input, dropdowns, or gap texts — all without an LMS.
Short #6 – Executable Code Blocks
Make code snippets editable and runnable inside your course by attaching a simple script definition. Perfect for tutorials and programming lessons.
Short #7 – Tables & Data Visualization
LiaScript can turn Markdown tables into charts automatically. Ten plot types are available, and you can still pick your preferred visualization.
Short #8 – Custom Macros
Define your own macros or reusable LiaScript components with just an @name. Add parameters, shortcuts, and even block macros to simplify authoring.
Short #9 – Serverless & Decentralized Hosting
Host LiaScript courses anywhere: classic HTTPS, GitHub, GitLab, Nextcloud, Dropbox, IPFS, data URIs, Nostr, WebTorrent, OnionShare, and more.

No build steps. No configuration.
LiaScript parses and renders your course directly in the browser, on the client side, in real time. All you need is the URL to your course file. A course is just a plain Markdown document enhanced with LiaScript for:
- rich multimedia content & lightweight animations
- text-to-speech output in multiple languages
- quizzes, surveys, and self-checks
- online programming and executable examples
- ASCII-art diagrams & dynamic charts
- seamless JavaScript integration
- collaborative and interactive classrooms

Open-courSe: like open source, but for courses
You stay in full control of your content — but by hosting your courses on GitHub, you make it easy for others to contribute, translate, and adapt them. There is no single source of truth, and there does not have to be only one course. With branches and forks you can evolve multiple variants for different languages, contexts, and target groups.

JavaScript-ready by design
Unlike most Markdown parsers, LiaScript lets you use any JavaScript library you like. Integrate visualizations, simulations, computer algebra systems, or custom widgets — whatever helps your learners.
To make this easy and reusable, LiaScript provides a powerful macro system that lets you wrap HTML and JavaScript into simple, author-friendly building blocks.

LiveEditor: collaborative authoring in your browser
The LiveEditor is a browser-based collaborative editor built specifically for LiaScript. Your content is stored locally in your browser; collaboration happens peer-to-peer via WebRTC and Yjs. Snippets for common LiaScript patterns are built-in — just type “lia” to discover them. And if you have a GitHub account, you can export your courses directly as gists with a few clicks.
More Tools
A collection of free and open tools that make it easier to write, preview, export, and share your LiaScript courses.