Skip to main content

A lightweight, fast, and extensible code editor with a growing community

Project description

image

Fast, Extensible, Native IDE with Agents. Not a VSCode fork. <20 MB in size. Install in seconds.

coverimage

Theme: morhetz/gruvbox

Installing

Install the latest release from PyPI by running:

> pip install biscuit-editor

Quickly open up a project using biscuit path/to/src and start editing. See other installation methods.

Contributing


Star History

Star History Chart

Features

Language Server Support

  • code completions
  • hover
  • symbol outline (palette Ctrl + J)
  • symbol references
  • goto-definition/declaration

More language servers are registered through extensions, see the Rust, Typescript extensions for reference. Feel free to open issues/discussions for help!

peek


Biscuit VS dark theme

Breakpoint-based Code Debugging

  • breakpoints in multiple files
  • variable inspection
  • modify variables at runtime
  • call stack

Built-in Python debugger is available right now, more debuggers can be registered through extensions.

  • TODO: Debugger Adapter Protocol support, DAP client integration

breakpoint

Git Support

  • Diff viewer
  • Git operations GUI-fied (push, pull, commit, stage, unstage, switch branches)
  • Clone repositories within editor, and open them up
  • View GitHub issues/pr within editor (NOTE: will be converted to an extension)

image image

Assistant

  • Attach files for context in chat
  • Generate terminal commands within integrated terminal (use # prompt in terminal, then accept/decline response)
  • Run local LLMs with Ollama extension
  • Google Gemini built-in support (key)

More providers can be added with extensions, see ollama extension for reference.

Assistant

Workspace Search

  • regex support
  • file preview, occurrence count, etc
  • search within editors with find-replace widget

image

More features

  • Integrated Terminals

    • Set up and store run command for each editor for ease
    • Use # prompt here... commands to generate commands with assistant (key)
    • Multiple terminals can be opened (Built in support for powershell, bash, cmd, python REPL, etc.)

    image

  • Extension center

    • Install and manage all available extensions
    • Filter all installed extensions
    • Search for extensions

    image

  • Split-pane Markdown editor, HTML renderer

    • Split-pane editing
    • Syntax highlighting support
    • TODO: CSS support for HTML editor

    image

  • Rich Command palette (commands added to commands.py are automatically made available)

  • Drag and drop to open files or folders in Biscuit

  • Built-in editorconfig support

  • Toggle relative line numbering

  • Formatter extensions support

    image

License

Biscuit uses the MIT License. For more information, see LICENSE.md.

Project License Download Latest GitHub closed pull requests

image

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

biscuit_editor-3.3.0.tar.gz (880.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

biscuit_editor-3.3.0-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file biscuit_editor-3.3.0.tar.gz.

File metadata

  • Download URL: biscuit_editor-3.3.0.tar.gz
  • Upload date:
  • Size: 880.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.5 Windows/11

File hashes

Hashes for biscuit_editor-3.3.0.tar.gz
Algorithm Hash digest
SHA256 7662227086c687c95bf0d0b23cfd7eae65ecfcbbc03058ae7b932899bc7dbbf8
MD5 d8937ac2abbdd84c2f65af53d180311b
BLAKE2b-256 08cde12a3a5c4f7093461c613c3c9b607193033e543614c99c8acb0f502af051

See more details on using hashes here.

File details

Details for the file biscuit_editor-3.3.0-py3-none-any.whl.

File metadata

  • Download URL: biscuit_editor-3.3.0-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.5 Windows/11

File hashes

Hashes for biscuit_editor-3.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f708c9961b54c08a84eca484217a633652a27c4f327f8b8f68c3dad0c7f0d291
MD5 f7766a3de08e93909ef590b37c46e42d
BLAKE2b-256 7029886c722e6a0ef509febc15f4ef0a9f0352e9459ec8e260329219d1000db5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page