小白在逛 GitHub 时发现的一款新开发的,简洁清新的 Markdown 编辑器,下载尝试了一下,感觉良好,特此前来推荐给小伙伴们!![]()
![]()
![]()
2026年1月18日,最新消息,Ferrite 的界面已经支持国际化了,我昨天将其翻译为简体中文,今天开发者就已经引入了。感兴趣的小伙伴可以下载最新版本测试测试,看看有哪些地方还需要改进的!可以在这个帖子中或者直接去 GitHub 上反馈的。
这是 Ferrite 的项目进展与未来规划: Ferrite/ROADMAP.md at master · OlaProeis/Ferrite · GitHub
据开发者自己的介绍,此项目代码 100% 由 AI 生成,旨在探索 AI 辅助开发的发展潜力。
就像项目简介上的介绍一样,这个项目是用 rust+egui 编写的,相比以往常见的庞然大物 Electron 来说,可谓是小巧玲珑,即使和 tauri+webview 来说,也不遑多让。
虽然说是 Markdown 编辑器,但它也可以当作一个纯文本编辑器的,它除了 Markdown 之外,还支持40余种格式的语法,当下作者已经支持完善的有 YAML、TOML、JSON这些数据格式,代码格式方面的支持还在改进当中。
应用是一个单文件,只有一个 exe 执行程序,因为是编辑器,所以可以把 md 文档拖拽到应用上打开,也能直接把它设置为默认应用(已经计划在下个版本实现此功能)。
目前功能虽然还很简单,但是对现代系统的支持相当完善。主题跟随系统,支持语法高亮、图表功能、所见即所得、多标签、行号、行宽自定义、代码折叠,以及代码地图、目录大纲,这些基本都是一个优秀的编辑器必备的功能!
界面和 Obsidian 一样,支持源代码视图、所见即所得的即时渲染视图、分栏视图,这三种视图都支持双向编辑。而且还有无干扰模式,支持自定义字体,中文排版段首缩进(下个版本完善)等,并且计划添加支持插件功能。在一个只有 10m 大小(版本0.23的应用体积)的文件内,实现这么多功能,可真不简单啊!
注:Ferrite本身就是参考 Obsidian 开发的,Obsidian 是黑曜石,Ferrite 则是铁素体(晶体结构), 单词源自拉丁语ferrum(意为“铁”)+ite(矿物的后缀)的结合形式。
这是我自己的截图:
下面是项目开发者的截图:
最后附上 copilot 对 rust+egui 的介绍如下:
Ferrite 不是用 Tauri/WebView;它是用 Rust + egui/eframe 原生绘制 GUI 的本地应用。
因此可编译成“单文件”可执行程序(没有单独的浏览器子进程或 WebView2 进程),也不会在任务管理器里看到 system webview 相关的外部进程。
项目里还有专门用 Rust 实现的 Mermaid 渲染(pure-Rust、直接用 egui 绘图),并未嵌入 JavaScript 渲染引擎。
egui/eframe 是直接在应用进程内用 GPU(wgpu/glow/backends)或系统窗口系统绘制 UI,不会启动浏览器子进程或嵌入 WebView2 运行时,所以任务管理器只会显示单个 Ferrite 可执行进程(和正常的 GPU 驱动、系统 DLL),看起来就是“单文件可执行”。
现代 webview 应用会有 HTML/CSS 渲染的特征(比如使用大量 Web 字体、CSS 风格、html 元素行为、依赖浏览器特性),而 egui 的 UI 风格是 immediate-mode 原生绘图,交互/渲染逻辑在 Rust/egui 层完成。Ferrite 的代码(src/*)也实现了许多 GUI 逻辑(editor widget、minimap、mermaid widget 等),这说明 UI 是用 egui 直接实现的,而不是网页/JS。
昨天发现的时候,因为有字体方面的缺陷,不支持 CJK 字体,所以就去反馈了相关 bug,在其他用户的协助下,开发者今天解决了这个问题。既然已经没有重大 bug 了,所以就想着推荐给小伙伴们尝尝新!
不过还需要注意的是,在 Windows 11 上运行应该是没有问题的,但是在我的 Windows 10 上,出现了窗口错位的现象。如果是 Windows 10 的小伙伴,可以稍等等,等开发者解决问题了,再去尝试的。
窗口显示错误的原因已经找到并解决了,是我默认使用的核显导致的。当我切换为独显后,Ferrite 就恢复正常了。这个不是 Ferrite 的 BUG,是我自己的问题,唉!看来又到了更新电脑的时候啊…






