Skip to content

ttiimm/giraffe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

giraffe

A web browser based off the book browser.engineering by Pavel Panchekha & Chris Harrelson.

The browser is implemented in Python and mostly a clone of the one developed in the book. There are some additions that include some of the exercises implemented, types annotated, and automated testing added. Gradually the work is being ported into Rust in a sister project, goat, which aims to be farther afield and more experimental around what a web browser could be.

giraffe with chrome

Usage

Start the browser by executing giraffe with a url.

usage: giraffe <url>

Testing

For running a full suite of tests that requires Internet connectivity run.

$ pytest --runslow

Otherwise, the default execution of pytest excludes these tests.

About

a browser based off browser.engineering

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published