Navigation

Pavesi.IO Product

A native Markdown editor in Rust.

Mdora is an open-source desktop Markdown editor built on egui. Block-based editing, source-mode toggle, HTML/RTF/LaTeX export, dark theme. Currently in early development.

  • Early development
  • Open source · Apache-2.0
  • Native Rust
  • egui/eframe
  • Block-based editor

Core capabilities

What Mdora does.

Block-based Markdown editing

Edit Markdown as structured blocks. Headings, paragraphs, lists, code, and quotes each get their own block with focused interactions.

Source mode toggle

Switch between block view and raw Markdown source at any time. Round-trips cleanly through Mdora’s custom parser.

Custom Markdown parser

A purpose-built parser in mdora-core keeps the editor responsive on large documents and gives the export pipeline a stable document model to work from.

Multi-format export

Export to HTML, RTF, and LaTeX. The same document model drives every output, so each format stays consistent with what you see in the editor.

Native file dialogs

Open and save Markdown files through your operating system’s native dialogs — no file pickers reinvented in the browser.

Dark editor theme

A dark interface tuned for long writing sessions. Light theme support is planned.

Under the hood

How Mdora is built.

  • Native Rust desktop UI using egui / eframe
  • Two-crate workspace: mdora-core (parsing, document model, converters, exporters) + mdora-app (desktop UI, editor state, menus, shortcuts, file I/O, rendering)
  • Zero web technology in the active build — just a single Rust binary
  • Apache-2.0 licensed; pull requests welcome
terminal
# Run the editor
cd mdora-egui
cargo run --release --bin mdora

# Build a release binary
cargo build --release

# Tests
cargo test

Status

Early development.

Mdora is in early active development. The native egui application lives in mdora-egui/. An older Tauri/WebView implementation remains in typora-rs/ as reference material — useful for studying parser and viewer experiments, but the project is moving toward the egui version for performance and a simpler runtime. Treat current builds as engineering previews. Issues, ideas, and pull requests are welcome on GitHub.

Try Mdora.

Build from source today, or follow the project on GitHub for release announcements.