Skip to content
@gosub-io

Gosub - A web browser engine project

Just another browser in the works

Gosub browser engine

Gosub is a browser engine written from scratch in Rust. It has its own HTML5 and CSS3 parsers, an async networking stack, a zone/tab model that isolates cookies and storage per zone, and a choice of render backends (Cairo, Skia, Vello/wgpu). The engine is meant to be embedded: you provide the UI and a render surface, the engine handles the rest.

Don't expect a daily driver yet. There is no JavaScript and no form input, but it does render real pages. Below is Beacon, our GTK4 browser built on the engine:

Gosub Beacon rendering three tabs

Repositories

The active repositories:

Repository What it is
gosub-engine The browser engine itself. Start here
gosub-beacon Beacon, a GTK4 browser built on the engine
gosub-sonar Async HTTP networking stack
gosub-baleen Experimental adblock / request filter engine
gosub.io The gosub.io website
tests.gosub.io Test pages for browser testing
web-weekly Weekly renders of popular sites to track engine progress
css-typegen Generates Rust types for CSS properties

The other repositories are proofs of concept and archived experiments.

How to get involved

We love contributions from everybody. Read the contribution page to find out more, or come ask around in the chat.

Links

Link Description
https://gosub.io Main website
https://chat.developer.gosub.io Zulip developer chat
https://chat.gosub.io General user chat (Discord)
https://wiki.developer.gosub.io Project wiki

Pinned Loading

  1. gosub-engine gosub-engine Public

    The Gosub browser engine

    Rust 3.7k 182

  2. gosub-sonar gosub-sonar Public

    Gosub HTTP network stack

    Rust 1 1

  3. gosub.io gosub.io Public

    The new gosub.io website

    HTML

Repositories

Showing 10 of 22 repositories

Top languages

Loading…

Most used topics

Loading…