Documentation/FAQ.md
Independent means:
Ladybird is pre-alpha software you have to build from the sources yourself in order to even try. That said, it’s getting better day-by-day at handling some of the most widely-used sites on the web. So, you may find that a given site among the sites you visit daily is already usable in Ladybird. Or you may not. The only way you can really know at this point is to follow the build instructions to build Ladybird and try it yourself.
There are very few Windows developers contributing to the project. As such, maintaining a native Windows port would be a lot of effort that distracts from building out the web platform standards in a reasonable amount of time.
After we have a solid foundation, we may consider a Windows port, but it's not a priority. In the meantime, Windows developers can use other tools such as WSL2 to work on Ladybird.
$THING?Eventually, probably, if there's a Web Spec for it!
$THING?Maybe someday. Maybe never. If you want to see something happen, you can do it yourself!
We have a rudimentary built-in ad blocker, and we already have open issues about supporting uBlock via extensions.
Simple, my friend! Just refer to the build instructions.
git pull and now the build is broken! What do I do?If it builds on CI, it should build for you too. You may need to rebuild the toolchain. If that doesn't help, try it with a clean repo.
If you can't figure out what to do, ask in the #build-problems channel on Discord.
For full details, see the Ladybird: A new cross-platform browser project announcement from 12 September 2022.
Here’s a short timeline:
2019 June: Work on what eventually became Ladybird started as LibHTML — the beginnings of an HTML viewer for SerenityOS — with a commit titled “LibHTML: Start working on a simple HTML library”, and with this commit description:
I'd like to have rich text, and we might as well use HTML for that. :^)
LibHTML eventually became LibWeb — which in turn eventually grew into being the core part of the browser engine and browser to which, on 4 July 2022, the name Ladybird was given.
2022 July: Renamed Ladybird by Andreas in “Let's make a Linux GUI for the SerenityOS browser” live-coding video.
2022 Sept: Spun off from SerenityOS to separate project: “A new cross-platform browser project” announcement.
2024 June: “I'm forking Ladybird and stepping down as SerenityOS BDFL” announcement from Andreas.
2024 July: Ladybird Browser Initiative launched by Andreas and GitHub co-founder defunkt (Chris Wanstrath).
“AD-HOC:” comment convention to mark code that doesn’t map to any spec requirements.Navigable.h, Transferable.h.