Code running live in the browser, connected to a learning page

Live, serverless computing

Pyodide Editable

Free, open-source packages that put editable, runnable Python cells in your HTML, React, Vue or MyST documents.

Runs in the browserNo serverFree & open source

The idea

Code should run where the reader is.

Most technical content is static — the reader has to leave the page to try the code. Pyodide Editable changes that by running real Python in the browser, so a tutorial, a course or a documentation page becomes something you can experiment with on the spot.

It is the same runtime that powers Root's interactive lessons, released as free, open-source packages for anyone to use.

A learning page with live, runnable Python cells

One core, four integrations

Bring it to your stack.

HTML

Drop editable Python cells into any plain HTML page — from a static tutorial to a full course site.

React

A clean <PyCell> component for React apps, dashboards and documentation sites.

Vue

The same component, native to Vue — reactive, themeable and at home in any Vue project.

MyST

A {pyodide} directive for MyST and JupyterBook — your documentation becomes something readers can run.

What it does

Built for docs, courses and tutorials.

Real Python, in the page

Actual Python via WebAssembly — not a simulation. Readers write and run genuine code without leaving your document.

Familiar notebook controls

Run, run all, clear and restart on every cell, with Shift+Enter to execute. It behaves the way your readers already expect.

Four stacks, one behavior

A single shared core with thin HTML, React, Vue and MyST adapters — identical everywhere your work lives.

No server, ever

Everything executes in the reader's browser. No backend to host, no kernel to maintain, no cold starts to apologize for.

Real libraries, inline figures

numpy, pandas and matplotlib come preloaded, and figures render right in the page. Load any package per cell.

Free & open source

MIT-licensed and published to npm — the same runtime that powers Root's lessons, released for everyone.

Try it live

See it run, right now.

The full demo is live — HTML, React, Vue and MyST integrations running on one page, with nothing installed and nothing sent to a server. Open it and press Run.

Free, MIT-licensed and on npm — the same runtime that powers Root's interactive lessons.

Live, in your browserOpen the live demo ↗numpy, pandas & matplotlib preloaded · figures render inline · works offline after first run