MarkText Plus:用 Flutter 重写的轻量级 Markdown 编辑器

0 阅读5分钟

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 PlusTyporaObsidianVS Code
安装包大小~25MB~80MB~300MB~100MB
启动时间<1s~2s~3s~3s
内存占用~80MB~150MB~300MB~400MB
技术栈Flutter (原生)ElectronElectronElectron
开源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) → 服务层 → 平台层

几个值得一提的技术决策:

  1. 自研 Markdown 解析器:没有依赖第三方编辑器库,自己写的解析器和渲染器。好处是可控性强,坏处是工作量大。从目前的完成度来看,常用语法都已经支持了。

  2. Riverpod 状态管理:所有状态使用 StateNotifier 模式,配置通过 JSON 文件直接持久化,没有用 shared_preferences 或 hive。

  3. Token 化主题系统:14 个颜色 token 控制全局样式,新增主题只需要定义一组 token 值。

  4. Mermaid 纯 Dart 实现:包含完整的解析器、布局引擎(Dagre + Sugiyama 算法)和 CustomPainter 渲染器,不依赖任何 Web 技术。

和同类产品对比

特性MarkText PlusTyporaObsidianMarkText
开源免费部分✅(停更)
跨平台
实时预览
分屏编辑
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 支持一下作者。

项目地址github.com/SugarFatFre…

协议:MIT(随便用,不要钱)


本文首发于掘金,转载请注明出处。