browser

Portoco

An experimental web browser written entirely in Python, built to explore what a simple, transparent, and fully modifiable browser architecture looks like from the ground up.

View on GitHub ↗ ← All Projects

// overview

Why build a browser?

Modern browsers are monolithic black boxes — millions of lines of C++, decades of accumulated complexity. Portoco strips it all away. Written in Python for maximum readability, it's a browser you can actually understand, modify, and learn from.

Whether you're studying web standards, prototyping a custom renderer, or just curious how the thing that runs your life actually works — Portoco gives you a clean starting point.

// features

What it does

🐍

Pure Python

Every component is written in readable, hackable Python. No hidden C extensions.

🔬

Educational Core

Designed as a learning tool. The architecture maps directly to web standards documentation.

Lightweight

No Electron, no Chromium. Just a small, focused browser kernel you can actually run.

🔓

Fully Open

Completely open source and free to use, modify, and distribute. (see license on github for details)

// tech

Built with

Python 3 tkinter HTML parser CSS engine Portoco License