skylon
skylon copied to clipboard
This is my school project

SKYLON
This is my attempt at making a browser, which started with different motives but now this is just a toy browser.
Supported Engines:
| 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
https://user-images.githubusercontent.com/75830554/187023050-c800f03d-5202-478e-8db5-9a0eabfa48e1.mp4
CONTRIBUTE
To contribute to the skylon engine itself, create a pull request for the core branch.
HOW TO RUN?
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
SUPPORTED PLATFORMS
NOTE: This project has cross-platform support but requires a bit of tweaking to support platforms other than linux
- [x] Linux
- [x] Windows (refer to #3)
- [ ] Mac (requires minor changes)
Other linked repositories
- 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.