ByteNoteByteNote
Muffin 用 C++ 写了个纯原生 Markdown 编辑器,百兆文件也流畅
字

字节笔记本

2026年11月6日 · 约 2 分钟读完

Muffin 用 C++ 写了个纯原生 Markdown 编辑器,百兆文件也流畅

API中转
¥120

桌面 Markdown 编辑器大多是网页套壳:Electron 加 CodeMirror,打开大文件卡、内存吃几个 GB。Muffin(35 星、MIT)走了另一条路:C++20 加 Qt 6 从头写,不捆 Chromium、不依赖 Node,块级所见即所得,百兆文件也能流畅打开编辑。

快的原理是懒加载视口布局:只渲染屏幕上的块。按作者自测口径,25MB 文档首屏 7.6 秒、50MB 15.6 秒、75MB 35 秒、100MB 34.4 秒,1GB 的 Markdown 甚至也能打开;增量解析与文本差量编辑,任何大小下打字都不卡。

功能面也很齐:直接在渲染后的页面上写、不用分屏预览,底层 Markdown 自动同步,另有同步源码模式可随时切回;原生渲染 Mermaid 全部 38 种图表、KaTeX 兼容数学公式(纯 C++,无浏览器运行时);tree-sitter 代码高亮、可编辑表格、CSS 全链路主题(内置主题就是纯 CSS 文件,自己也能写);15 种界面语言;导出 PDF、HTML、PNG,更多格式走 Pandoc。

README 自己列了对照表:Muffin(C++/Qt)、Velotype(Rust/GPUI)、Ferrite(Rust/egui)是三家原生派,Typora、MarkText、Obsidian 是 Electron 与网页派;README 声明对照表是各项目文档能力的汇总,不是跨应用跑分。

照例说边界:35 星、单人作者,生态还小,遇到问题要自己修或等作者修;速度数字是作者在自己机器上的自测,换机器换文档结果会变;Word、RTF、EPUB、LaTeX 导出要另装 Pandoc,不是开箱即用。对每天在 Markdown 里写作、且手头有大文档的读者,这是第一次有了「C++20 加 Qt 6、百兆文件流畅、原生 Mermaid 与数学公式」的 MIT 开源选项;Obsidian 用户不用换,但大文件卡顿的人可以试试。

相关文章

分享: