2026 年了,你还在用 Typora?试试这款开源 Markdown 编辑器
轻量、跨平台、8 套主题、Mermaid 图表、12 种语言……关键是,完全免费开源。
写在前面
作为一个每天和 Markdown 打交道的开发者,我对编辑器的要求其实很简单:打开快、写着顺、看着舒服。
Typora 收费了,Obsidian 太重了,VS Code 写 Markdown 总觉得差点意思。直到最近在 GitHub 上发现了一个叫 MarkText Plus 的项目,用了一段时间后觉得值得分享给大家。
MarkText Plus 是什么
简单来说,它是经典开源编辑器 MarkText 的重生版,用 Flutter 从零重写,支持 Windows、macOS、Linux 三平台。
原版 MarkText 基于 Electron,已经很久没更新了。MarkText Plus 保留了原版的设计理念,但在技术栈和功能上做了大幅升级。
GitHub 地址:github.com/SugarFatFre…
为什么说它"轻量"
先看一组对比数据:
| 对比项 | MarkText Plus | Typora | Obsidian | VS Code |
|---|---|---|---|---|
| 安装包大小 | ~25MB | ~80MB | ~300MB | ~100MB |
| 启动时间 | <1s | ~2s | ~3s | ~3s |
| 内存占用 | ~80MB | ~150MB | ~300MB | ~400MB |
| 技术栈 | Flutter (原生) | Electron | Electron | Electron |
| 开源 | MIT | 否 | 否 | 部分 |
| 价格 | 免费 | $14.99 | 免费(基础) | 免费 |
Flutter 编译出来的是原生代码,不需要打包一个 Chromium 浏览器,所以体积小、启动快、内存省。这不是优化出来的,是架构决定的。
功能一览
别看它轻量,功能一点不少:
三种编辑模式
- 源码模式:带行号和语法高亮,程序员最熟悉的方式
- 预览模式:实时渲染,所见即所得
- 分屏模式:左边写右边看,可拖动分隔条调整比例
8 套精心设计的主题
4 套浅色 + 4 套深色,每套都经过精心调色,不是那种随便套个配色方案的敷衍之作:
| 浅色主题 | 深色主题 |
|---|---|
| Red Graphite(红石墨) | Dark Graphite(深色石墨) |
| Shibuya(涩谷) | Dieci OLED(纯黑) |
| Pink Blossom(粉樱) | Nord(极光) |
| Sky Blue(天蓝) | Midnight(暗夜蓝) |
主题会自动判断明暗模式,不需要手动切换。
Mermaid 图表渲染
这是让我眼前一亮的功能。在 Markdown 中写 Mermaid 语法,预览模式下直接渲染成图表:
graph TD
A[需求分析] --> B[技术设计]
B --> C[编码实现]
C --> D[测试验证]
D --> E[发布上线]
支持流程图、时序图、甘特图、饼图、雷达图、时间线、看板等多种图表类型。
重点是:纯 Dart 实现,不依赖 WebView。这意味着渲染速度快,不需要联网,也不会有 WebView 的各种兼容性问题。
12 种语言支持
英语、简体中文、日语、韩语、德语、法语、意大利语、俄语、西班牙语、葡萄牙语、阿拉伯语(支持 RTL 布局)、巴西葡萄牙语。
国际化做得很细致,不是那种机翻凑数的。
其他实用功能
- 查找替换:支持正则表达式、大小写敏感、全字匹配
- 文件树:侧边栏文件浏览,支持拖拽打开文件夹
- 自动保存:可配置保存间隔,再也不怕忘记 Ctrl+S
- 数学公式:支持 LaTeX 行内公式和块级公式
- 导出:支持导出为 HTML 和 PDF
- 快捷键:完整的快捷键体系,覆盖所有常用操作
- 单实例模式:双击文件可选择在新窗口或当前窗口打开
技术架构
作为开发者,我比较关注项目的技术选型。MarkText Plus 的架构设计还是比较清晰的:
四层架构:UI → 状态管理(Riverpod) → 服务层 → 平台层
几个值得一提的技术决策:
-
自研 Markdown 解析器:没有依赖第三方编辑器库,自己写的解析器和渲染器。好处是可控性强,坏处是工作量大。从目前的完成度来看,常用语法都已经支持了。
-
Riverpod 状态管理:所有状态使用 StateNotifier 模式,配置通过 JSON 文件直接持久化,没有用 shared_preferences 或 hive。
-
Token 化主题系统:14 个颜色 token 控制全局样式,新增主题只需要定义一组 token 值。
-
Mermaid 纯 Dart 实现:包含完整的解析器、布局引擎(Dagre + Sugiyama 算法)和 CustomPainter 渲染器,不依赖任何 Web 技术。
和同类产品对比
| 特性 | MarkText Plus | Typora | Obsidian | MarkText |
|---|---|---|---|---|
| 开源免费 | ✅ | ❌ | 部分 | ✅(停更) |
| 跨平台 | ✅ | ✅ | ✅ | ✅ |
| 实时预览 | ✅ | ✅ | ✅ | ✅ |
| 分屏编辑 | ✅ | ❌ | ✅ | ✅ |
| Mermaid 图表 | ✅(原生) | ✅(WebView) | ✅(插件) | ✅(WebView) |
| 多主题 | 8 套 | 6 套 | 社区 | 6 套 |
| 多语言 | 12 种 | 有限 | 社区 | 8 种 |
| 数学公式 | ✅ | ✅ | ✅(插件) | ✅ |
| 启动速度 | 快 | 中 | 慢 | 中 |
| 内存占用 | 低 | 中 | 高 | 中 |
| 插件系统 | 规划中 | ❌ | ✅ | ❌ |
优势:轻量、快速、原生性能、完全开源、Mermaid 原生渲染
不足:功能完成度约 40%,还在快速迭代中,部分高级功能(插件系统、Git 集成、双向链接)尚未实现
快速体验
三行命令就能跑起来:
git clone https://github.com/SugarFatFree/marktext-plus.git
cd marktext-plus/code
flutter pub get && flutter run
也可以直接下载编译好的安装包:Releases 页面
写在最后
MarkText Plus 目前还在活跃开发中,版本迭代很快(写这篇文章时已经到 v1.1.4 了)。从路线图来看,后续还会加入图片拖拽插入、快捷键自定义界面、Git 集成、AI 辅助写作等功能。
如果你正在找一款轻量、好看、免费的 Markdown 编辑器,不妨试试。如果觉得不错,去 GitHub 给个 Star 支持一下作者。
协议:MIT(随便用,不要钱)
本文首发于掘金,转载请注明出处。