/Biscuit

The uncompromising code editor

Primary LanguagePythonMIT LicenseMIT


―――――― The uncompromising code editor ――――――

Project License GitHub Repo stars GitHub closed pull requests

The main aim of the Biscuit project, when it started off was to break down the complex processes behind popular code editors that power today, and develop a comparable tool that is as capable, efficient, and well-optimized as the existing ones. The current codebase of Biscuit is written in pure Python and draws a lot of inspiration from esteemed code editors like Visual Studio Code, Atom, and Emacs.

Our project also aims to foster a vibrant open-source community of Python enthusiasts and software developers, working together to create a truly innovative tool. With invaluable contributions from passionate collaborators, Biscuit has made significant progress in incorporating essential features such as syntax highlighting, autocompletion, and Git integration.

Running biscuit 💿

This project is a WIP. Bugs and missing or incomplete features will be present. You need python 3.10 or above.

> pip install -r requirements.txt
> python biscuit

If you use poetry, this will get biscuit up and running

> poetry install
> python biscuit

Note If you are getting an error during installation in Linux, install following dependencies and try again:

> sudo apt install fontconfig libfontconfig1 libfontconfig1-dev cmake cmake-data extra-cmake-modules build-essential
> pip install scikit-build

Screenshots ✨

python_s8THu31T0Q python_k6yohhbuck

Features

  • Palette which works based on various prompts used (Ctrl + shift + p for command palette)

palette

  • Autocompletions & Syntax Highlighting (based on word matching and regex, no language server)

completion

  • PathView for the Breadcrumbs!

pathview

Contributors

To contribute to the biscuit project, check our contributing guidelines. Your contributions and support are greatly appreciated! 🧡