CodeMusings Logo CodeMusings

Gosub Browser Progress, pt53

2026-09-10 · 14 hours ago

Spending some time on Gosub Beacon: the web browser. The idea was not to create a browser itself, but rather focus on the engine, but it turns out having a browser besides simple examples really gets the engine tested properly.

We already made some work a few years ago with a gosub-gtk browser: linux only and gtk based. However, if we are having a browser, we don't want to spent our time maintaining 3 different browsers for 3 different platforms. So we now have a beacon-core, which is a Rust layer that deals with generic browser things and talks to the engine. Around that, there is a small layer of UI: a gtk layer for Linux, an Swift layer for macOS and later on a C# layer for windows.

And we've got a downloadable, and signed .dmg to test as well!

The focus on the engine is now on mostly getting developers easily on board. Since there are no real "issues" to work on (it's way too much and difficult to dive right into the core), we now have WPT tests that you can easily run. Any test that fail, you can pick up and fix. Small issues, big results.. hopefully that would be a good way for onboarding. We'll see..

Nobody amused yet.