Skip to content

sutaC/StrangeBrows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StargneBrows

Simple web browser build from scratch in python, with help of this amazing web book: browser.engineering

Used libraries

Librarues used by StrangeBrows:

  • pysdl2 - for handling windows
  • skia-python - for handling graphical surfaces
  • DukPy - for JavaScript execution

Required packages are saved in requirements.txt and you can download them with:

pip install -r requraments.txt

Development

For development start project with:

python ./src/main.py

Build

For building project uses pyinstaller

To build execute:

python -m PyInstaller main.spec

To run built project execute:

./dist/main

Testing with server

Project comes with very simple python server for testing. To run test server execute:

python ./src/server.py

You can connect to this server on https://localhost:8000/

Credentials for dummy accounts stored in server:

  • login: crashoverride; password: 0cool
  • login: cerealkiller; password: emmanuel

About

Simple web browser build from scratch in python

Topics

Resources

Stars

Watchers

Forks