# Independent Browser Engine Projects - Chrome just gutted ad blocking and has always given your data to Google - Edge has the most trackers and least privacy of any browser according to multiple tests ## Major Browsers - [[Chrome]] ([[Chromium]] / [[Blink Browser Engine]]) - [[Firefox]] ([[Gecko Browser Engine]]) ## Classic CLI Browsers - [[w3m]] - [[links]] - [[lynx]] - [[Dillo]] ## Notable Projects - [[Browser Engine - Servo]] - attempt to build a modern engine in [[Rust]] - [[NetSurf]] - classic yet still actively developed browser, only experimental JS support - [[Ladybird]] - NOTE: Really only notable due to a marketing push which made it hit people's radars in mid-2024 and the money being poured into it ## Experimental - https://github.com/umutsevdi/brauzer - CLI-only, HTML parser a work in progress, but does connect to and download over HTTP, also supports Gemini and Gopher - https://github.com/schkwve/zorya - WIP browser engine "by Slavs" - https://github.com/dajofrey/Netzhaut - Experimental browser engine - https://web.archive.org/web/20230405031300/https://netzhaut.dev/ - https://github.com/Bravotic/Mothman - Simple browser engine - https://github.com/StavromulaBeta/ersatz - Built for a school project - https://github.com/callsamu/nimb - Toy browser in [[Nim]] - https://github.com/islonely/Cyberian_Tiger - WIP browser in [[V]] - https://github.com/avrame/valor-browser - WIP 90s-style browser in [[V]] - https://github.com/eric-p-hutchins/zigrowser - WIP browser in [[Zig]] - https://github.com/twilco/kosmonaut - WIP browser in [[Rust]] - https://github.com/lmt-swallow/puppy-browser - TUI pedagogical browser in [[Rust]] - https://github.com/gosub-browser/gosub-engine - Seems to be a major effort here, built in [[Rust]] - https://github.com/driusan/gob - WIP [[Go]] browser - https://github.com/danfragoso/thdwb - [[Go]] browser with basic functionality and stylesheet support - https://github.com/wisepythagoras/leebra - WIP [[Go]] browser using the V8 [[Javascript]] engine - https://github.com/yazaldefilimone/webcore.rs - WIP [[Rust]] browser engine - https://github.com/MiyukiNozomi/murasaki - WIP [[D]] browser - https://github.com/PraxiveSoftware/Wolf - WIP [[Rust]] engine for the in development Praxive browser - https://github.com/usadson/retina - WIP [[Rust]] browser engine, progress on ACID test - https://github.com/Wuelle/Stormlicht - Browser in [[Rust]] with impressive layout capabilities according to ACID tests - https://github.com/thomscoder/pandora - Toy browser in [[Go]] with basic layout engine - https://github.com/keiya01/kamaitachi - Working toy browser in [[Rust]] with basic layout working and east asian character rendering - https://github.com/ZeroX-DG/moon - A working hobbyist browser in [[Rust]] ## System Browsers Mostly built for legacy, retro, or resource constrained systems. - https://github.com/saweyer/newtscape - A kind of web browser and e-book creator/reader for the [[Newton]] - https://github.com/freemint/highwire - Browser for [[Atari ST]] [[MagiC]] or [[MiNT]] - http://mirror.gokmase.com/highwire/ - http://magicpc.atari-users.com/ - https://freemint.github.io/ - https://github.com/MotoLegacy/Pantomime - WIP browser for embedded systems - https://github.com/Meaxy76/ElieWWW - Prototype web browser for [[Cpcdos OSx]] - https://cpcdos.net/en - https://github.com/SPinti-Software/CpcdosOS2.1 - https://github.com/echfs/echfs - https://github.com/James-Livesey/fxNET - As far as I can tell, not a "web" browser, but rather an implementation of a similar concept over the calculator's serial communication port - https://github.com/kamidox/sfox - Includes a web browser from the early 2ks that seems to be originally been designed for early pre-iPhone feature phones - https://github.com/psilva261/mycel - Browser for [[Plan9]] in [[Go]], some support for [[Javascript]] ## Anti-Browsers Intentionally in some way break the paradigm, making them partially or completely incompatible with the standards of the web. - https://github.com/StevensDeptECE/GrailGUI - Anti-browser, doesn't work with the modern web at all, but acts as a full stack re-implementation of the web and GUI programming in general - https://github.com/deoxxa/wd - A kind of anti-browser, doesn't support HTML or GUI but supports [[Markdown]] and [[Javascript]] ## Historical - [[ViolaWWW]] - https://github.com/emanueleg/violaWWW - http://users.nyct.net/~aray/violaIntro.pdf - https://first-website.web.cern.ch/blog/can-you-recompile-line-mode-browser.html - CERN line-mode browser from 1991, of historical interest - https://github.com/brianleroux/the-original-line-mode-browser ## Other Abandoned Projects A browser engine project with no updates in over 3 years. - https://github.com/defanor/wwwlite - Abandoned proof of concept - https://github.com/mconbere/www - Minimal tutorial web browser tutorial - https://github.com/kmeaw/fbweb - Abandoned web browser engine - https://github.com/gwentruong/utbrowser - Abandoned browser engine - https://github.com/BenJilks/TinyWeb - no info - https://github.com/MrSametBurgazoglu/GezginWebEngine - Abandoned web browser engine - https://github.com/smeans/ascot - A simplistic command line pedagogical browser # Browser Frontends | Browser | Base | | | ----------------- | ----------------------------- | ------------------------------------------------------------------------ | | [[Floorp]] | [[Firefox]] | | | [[Waterfox]] | [[Firefox]] | | | [[Brave Browser]] | [[Chromium]] | | | Bromite | [[Chromium]] | https://github.com/bromite/bromite | | WebPositive | [[Webkit]] | https://www.haiku-os.org/docs/userguide/en/applications/webpositive.html | | Falkon | [[QT WebEngine]]/[[Chromium]] | https://github.com/KDE/falkon | | [[BadWolf]] | [[Webkit]] | | | [[Rose]] | | | | [[surf]] | | | ## Less Well Known - https://github.com/OtterBrowser/otter-browser - [[WebKit]] based browser, supports many operating systems - https://textbrowser.github.io/dooble/ - [[QT WebEngine]] based - https://github.com/drewc/gurf - Scheme scriptable [[WebKit]]-based browser - https://github.com/DeforaOS/Surfer - [[Webkit]] based browser for the [[DeforaOS]] project - https://www.defora.org/ - https://github.com/minimum-viable-product/brwZr - [[Webkit]] based minimalist browser - https://github.com/BenBeehler/Virgil - Based on [[Webkit]] - https://github.com/ehanhalici/karga - Based on [[Webkit]], integrated with [[Google]] translate ## Other Abandoned Projects - https://github.com/FMSoftCN/mspider - Based on [[Dillo]] - https://github.com/pwmt/jumanji - Abandoned [[Webkit]] browser - https://github.com/daveriesz/ViolaWWW - Clone of the first historical scriptable and stylesheet supporting web browser [[ViolaWWW]] - https://github.com/bragin/dplus - [[Dillo]] based browser - https://www.uninformativ.de/git/datenstrahler/file/README.html - Simple [[Webkit]] based browser - https://github.com/uzbl/uzbl - Abandoned [[Webkit]] based browser - https://www.uzbl.org/ - https://github.com/Conservatory/quark - Abandoned acedemic browser engine based on [[Webkit]] - https://quark.goto.ucsd.edu/ - https://github.com/Dax89/WebPirate - Abandoned [[Webkit]] based mobile browser for [[SailfishOS]] - https://github.com/SliTaz-official/tazweb - Abandoned [[Webkit]]-based browser from the SliTaz distro - https://github.com/nhermosilla14/faztweb - Fork of Tazweb # Resources - https://browser.engineering/ - https://html.spec.whatwg.org/multipage/parsing.html - https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html # References - https://www.reddit.com/r/haikuOS/comments/10eke8h/did_some_quick_browser_benchmarking/