Write markdown.
See it live.
A professional split-pane markdown editor with real-time preview, syntax highlighting, KaTeX math, Mermaid diagrams, and power-user keybindings. Your words, rendered beautifully.
## Features
– **Live** preview
– `syntax` highlight
– Math: $E=mc^2$
“`js
const md = “mean”;
“`
~
~
• syntax highlight
• Math: E=mc²
Everything you need to write well
Six powerful feature sets designed to keep you in flow — from the first keystroke to the final export.
Split-Pane Architecture
Resizable editor and preview panels side-by-side with synchronized scrolling and full-screen focus mode. Configure your layout exactly how you think.
Syntax Highlighting
Theme-customizable highlighting with line numbers, current line indicator, and code folding for navigating large documents with ease.
Live Preview
Real-time rendering via react-markdown. One smart button pastes clipboard content into the editor and copies the rendered preview back out.
Math & Diagrams
KaTeX renders beautiful equations inline. Mermaid support draws flowcharts and sequence diagrams directly from fenced code blocks.
Document Management
Auto-save to local storage, full undo/redo history, and export to HTML, PDF, or formatted text — including the live preview panel.
Accessibility & UX
ARIA-compatible, screen-reader friendly, high contrast mode, and a full keyboard shortcuts overlay. Writing tools for everyone.
Built for how you actually write
Vim and Emacs keybindings sit alongside a customizable plugin architecture. Auto-completion anticipates markdown patterns before you type them.
Switch effortlessly between side-by-side, stacked, and preview-only layouts. Everything adapts — whether you’re drafting a quick note or managing a 10,000-line epic.
Try it Now ↗interface EditorConfig {
theme: “dark” | “light”;
keybindings: “vim”;
lineNumbers: boolean;
syncScroll: boolean;
}
~
~
~
EditorConfig
Theme · keybindings
Line numbers · sync scroll
Fully typed in TypeScript
Productivity that compounds
Small features with outsized payoffs — the kind you’ll notice every session.
Table Editing Assistant
Visual column management makes creating and reformatting markdown tables effortless — no more counting pipes by hand.
Image Paste & Drag-Drop
Paste or drop images directly into the editor with automatic optimization and inline reference insertion.
Link Preview on Hover
Hover over any link to see a rich metadata preview — title, description, and favicon — without leaving the editor.
Word Count & Reading Time
Live word count and estimated reading time keep you anchored to your goal, whether it’s a tweet or a white paper.
Performance first. Always.
Optimized for documents with 10,000+ lines. The editor stays snappy because rendering and parsing happen off the critical path.
A TypeScript-first codebase with typed interfaces for every configuration surface, plus a plugin architecture that lets you extend the editor exactly how you need.
interface EditorPlugin {
name: string;
version: string;
onLoad(
ctx: EditorContext
): void;
onUnload?(): void;
}
// Register a plugin
editor.use(myPlugin);
// Performance: 10k+ lines ✓
Your markdown deserves a better editor.
Open Mean Markdown Editor and start writing. No signup, no friction — just a powerful, beautiful editor waiting for your words.
