All Projects â†’ danfragoso â†’ Thdwb

danfragoso / Thdwb

Licence: other
🌭 The hotdog web browser and browser engine 🌭

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Thdwb

voce-browser
Voice Controlled Chromium Web Browser
Stars: ✭ 34 (-86.23%)
Mutual labels:  web-browser
Scamper
A Smalltalk Web Browser for Squeak/Smalltalk
Stars: ✭ 10 (-95.95%)
Mutual labels:  web-browser
Luakit
Fast, small, webkit based browser framework extensible by Lua.
Stars: ✭ 1,640 (+563.97%)
Mutual labels:  web-browser
sweb
Android Simple Web Browser
Stars: ✭ 30 (-87.85%)
Mutual labels:  web-browser
Nyxt
Nyxt - the hacker's power-browser.
Stars: ✭ 7,038 (+2749.39%)
Mutual labels:  web-browser
Cyberfox
cyberfox code repository
Stars: ✭ 66 (-73.28%)
Mutual labels:  web-browser
Waterfox
The official Waterfox 💧 source code repository
Stars: ✭ 2,444 (+889.47%)
Mutual labels:  web-browser
Webmacs
webmacs - keyboard driven (emacs key bindings) browser, https://webmacs.readthedocs.io/en/latest/
Stars: ✭ 145 (-41.3%)
Mutual labels:  web-browser
Stealth
🚀 Stealth - Secure, Peer-to-Peer, Private and Automateable Web Browser/Scraper/Proxy
Stars: ✭ 659 (+166.8%)
Mutual labels:  web-browser
Onionbrowser
An open-source, privacy-enhancing web browser for iOS, utilizing the Tor anonymity network
Stars: ✭ 1,702 (+589.07%)
Mutual labels:  web-browser
jseval
Evaluate JavaScript on a URL through headless Chrome browser.
Stars: ✭ 19 (-92.31%)
Mutual labels:  web-browser
Xr3player
🎧 🎼 Advanced JavaFX Media Player
Stars: ✭ 472 (+91.09%)
Mutual labels:  web-browser
Webwhir
A simple HTML rendering engine.
Stars: ✭ 99 (-59.92%)
Mutual labels:  web-browser
floaty
A minimalist, float on top web browser for macOS
Stars: ✭ 26 (-89.47%)
Mutual labels:  web-browser
Waterfox
The official Waterfox 💧 source code repository
Stars: ✭ 2,101 (+750.61%)
Mutual labels:  web-browser
Crusta
Fast, modern and minimal desktop web browser with rich features
Stars: ✭ 53 (-78.54%)
Mutual labels:  web-browser
Jumpgo
JumpGo Web Browser for Android
Stars: ✭ 54 (-78.14%)
Mutual labels:  web-browser
Endless
iOS web browser with a focus on security and privacy
Stars: ✭ 237 (-4.05%)
Mutual labels:  web-browser
Surfingkeys Conf
A SurfingKeys configuration which adds 130+ key mappings for 20+ sites & OmniBar search suggestions for 50+ sites
Stars: ✭ 137 (-44.53%)
Mutual labels:  web-browser
Edgedeflector
A tiny helper application to force Windows 10 to use your preferred web browser instead of ignoring the setting to promote Microsoft Edge. Only runs for a microsecond when needed.
Stars: ✭ 1,371 (+455.06%)
Mutual labels:  web-browser

thdwb

This is the hotdog web browser project. It's a web browser with its own layout and rendering engine, parsers, and UI toolkit!

It's made from scratch entirely in golang. External dependencies are only OpenGL and GLFW, even go dependencies are kept to a minimum.

The main goal of this project is to learn how to does a web browser works under the hood by implementing one. The browser is far from stable, spec-compliant, or even really useful, but, I'm slowly working on bringing more features and supporting more sites.

🌭🌭🌭

Components

  • ketchup (html parser and DOM Tree builder)
  • mayo (css parser and Render Tree builder)
  • mustard (UI Toolkit, events and OpenGL)
  • sauce (requests, cache and filesystem)
  • bun (css layout calculator)
  • gg (drawing routines and text rendering)

Getting started

  • Running

    cd src
    make
    

    This command will start the browser and load an example page

  • Testing

    cd src
    make test
    

    This command will run all the configurated unit tests

  • Building

    cd src
    make build
    

    This command will build the binary version

Screenshots

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].