A browser from scratch written in Python, with the Arcade and Pyglet modules. Code is based on browser.engineering's tutorial.
  • Python 99.4%
  • CSS 0.6%
Find a file
2025-12-13 15:54:49 +01:00
.github/workflows Update dependencies, run.py file, preloading, update build script to newest version 2025-12-13 15:06:04 +01:00
assets Add backgrounds to finish layout tutorial, add inline and remote CSS support with a default of browser.css which currently supports fonts and backgrounds 2025-07-21 12:29:32 +02:00
http_client add tab support by having separate renderers and http clients, make link clicking open a new tab, add better default headers, fix style elements showing as text, fix crash if there are no needs but needs_render is True, fix view-source scheme not working, 2025-07-27 16:38:56 +02:00
menus add tab support by having separate renderers and http clients, make link clicking open a new tab, add better default headers, fix style elements showing as text, fix crash if there are no needs but needs_render is True, fix view-source scheme not working, 2025-07-27 16:38:56 +02:00
utils update utils.py to latest version 2025-12-13 15:17:02 +01:00
.gitignore Add css caching, adapt to LineLayout and Textlayout, add link support, add a resolve_url function, cache colors and space widths for fonts, fix bug crashing if font doesnt exist 2025-07-22 18:32:27 +02:00
.python-version Initial version, i forgot to commit for a long time. 2025-07-14 20:55:03 +02:00
CREDITS Initial version, i forgot to commit for a long time. 2025-07-14 20:55:03 +02:00
LICENSE Initial version, i forgot to commit for a long time. 2025-07-14 20:55:03 +02:00
pyproject.toml Update dependencies, run.py file, preloading, update build script to newest version 2025-12-13 15:06:04 +01:00
README.md Initial version, i forgot to commit for a long time. 2025-07-14 20:55:03 +02:00
requirements.txt update requirements.txt 2025-12-13 15:54:49 +01:00
run.py remove double resource path addition 2025-12-13 15:46:48 +01:00
uv.lock Update dependencies, run.py file, preloading, update build script to newest version 2025-12-13 15:06:04 +01:00

A browser from scratch written in Python, with the Arcade and Pyglet modules. Code is based on browser.engineering's tutorial.