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.

For — Educators · Institutions · Developers
Already have a LiaScript (Markdown) file?

Banner image

See LiaScript in Action

A short demo showcasing how plain Markdown becomes an interactive course.

LiaScript Hello World

LiaScript 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.

feature image

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
Read the Documentation
feature image

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.

    Explore Open Courses
    feature image

    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.

      Browse Templates
      feature image

      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.

        Try the LiveEditor

        More Tools

        A collection of free and open tools that make it easier to write, preview, export, and share your LiaScript courses.

        VSCode Preview

        Editing

        A lightweight preview extension for Visual Studio Code that updates automatically whenever you save your LiaScript Markdown file.
        visit

        VSCode Web Preview

        Editing

        Use LiaScript directly in your browser with the VSCode Web experience — no installation required. Instant live preview included.
        visit

        Development Server

        Editing

        Run a local development server to preview multiple courses at once — ideal if you prefer your own editor or manage larger projects.
        visit

        LiaScript Exporter

        Export

        Export your course as a SCORM-compliant package for seamless integration into LMS platforms like Moodle, ILIAS, OpenOlat, and more.
        visit

        Live Editor

        Editing

        A browser-based collaborative editor for LiaScript. Write together in real time and export your courses directly to GitHub Gists.
        visit

        Atom Preview

        Editing

        If you prefer using Atom, you can install a preview plugin and snippet support to work efficiently with larger projects.
        visit

        VSCode Snippets

        Editing

        Type “lia” to activate a fuzzy search with ready-to-use snippets, examples, and common LiaScript patterns — faster authoring guaranteed.
        visit

        Atom Snippets

        Editing

        Type “lia” in Atom to explore a collection of LiaScript shortcuts, examples, and snippet templates for rapid course creation.
        visit

        YouTube

        Inspiration

        Explore new features, updates, tutorials, and showcases on our YouTube channel — ideal for inspiration and learning.
        visit

        Preview-Lia

        Organization

        Embed dynamic previews of LiaScript courses or GitHub projects on your personal website or blog using this web component.
        visit

        CodiLIA

        Editing

        A collaborative editor based on CodiMD — extended to support creating interactive LiaScript courses instead of static documents.
        visit