I built a fast Markdown editor in Rust because I couldn't find a good Linux-native one — just hit 100 stars + 200+ downloads
Hey r/sideprojects,
I wanted to share a small milestone for a project I’ve been working on called Marco.
It just passed:
- 100+ GitHub stars
- 219 downloads this month (Windows + Linux)
Repo: https://github.com/Ranrar/Marco
What it is
Marco is a native Markdown editor + viewer built in Rust, with a focus on performance and structured technical writing.
It comes with a companion app called Polo, which is a lightweight Markdown viewer.
Both run on Linux and Windows using GTK4 and WebKit/WebView2.
Why I built it
I work a lot with technical documentation and manuals, and I couldn’t really find a Markdown editor on Linux that felt:
- fast and local-first (no cloud / login)
- stable for long technical docs
- structured enough for complex documentation
- consistent between editing and viewing
So I started building one from scratch.
It turned into a deeper project than expected, including a custom Markdown parser and AST instead of relying fully on existing parsing layers.
What makes it different
Some key things I ended up adding:
- Custom Rust-based Markdown parser (
marco-core) - Live preview with scroll sync
- Full CommonMark compliance + extensions (tables, math, mermaid, etc.)
- RTL + Unicode support (important for international docs)
- Export to PDF + print mode
- Structured document navigation (TOC, bookmarks, cross-file links)
- Designed for technical documentation, not just notes
The idea was: Markdown should behave more like a real document system, not just a text format.
Tech stack
- Rust (core + parser)
- GTK4 (UI)
- WebKit / WebView2 (rendering)
- nom (parser combinators)
- KaTeX + Mermaid rendering
- RON config system
Where it’s going
Still early, but next focus is:
- improving editor intelligence (completion + diagnostics)
- collaborative editing (CRDT experiment)
- optional privacy-first telemetry (opt-in only)
- better packaging + easier install flows
Feedback welcome
If you try it, I’d really appreciate feedback on:
- usability (especially Linux workflow)
- documentation workflows
- what feels missing compared to other editors
If nothing else, thanks for reading 👍
Posted Apr 29, 2026, 6:58 AM UTC