This is my attempt at making a browser, which started with different motives but now this is just a toy browser.
Engine Name | Remarks |
---|---|
Chromium | To support, well, the entire web |
Skylon | The toy engine I built |
To embed chromium cefpython was used.
Since this is a school project and implementing data storage either via mysql or pickle was a requirement, I have implemented a small user data section so that it can store your engine preference.
demo.mp4
To contribute to the skylon engine itself, create a pull request for the core branch.
git clone https://github.com/sujaldev/skylon
cd skylon
# my aws free tier ended, the main branch relies on a database and so will not work
# I have pushed a temporary fix for this on the server-down branch
# switch to it by running git checkout server-down
pip install -r requirements.txt
cd src
export PYTHONPATH='../:./skylon' # or you can use the full path like '/path/to/cloned/directory:/path/to/cloned/directory/src/skylon'
python main.py
NOTE: As of now the latest python version supported by cefpython3 is 3.7, so you will need to install python 3.7 and if you are using virtualenv you can specify it as below:
virtualenv --python=python3.7 dest
NOTE: This project has cross-platform support but requires a bit of tweaking to support platforms other than linux
- Linux
- Windows (refer to #3)
- Mac (requires minor changes)
- skylon-core
This repository contained the skylon engine, but now it
has shifted to the core branch of this repository itself
- skylon-legacy
This was my first attempt at creating a browser,
only to realise I am currently one stupid developer.