Mindket

Ladybird 独立网页浏览器

新上架第 2 版 · 更新于
星标66.9k

概览

Ladybird 开发者做的网页浏览器,引擎是自己的,建立在网页标准之上。它还在 pre-alpha 阶段,只适合开发者,所以要从源码自己编译。这份说明给出 Linux、macOS、Windows(WSL2)、FreeBSD 和 Android 的编译步骤。

Ladybird 独立网页浏览器 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • Linux:Debian 和 Ubuntu、Arch 和 Manjaro、Fedora、openSUSE 和 Void,每个都有自己的软件包命令;Nix 则用 nix-environments 仓库里维护的一个开发 shell
  • macOS:Xcode 15,或者 Homebrew 的 clang
  • Windows:WSL2 是受支持的途径,原生的 Clang-CL 编译还是实验性的
  • FreeBSD:编译页面上有一行软件包命令
先运行
git clone https://github.com/LadybirdBrowser/ladybird.git
cd ladybird
./Meta/ladybird.py run

平台

Linux操作系统
macOS操作系统
Windows操作系统
Android操作系统

关于

它是什么

Ladybird 是一个有自己引擎的网页浏览器,建立在网页标准之上。它的 README 称它是一个真正独立的网页浏览器,处于 pre-alpha 阶段,只适合开发者使用。FAQ 说它不是 Chromium 的外壳,不是 WebKit 的移植,也不是 Firefox 的分支。许多核心库继承自 SerenityOS,FAQ 在第三方库里点了 Harfbuzz、Skia、simdutf 和 libcurl 的名。这个条目讲的是怎么编译和运行它,因为没有安装包可以下载。

  1. 为你的系统装好编译需要的软件包
  2. 克隆仓库
  3. 在克隆出的文件夹里运行 ./Meta/ladybird.py run
  4. 脚本编译出 Release 版本并启动它
  5. 试用网站,给出问题的页面写一个精简的测试用例

适合谁

想试试一个新浏览器引擎、读它的代码,或者用它测自己网站的开发者。README 说它眼下只适合开发者。FAQ 的路线图列出了 2026 年面向 Linux 和 macOS 的 alpha 版,对象是开发者和早期尝鲜者,所以眼下是自己编译它,而不是安装它。

谁在用,怎么用
行业谁在用怎么用例子
浏览器引擎开发C++ 开发者编译它,读引擎各个库的代码,处理失败或超时的 WPT 测试一位开发者打开 wpt.fyi 上超时的测试,隔离出其中一个,这是“参与进来”那一页建议的做法。
网页开发前端开发者在一个独立引擎里打开自己的页面,报告渲染得不一样的地方一位前端开发者用 SingleFile 存下一个出问题的页面,把它精简,再把精简后的用例连同 issue 一起提交。
标准工作读规范的人把规范里的算法和代码对照,FAQ 说代码按规范步骤来写,注释里引用规范原文一位读 HTML 规范的人找到对应的类,把注释里引用的步骤和规范核对。
学习学浏览器工程的学生对照《Web Browser Engineering》这本书读代码,“参与进来”那一页推荐了它一位学生先把书里那个小小的 Python 浏览器写出来,再打开 LibWeb 对照着看。

如果你要的是每天用的浏览器,可以不用它。README 说它只适合开发者,FAQ 说你得从源码编译才能试用。

用在哪里

README 说 Ladybird 能在 Linux、macOS、Windows(用 WSL2)和许多其他类 Unix 系统上运行。编译页面给了 Linux、macOS、Windows、FreeBSD 和 Android 的步骤。

  • Linux:Debian 和 Ubuntu、Arch 和 Manjaro、Fedora、openSUSE 和 Void,每个都有自己的软件包命令;Nix 则用 nix-environments 仓库里维护的一个开发 shell
  • macOS:Xcode 15,或者 Homebrew 的 clang
  • Windows:WSL2 是受支持的途径,原生的 Clang-CL 编译还是实验性的
  • FreeBSD:编译页面上有一行软件包命令
  • Android:Android Studio,或者 UI/Android 里的 Gradle

Ladybird 会用两种前端之一来编译。Android 有自己的 Android UI,其他所有平台用 Qt。

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面按 Ladybird 编译页面列出了每个平台的步骤。主要途径是一个脚本 Meta/ladybird.py,前提是先装好你系统的软件包。

