字
字节笔记本
2026年2月21日
开源浏览器项目全景解析
API中转
¥120
本文整理 GitHub 上主流的开源浏览器项目,按照使用的内核分类,帮助开发者了解浏览器技术生态。
一、基于 WebKit 内核
WebKit 本身
- GitHub: https://github.com/WebKit/WebKit
- 语言: C++
- 说明: 由 Apple 主导开发的浏览器引擎,是 Safari、Mail、App Store 等众多应用的底层引擎,支持 macOS、iOS 和 Linux
GNOME Web(Epiphany)
- GitHub: https://github.com/GNOME/epiphany
- 语言: C
- 说明: 基于 WebKitGTK(WebKit 的 GTK 移植版本)开发的自由开源浏览器,由 GNOME 项目维护,是 GNOME 桌面环境和 elementary OS 的默认浏览器
qutebrowser
- GitHub: https://github.com/qutebrowser/qutebrowser
- 语言: Python
- 说明: 基于 Python 和 Qt 框架的键盘驱动浏览器,采用 Vim 风格操作,使用 GPL 许可证发布,以极简界面著称
二、基于 Blink/Chromium 内核
Chromium 本身
Chromium 是 Chrome 的开源基础,众多浏览器在此之上二次开发。
Thorium
- GitHub: https://github.com/Alex313031/Thorium
- 语言: C++
- 说明: 针对性能优化的 Chromium 分支,专注于 AVX 指令集加速,支持 Linux、Windows 和 macOS
Ungoogled Chromium
- GitHub: 活跃维护的去 Google 化版本
- 说明: 去除所有对 Google 服务的依赖
三、基于 Gecko 内核(Firefox 系)
Mozilla Firefox
- GitHub: https://github.com/mozilla/gecko-dev
- 说明: Firefox 的开源基础
Servo
- GitHub: https://github.com/servo/servo
- 语言: Rust
- 说明: 由 Mozilla 创建、现由 Linux Foundation Europe 治理的实验性渲染引擎,使用 Rust 语言编写,目前已可下载 nightly 构建版本
Midori(新版)
- GitHub: https://github.com/AstianGmbH/midori
- 说明: 目前以 Gecko 为核心重新开发,拥有一定的社区关注度
四、全新自研内核
Ladybird(最受瞩目新项目)
- GitHub: https://github.com/LadybirdBrowser/ladybird
- 语言: C++
- 许可证: BSD-2-Clause
- 说明:
- 当前开源浏览器领域最受瞩目的新项目
- 由 Ladybird Browser Initiative 非营利组织开发
- 使用全新自研的 LibWeb 渲染引擎
- 完全不借用 Chromium、WebKit 或 Firefox 的任何代码
- 计划 2026 年推出 Alpha 版、2027 年 Beta 版、2028 年正式版
- 由 GitHub 联合创始人 Chris Wanstrath 和开发者 Andreas Kling 共同主导
- 已获得 Cloudflare、Shopify 等公司赞助
项目对比总结
| 项目 | 内核 | GitHub 地址 | 语言 |
|---|---|---|---|
| WebKit | WebKit (自身) | WebKit/WebKit | C++ |
| GNOME Web | WebKitGTK | GNOME/epiphany | C |
| qutebrowser | Qt WebEngine | qutebrowser/qutebrowser | Python |
| Thorium | Blink/Chromium | Alex313031/Thorium | C++ |
| Servo | 自研 Rust 引擎 | servo/servo | Rust |
| Ladybird | 全新 LibWeb | LadybirdBrowser/ladybird | C++ |
移动端浏览器开发参考
Flutter 浏览器壳
flutter_browser_app
- GitHub: https://github.com/pichillilorenzo/flutter_browser_app
- 说明: 基于 flutter_inappwebview 插件构建的完整功能移动端和桌面端浏览器 App,功能对标 Chrome 移动版,支持多标签页、地址栏、无痕模式等
React Native 浏览器壳
react-native-inappbrowser
- GitHub: https://github.com/proyecto26/react-native-inappbrowser
- 说明: React Native 的 InAppBrowser,支持 Android 和 iOS 双平台
iOS Safari 扩展参考
quoid/userscripts
- GitHub: https://github.com/quoid/userscripts
- 说明: Safari 开源扩展,支持在 Safari 页面中注入自定义 JS 脚本
选择建议
| 场景 | 推荐项目 |
|---|---|
| 研究浏览器引擎 | WebKit、Chromium、Servo |
| 极简浏览体验 | qutebrowser、GNOME Web |
| 隐私保护 | Ungoogled Chromium、Tor Browser |
| 关注未来趋势 | Ladybird |
| 移动端二次开发 | flutter_browser_app |
| 实验性技术 | Servo(Rust 编写) |
分享: