A browser with the goal of inversion of control.
This software is in development and no security gaurantees can be provided at this time. Please run this in a virtual machine.
- Clone repo:
git clone --recurse-submodules https://github.com/ayushmanchhabra/surf.git
cd
into the project directory- Run build:
make
- Execute binary:
./out/surf
- Chrome
- Render
- Service
- Utility
Note: development dependencies include production dependencies.
- C
- C++
- Clang
- Clang Format
- Clang Tidy
- Git
- GN
- GN Language Server
- LLVM
- Make
- Ninja
- Python
- cURL
- Get HTTP response via cURL
- Parse HTML into a Tree data structure
- Render TEXT using Cairo
- Display as GUI via X Server