先准备好这些
需要说明
一台电脑Linux 或 macOS,或者装了 WSL2 的 Windows。FreeBSD 和 Android 有各自的步骤
C++23 编译器项目的 CI 用 gcc-16 和 clang-22,find_compiler.py 写明了最低版本
Qt6.10 或更高版本。Debian 13 带的是 Qt 6.8,对着它配置会失败
CMake3.30 或更高版本,要在 PATH 里
Rust一套工具链,用 rustup 安装
编译工具nasm、ninja 等等,编译页面按系统逐个列出
  1. 装好你系统的软件包。这个工具包的安装说明里有编译页面给出的软件包命令。
  2. 克隆仓库并进入它的文件夹。
  3. 运行脚本。它会编译出 Release 版本的 Ladybird 和它的依赖,然后启动它。
  4. 想要 Debug 版本,就在同一条命令前面把 BUILD_PRESET 设成 Debug。
git clone https://github.com/LadybirdBrowser/ladybird.git
cd ladybird
./Meta/ladybird.py run
BUILD_PRESET=Debug ./Meta/ladybird.py run

在 macOS 上用 Homebrew 的 clang 时,编译页面给的是这种写法:

CC=$(brew --prefix llvm)/bin/clang CXX=$(brew --prefix llvm)/bin/clang++ ./Meta/ladybird.py run

在 Windows 上编译实验性的 Clang-CL 版本,编译页面先用 Chocolatey 装好 vcpkg 需要的 pkg-config,再在 VS 命令提示符里编译:

choco install pkgconfiglite -y
py Meta\ladybird.py build

如何使用

编译完成后,run 命令会启动 Ladybird。同一个脚本还有几条别的命令。

ladybird.py 的命令
命令作用
./Meta/ladybird.py run编译 Release 版本并启动 Ladybird
BUILD_PRESET=Debug ./Meta/ladybird.py run改为编译 Debug 版本
./Meta/ladybird.py run --no-build直接启动你已有的编译结果,不再配置,也不再编译
./Meta/ladybird.py run <executable_name>运行别的程序,比如 JS REPL 或 WebAssembly REPL
./Meta/ladybird.py gdb ladybird在 gdb 里启动

--no-build 要放在可执行文件名前面。名字后面的内容都会传给那个可执行文件。

./Meta/ladybird.py run --no-build js --evaluate 'console.log(1 + 1)'

示例

一个页面在 Ladybird 里显示不对,在别的浏览器里正常。你把它存成 REDUCTION.html,用 Ladybird 打开这个文件,确认同样的问题还在。然后一步步删减,每删一次就重新加载。先在 Ladybird 的 Debug 菜单里取消勾选 Enable Scripting,看问题是不是脚本引起的。再一次删掉一条 CSS 规则或一个元素。

如果页面不是用 SingleFile 存下来的,ISSUES.md 说要在文档里放一个 base 元素,像下面这样,这样相对路径的图片、样式表和脚本才能加载:

<base href="https://ladybird.org/">

仍然能重现问题的最小文件,传到 CodePen、JSBin 或 JSFiddle 这样的网站上。它的网址写进 bug 报告表单。

新手与专家

新手:浏览器引擎是加载页面并把它画出来的那一部分。Ladybird 自己写了一套,没有沿用 Chromium、WebKit 或 Firefox 里的那个。把它编译出来是第一道测试。挑出你系统的那份说明,装好软件包,再运行脚本。如果编译失败,先读故障排除那份说明再去问。项目希望编译问题发到它 Discord 的 build-problems 频道,而不是 GitHub 的 issue。

专家:每个标签页跑在自己的、有沙箱的 WebContent 进程里。图片解码和网络连接在进程外运行,分别是 ImageDecoder 和 RequestServer。代码分成 LibWeb、LibJS、LibWasm 这样的库,用的是项目自己的 AK 库,不用 C++ STL。FAQ 说功能是按规范算法一步一步实现的,注释里放规范原文,对应不到任何规范步骤的代码带一个 AD-HOC: 标记。

打包,或者要编译几种不同配置的话,可以用自定义编译目录,不用那个脚本。编译页面给了下面这几行,还给了一个供内存小的机器用的链接池大小。不用这个脚本时,你可能要用 CMAKE_C_COMPILER 和 CMAKE_CXX_COMPILER 选项指定一个合适的 C++ 编译器。

cmake --preset Release -B MyBuildDir
cmake --build --preset Release MyBuildDir
ninja -C MyBuildDir run-ladybird
cmake --preset Release -B MyBuildDir -DLAGOM_LINK_POOL_SIZE=2

注意事项

这个条目讲的大部分是在你电脑上运行的编译,有几件事在这之外。

  • 阶段:README 说是 pre-alpha。FAQ 路线图列出 2026 年面向 Linux 和 macOS 的 alpha、2027 年面向 Linux 和 macOS 的可下载 beta,以及 2028 年面向大众使用的稳定版
  • 依赖:编译通过 vcpkg 管理它的第三方依赖,其中一个出错时,可能表现为一条 Ninja 错误
  • 参与:CONTRIBUTING.md 说只有项目维护者能改代码,不接受其他人的拉取请求。欢迎 bug 报告、精简用例和网站测试
  • Windows:FAQ 说原生移植不是优先事项,所以走 WSL2
  • 故障排除:有一个修复要改整个系统的 /etc/ssl/openssl.cnf,用之前先读一遍
  • 资金:FAQ 说项目完全靠捐款和赞助,不做默认搜索引擎交易,也不靠其他用户变现
  • 不是认可:这些说明是 Mindket 写的,Ladybird 项目既没有制作也没有认可
  • 许可证:BSD 2-Clause,版权由 Ladybird 开发者持有

README 和文件

README

Ladybird:安装说明

这个工具包里只有安装说明,由 Mindket 编写。Ladybird 由 Ladybird 开发者制作,要从他们的仓库获取:https://github.com/LadybirdBrowser/ladybird

这些说明不是 Ladybird 项目或 Ladybird Browser Initiative 写的,也没有得到它们的认可。

许可证:BSD 2-Clause。见 https://github.com/LadybirdBrowser/ladybird/blob/master/LICENSE (版权行是“Copyright (c) 2018-present, the Ladybird developers.”)。README 写的是“Ladybird is licensed under a 2-clause BSD license.”

这是什么

Ladybird 是一个有自己引擎的网页浏览器,建立在网页标准之上。它的 README 称它是“a truly independent web browser”,并说它处于 pre-alpha 阶段,“only suitable for use by developers”。没有安装包,也没有下载。它的 FAQ 说,要试用就得自己从源码编译。这个工具包把它的文档给出的各个平台的编译和运行步骤汇总在一起。

README 说它由什么组成

多进程设计:一个主 UI 进程,几个 WebContent 渲染进程,一个 ImageDecoder 进程和一个 RequestServer 进程。每个标签页有自己的渲染进程,和系统的其余部分隔开,有沙箱。图片解码和网络连接都在进程外进行。目前许多核心库组件继承自 SerenityOS:LibWeb(网页渲染引擎)、LibJS(JavaScript 引擎)、LibWasm、LibCrypto 和 LibTLS、LibHTTP、LibGfx、LibUnicode、LibMedia、LibCore 和 LibIPC。

事先需要准备

  • 一个 C++23 编译器,Qt6 开发包(6.10 或更高版本),nasm,CMake 3.30 或更高版本,还有一套 Rust 工具链。具体版本和各系统的软件包命令在各平台的说明里。
  • 一台 Linux 或 macOS 电脑,或者装了 WSL2 的 Windows。FreeBSD 和 Android 有各自的说明。
  • 磁盘空间:编译会通过 vcpkg 管理它的第三方依赖,并在编译过程中把它们编译出来。它的 Android 指南要求给 SDK、模拟器镜像、Gradle 依赖和编译产物留出 20 GB 或更多空间。

最短的途径

装好你系统的前置软件后,项目主页给出的途径(“在许多开发机器上”就这么简单):

git clone https://github.com/LadybirdBrowser/ladybird.git
cd ladybird
./Meta/ladybird.py run

