Skip to content

sujaldev/skylon

Repository files navigation

Skylon Logo
SKYLON Badge

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

demo.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

  • Linux
  • 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.