Skip to content
wyrexdevPublic

About

Void Browser is an experimental browser architecture built from scratch. It features a custom HTML parser, isolated IPC-based execution, and a Skia + OpenGL rendering pipeline. Designed to challenge traditional browser models with explicit control, minimal trust, and deep observability.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Void is an experimental browser architecture built from the ground up.
HTML parsing, rendering, and execution layers are fully custom.
The graphics pipeline is built on Skia and OpenGL, with processes isolated via IPC.
Styling and behavior break from traditional hierarchies.
The system is designed with control and observability as first-class concerns.


Features

• IPC communication prevents malicious software that attempts to manipulate the browser by running JIT codes on an internal machine.
• Thanks to IPC Communication, Cookies data is processed and kept confidential in such a way that normal users are denied permission to read and write them.
• When CSS is rendered, JS does not command CSS; rather, CSS commands JS—a reverse architecture.
• Has Self 3D Render Pipeline - 2D Skia Render Pipeline Used.
• Has Self JIT.
• Cross-platform preparation using QT6 in GUI.
• Has Self HTML CSS Tokenizer and Parser.
• Has Self ResourceManager for URL's fetching.

Installation

1.1 - Required

• Google Skia
• Freetype2
• SQLite3
• Wire

1.2 - Skia Installation


1.2.1 - System update and dependencies

sudo pacman -Syu sudo pacman -S --needed base-devel git python clang ninja cmake freetype2 fontconfig mesa

1.2.2 - Create directory and clone repository

mkdir -p ~/opt
cd ~/opt
git clone https://github.com/google/skia 
cd skia

1.2.3 - Sync dependencies

python3 tools/git-sync-deps

1.2.4 - Install bazelisk (optional, for some missing configurations)

sudo pacman -S bazelisk

1.2.5 - Install Wire

git clone https://github.com/wyrexdev/wire
cd wire
make
sudo make install

1.2.6 - Configure build with gn

gn gen out/Release --args='
is_official_build=true 
is_debug=false 
cc="clang" 
cxx="clang++"
skia_use_fontations=false 
skia_enable_fontmgr_fontconfig=true'

1.2.6 - Build Skia

ninja -C out/Release

1.3 - Git Clone

git clone https://github.com/wyrexdev/void.git

1.4 - Run Project

bash RUN

About

Void Browser is an experimental browser architecture built from scratch. It features a custom HTML parser, isolated IPC-based execution, and a Skia + OpenGL rendering pipeline. Designed to challenge traditional browser models with explicit control, minimal trust, and deep observability.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages