An experimental web browser engine
Veav currently supports a subset of web standards, including:
- Most display types (excluding grid)
- Standard CSS cascade behavior
- Pagination using @page rules
- Print-to-PDF output
- All CSS units, including percentages, var(), and calc()
- Loading of HTML and XHTML documents
- Very basic networking, only http:// and file:// is supported
For detailed compatibility and feature tracking, see our WPT status page
You can try out Veav by running the following command:
pacman -S base-devel git ninja sdl2 nasm gcc-multilib liburing clang libseccomp
# We need llvm 20 and arch doesn't have it yet
yay -S clang-prefixed-release
git clone https://github.com/skift-org/vaev.git
cd vaev
pip install git+https://github.com/cute-engineering/cutekit
python -m ck run --release vaev-browser -- file.html
An architecture diagram is available next to this file. It's in the tldraw format.