三行都出自项目主页(https://ladybird.org),编译说明把最后一行称为编译和运行最简单的方式。默认编译的是 Release 版本。

这个工具包里的说明

  • setup/linux.md:Debian 和 Ubuntu、Arch 和 Manjaro、Fedora、openSUSE、Void 和 Nix
  • setup/macos.md:Xcode 或 Homebrew 的 clang
  • setup/windows.md:WSL2(受支持)和 Clang-CL(实验性)
  • setup/freebsd.md
  • setup/android.md:Android Studio
  • setup/building-and-running.md:ladybird.py、Debug 版本、自定义编译目录、内存有限的情况、手动运行
  • setup/troubleshooting.md:文档里列出的编译和运行问题
  • setup/filing-issues.md:项目希望怎样提交 issue、精简测试用例和参与

参与

项目的 CONTRIBUTING.md 说,Ladybird 由一组项目维护者开发,所有对代码库的改动都由他们提出,并且不接受非维护者的拉取请求。bug 报告、精简用例、网站测试、标准讨论、安全报告和技术反馈都有帮助。见 setup/filing-issues.md。

来源

  • README:https://github.com/LadybirdBrowser/ladybird/blob/master/README.md
  • 编译说明:https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md
  • 故障排除:https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/Troubleshooting.md
  • FAQ:https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/FAQ.md
  • 参与进来:https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/GettingStartedContributing.md
  • CONTRIBUTING.md 和 ISSUES.md:仓库根目录
  • Android Studio 指南:https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/EditorConfiguration/AndroidStudioConfiguration.md
  • 项目主页:https://ladybird.org
文件
README.md  4 KB
setup/android.md  2 KB
setup/building-and-running.md  4 KB
setup/filing-issues.md  5 KB
setup/freebsd.md  1 KB
setup/linux.md  6 KB
setup/macos.md  3 KB
setup/troubleshooting.md  4 KB
setup/windows.md  1 KB

9 个文件,共 29 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

trflynn89This Month in Ladybird – October 2026If you run into regressions like this, please report an issue on https://github.com/LadybirdBrowser/ladybird/issues. Alternatively, in the Help menu, there's a "Report website issue" button. That said, Google Maps is working well for me today. Widgets all appear, I can search, etc. Perhaps there's…GitHub Trending📦 LadybirdBrowser / ladybird ⭐ 64,856 (+42) 🗒 C++ Truly independent web browser2 赞@vintcessun如果不想让现代浏览器只剩几套既有内核,Ladybird 这条独立实现路线值得关注。 https://t.co/JoNcssctmk 它把 UI、逐标签渲染、图片解码和网络请求拆成多进程,渲染进程再用沙箱隔离,用 IPC 成本换故障边界与恶意内容防护。核心以 C++ 为主,部分库引入 Rust workspace,模块边界清晰。仍处于 pre-alpha,更适合研究内核架构和参与开发。quuxThis Month in Ladybird – October 2026It's very easy to build it yourself if you want to try it right now. https://github.com/LadybirdBrowser/ladybird/blob/master/Docu...AapoAlasWell, there we have it then: github.com/LadybirdBrow...1 赞 · 1 条回复@TxtfromGitA new browser engine is being built from scratch. The Dev's is literally trying to kil Google. Ladybird is an independent, open-source web browser focused on building the browser engine, networking stack, and UI without relying on Chromium or WebKit.tech234aAndroid 17 is the first since 3.x to add new APIs without releasing to the AOSPCommit activity actually increased after they blocked external contributions in June: https://github.com/LadybirdBrowser/ladybird/graphs/commit-ac...AapoAlasgithub.com/LadybirdBrow...1 条回复@the_osps• Multi-process architecture with sandboxed renderer processes • Out-of-process image decoding and network connections for security • Core libraries inherited from SerenityOS including LibWeb and LibJShoistbypetardThis Month in Ladybird – August 2026> And ooenbsd pioneered anoncvs didn't it? That's not really relevant. "anoncvs" was just the ability to retrieve source code from the project's repository without an account, as opposed to being forced to download a tarball. It didn't do anything more than ladybird's public github-hosted…EUVD Bot🚨 EUVD-2026-114394 📊 7.1/10 🏢 LadybirdBrowser 📝 Ladybird is a truly independent web browser. Prior to the c0d68bddf3e3616e5173835f0f4c155ee9700d91 commit, CSSStyleSheet.cssRules, insertRule(),... 🔗 https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-114394 #cybersecurity #infosec #cve #euvd@clxymox⚙️ ladybird ⭐ 63,944 stars **"Navigateur web indépendant, léger et sécurisé, propulsé par un moteur innovant !"** #GitHub https://t.co/TNWksXkRbk

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

开发类的相似商品

查看开发类的全部商品

Claude Code Skills & Plugins

alirezarezvani · 技能

为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。

新上架29.8k

buzz

block · 工具包

可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。

新上架37.3k

plannotator

backnotprop · 工具包

把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。

新上架10.5k