Built with Rust v0.2.5.1 · 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.

Multi-cursor editing Code folding 40+ syntax languages Multi-encoding support CSV/TSV viewer JSON/YAML/TOML tree view IME support (CJK) Bracket matching 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.7Up next

Code Signing & Polish

  • Code signing (stop Windows Defender false positives)
  • Executable code blocks (run snippets in preview)
  • Content blocks / callouts ([!NOTE], [!WARNING])
  • Vim mode (optional modal editing)
  • Further memory optimizations for large files
v0.3.0Planned

Mermaid Crate & Advanced Features

  • Extract Mermaid renderer as standalone Rust crate
  • SVG and PNG export for diagrams
  • Wikilinks and backlinks support
  • Manual diagram layout with drag-to-reposition
  • Rectangular/column selection (Alt+drag)
  • Sticky scroll for context headers
v0.4.0Future

Math & Document Formats

  • Native LaTeX math rendering ($...$ and $$...$$)
  • Fractions, subscripts, Greek letters, matrices
  • Read-only DOCX/XLSX viewing (page-less rendering)
  • OpenDocument (ODT/ODS) support
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.)