The rich-text editor that paints every pixel itself.

One Rust core lays out and paints your text on a canvas, on the web, desktop, mobile and every cross-platform toolkit.

A frame from the launch film: Markdown typed into canvist snaps into headings, lists, a quote, a task and a code block.
Launch filmComing soon

Type into the real engine.

This is canvist running in your browser. No contenteditable: every letter you type is laid out and painted by canvist itself.

0.29 µsper keystroke in a 100,000-block document

About 420 KB of WebAssembly

Keystroke to paint–median–

One core. Every platform.

Each host only gives canvist a surface to paint on and a way to read keys, so the same document looks the same everywhere.

runs today. See what's available on each platform.

Field notes

The caret is still wet. One Rust core painted every glyph here.

  • Measure
  • Lay out
  • Paint
4 people in this documentSimulated here; live on canvist Sync.

Write together.

canvist speaks Yjs, so any Yjs peer can join. Everyone's caret stays exactly where they left it, even while others type in front of it.

Free forever. Pay only to run the servers.

The editor, its server and every binding are public domain. canvist Cloud runs the servers for you, or you can run the same binary yourself.

See preview pricingHobby is free up to 1,000 monthly active documents.

Pick up the brush.