Open sourceStar on GitHub

The editor your users deserve.

A polished, local-first rich-text editor — command palette, floating menus, JSON CRDT sync. Drop in one <mu-txt> tag and you're done.

Drop it in. Two ways.

Vanilla HTML or React — same editor, same features. Pick the integration that fits.


HTML<mu-txt> custom element

A drop-in web component. Works in any HTML page — no build step required. Children seed the document; content can be plain text, Markdown, or Slate JSON via the format attribute.

<mu-txt style="height:500px">
  Hello! Edit this text right in the page.
</mu-txt>
<script src="//cdn.jsdelivr.net/npm/mutxt-element"></script>
React<MuTxt> component

Batteries-included React component for tighter integration — start from JSON, hand in a Peritext-backed json-joy model for collaboration, and wire up your own presence manager.

import {MuTxt} from 'mutxt-react';

export const App = () =>
  <MuTxt autoFocus placeholder="Start typing…" />;
Try it on JsFiddle

Everything you need from a rich-text editor.

Real-time multiplayer

Two cursors, one document, zero conflicts — built on Peritext CRDT.

Offline-first

Edits queue locally and merge automatically when you reconnect. Always.

Command palette & floating menus

30+ block types, 13 inline marks, polished floaters — already wired up.

Code blocks with highlighting

100+ languages out of the box. No extra plugins, no extra config.

Markdown round-trip

Paste Markdown, it becomes blocks. Export to .md, your formatting survives.

Keyboard-first UX

Every menu is keyboard-driven. Markdown shortcuts, slash commands, hotkeys.

Drop-in component

One npm install. Use as a React component or framework-agnostic web component.

AI-ready

Stream LLM tokens into a doc while a human edits — they merge cleanly.
ships
30
+
block types, from headings to embeds and code
supports
13
inline marks: bold, italic, kbd, sub/sup, and more
scales to
100
k
characters per document — tested today
runs on
3
surfaces: web, web component, desktop app

Commercial license when you need it.

The OSS edition is fully featured. We sell licenses to companies that can't use AGPL — never by withholding features from people who can.


Startup

For pre-revenue startups and teams up to 10. Lifts AGPL for proprietary SaaS.

$1990
one-time paymentplus local taxes
Buy Startup license

Per year. 30-day trial, no credit card.


  • Commercial license for proprietary SaaS
  • Up to 10 developers, $1M ARR
  • Email support, 5-business-day response
  • Private bug-fix priority

Business

For funded startups and product teams shipping mutxt to serious customers.

$9990
one-time paymentplus local taxes
Buy Business license

Per year. Annual or monthly billing.


  • Up to 50 developers, $20M ARR
  • Email + Slack support, 1-business-day response
  • Quarterly office hours with maintainers
  • Vote on roadmap priorities

Questions, answered honestly

Drop mutxt into your product today.