Built with Rust v0.2.7 · FerriteEditor now live

A fast, native Markdown editor

No Electron. No web views. Just native code that launches in milliseconds and sips memory while you write.

Ferrite in action - demonstrating Markdown editing with live preview
What's Inside

Thoughtfully crafted

Not just another Electron wrapper. Ferrite is built from scratch with native performance in mind.

Native Mermaid Diagrams

11 diagram types, no JavaScript

Flowcharts, sequence diagrams, state machines, class diagrams, ER diagrams, and more - all rendered in pure Rust. Works offline, renders instantly.

100x

less RAM

4MB file: 15MB
was 1.5GB before
<1s

cold start

native Rust
no Electron

Semantic Minimap

Shows actual heading text, not blurry pixels. Navigate large documents at a glance.

Dual-Pane Editing

Raw and rendered views side by side. Both fully editable with undo/redo.

Git Integration

Visual status indicators for modified, added, and untracked files.

Wikilinks & backlinks Vim mode GitHub-style callouts Frontmatter editor Multi-cursor editing Code folding CSV/TSV viewer JSON/YAML/TOML tree view IME support (CJK) Unicode scripts Session restore Zen mode
Preview

Multiple ways to write

Choose the view that fits your workflow. Switch between modes instantly.

Ferrite Split View

See your Markdown and preview side by side

The Road Ahead

What's missing & what's coming

Ferrite is under active development. Some features aren't here yet - but we're working on them. We maintain a detailed roadmap on GitHub so you know exactly what to expect.

v0.2.8Up next

UI, Accessibility & Text Shaping

  • Executable code blocks (run shell/Python snippets)
  • Unicode text shaping engine (HarfRust - Phase 2)
  • LSP integration (diagnostics, hover, go to definition)
  • Traditional Alt-key menu bar
  • XML tree viewer, INI/ENV file support
  • Log file viewing with level highlighting
v0.3.0Planned

Mermaid Crate, RTL & Markdown

  • Extract Mermaid renderer as standalone Rust crate
  • Full RTL & bidirectional text support
  • SVG and PNG export for diagrams
  • HTML rendering for GitHub parity
  • Manual diagram layout with drag-to-reposition
v0.4.0Future

Math & Document Formats

  • Native LaTeX math rendering ($...$ and $$...$$)
  • Fractions, subscripts, Greek letters, matrices
  • Read-only DOCX/XLSX viewing (page-less rendering)
  • FerriteEditor standalone crate extraction
v0.5.0+Vision

Modular Architecture

  • Core + Modules design (choose what you need)
  • Build presets: Full, Slim, Writer
  • Cloud build service for custom combinations
  • Plugin ecosystem for community modules
Get Involved

Help build Ferrite

Ferrite is open source and community-driven. There are many ways to contribute.

Code

Fix bugs, add features, improve performance. Rust experience welcome but not required.

View issues

Translate

Help translate Ferrite into your language. We use Weblate for community contributions.

Join Weblate

Feedback

Report bugs, suggest features, share your workflow. Every issue helps.

Open an issue

Mermaid

We're extracting the Mermaid renderer as a standalone crate. Help us test edge cases.

Read the plan

Translation Progress

Help translate →
🇬🇧English100%
🇨🇳Chinese (Simplified)100%
🇯🇵Japanese1%
🇩🇪German0%
🇳🇴Norwegian Bokmål0%

5 languages • 3 need help • Powered by Weblate

First time contributing to open source? No problem! Look for issues labeled good first issue.

Download

Get Ferrite for free

Open source and free forever. Choose your platform below.

Windows

Windows 10+ / MSI / Portable

Download

macOS

macOS 11+ / Intel & Apple Silicon

Download

Linux

Ubuntu 20.04+ / .deb / .rpm / .tar.gz

Download

Looking for other versions or installation methods?

Stay updated

Subscribe to our RSS feed to get notified about new releases, features, and development updates.

Add either feed to your RSS reader of choice (Feedly, Inoreader, NetNewsWire, etc.)