{"id":33237120,"url":"https://github.com/s-clerc/slyblime","last_synced_at":"2026-01-14T12:43:46.781Z","repository":{"id":50231654,"uuid":"248605699","full_name":"s-clerc/slyblime","owner":"s-clerc","description":"Interactive Lisp IDE with REPL, Inspector, Debugger and more for Sublime Text 4.","archived":false,"fork":false,"pushed_at":"2021-10-12T15:13:31.000Z","size":3821,"stargazers_count":46,"open_issues_count":9,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-12-19T07:58:53.370Z","etag":null,"topics":["debugger","flex-completion","inspector","lisp","repl","sly","sublime-text"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s-clerc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"COPYING.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"s-clerc","patreon":null,"open_collective":null,"ko_fi":"sclerc","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-03-19T21:10:30.000Z","updated_at":"2025-11-22T20:15:56.000Z","dependencies_parsed_at":"2022-08-17T16:05:53.789Z","dependency_job_id":null,"html_url":"https://github.com/s-clerc/slyblime","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/s-clerc/slyblime","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-clerc%2Fslyblime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-clerc%2Fslyblime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-clerc%2Fslyblime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-clerc%2Fslyblime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s-clerc","download_url":"https://codeload.github.com/s-clerc/slyblime/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-clerc%2Fslyblime/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28420814,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debugger","flex-completion","inspector","lisp","repl","sly","sublime-text"],"created_at":"2025-11-16T19:00:28.322Z","updated_at":"2026-01-14T12:43:46.751Z","avatar_url":"https://github.com/s-clerc.png","language":"Python","readme":"```\n      ___           ___       ___           ___           ___                   ___           ___     \n     /\\  \\         /\\__\\     |\\__\\         /\\  \\         /\\__\\      ___        /\\__\\         /\\  \\    \n    /::\\  \\       /:/  /     |:|  |       /::\\  \\       /:/  /     /\\  \\      /::|  |       /::\\  \\   \n   /:/\\ \\  \\     /:/  /      |:|  |      /:/\\:\\  \\     /:/  /      \\:\\  \\    /:|:|  |      /:/\\:\\  \\  \n  _\\:\\~\\ \\  \\   /:/  /       |:|__|__   /::\\~\\:\\__\\   /:/  /       /::\\__\\  /:/|:|__|__   /::\\~\\:\\  \\ \n /\\ \\:\\ \\ \\__\\ /:/__/        /::::\\__\\ /:/\\:\\ \\:|__| /:/__/     __/:/\\/__/ /:/ |::::\\__\\ /:/\\:\\ \\:\\__\\\n \\:\\ \\:\\ \\/__/ \\:\\  \\       /:/~~/~    \\:\\~\\:\\/:/  / \\:\\  \\    /\\/:/  /    \\/__/~~/:/  / \\:\\~\\:\\ \\/__/\n  \\:\\ \\:\\__\\    \\:\\  \\     /:/  /       \\:\\ \\::/  /   \\:\\  \\   \\::/__/           /:/  /   \\:\\ \\:\\__\\  \n   \\:\\/:/  /     \\:\\  \\    \\/__/         \\:\\/:/  /     \\:\\  \\   \\:\\__\\          /:/  /     \\:\\ \\/__/  \n    \\::/  /       \\:\\__\\                  \\::/__/       \\:\\__\\   \\/__/         /:/  /       \\:\\__\\    \n     \\/__/         \\/__/                   ~~            \\/__/                 \\/__/         \\/__/    \n\n```\n\n[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/U7U11ZLB8)\n\nSlyblime is Sylvester the Cat's Common Lisp IDE for **Sublime Text 4**:\n\nSlyblime is an implementation of [SLY](https://github.com/joaotavora/sly) and uses the same backend (SLYNK). \n\nCurrently it includes:\n\n* REPL integration including backtracking\n* Autocomplete and documentation\n* References, disassembly, macroexpansion etc.\n* Inspection support\n* Tracing support\n* Compilation support with notes\n* Multiple connexions\n* Debugger including stack frame inspection\n* **NEW!** Ability to open an inferior Lisp directly from the editor!\n\nThe primary missing feature is the ability to use stickers from Sly.\n\n## Installation\nFirst install [SublimeREPL](https://github.com/wuub/SublimeREPL) and this plugin.\nUse Package Control to install them, or download and unzip the plugins in your packages folder.\nThen type `Sly: Upgrade SublimeREPL to work with Sly` into the command palette.\nFinally, to get started just run `Sly: Start and connect to an inferior Lisp instance` in the command palette (you may need to change the default lisp program in the settings).\n\n## Obligatory animated GIFs section\nFlex Completion\n\n![Flex Completion](./docs/animations/completion.gif)\n\nBackreferences\n\n![Backreferences](./docs/animations/backreference.gif)\n\n## Usage\nMake sure to install SublimeREPL (via Package Control) and then running `Sly: Upgrade SublimeREPL to work with Sly` into the command palette before attempting to use Slyblime!\n\n### Using an inferior Lisp\n\nGo to the settings and set the inferior lisp command to what you want (by default it's `lisp`).\nAfter that run `Sly: Start and connect to an inferior Lisp instance` to start a inferior lisp and REPL.\n\n### External connexion\nTo connect to a Slynk instance run `Sly: Connect to slynk` using the command palette.\nMake sure to use the included `Lisp+` syntax for all the features to work correctly.\n\n#### Pathname translation\n\nTo use pathname translation, create file `Sublime Text/Packages/User/slyblime/filename_translators.py`.\nThen at the top add `from slyblime.filename_translation import *`.\nA pathname translator is any class definition which extends the (`slyblime.filename_translation.`)`PathnameTranslator` abstract class as follows:\n```python\nclass PathnameTranslator():\n    # Tells Slyblime if the translator should be offered for the current connexion\n    def is_active(self, session: SlynkSession) -\u003e bool\n    def local_to_remote(self, pathname: str) -\u003e str\n    def remote_to_local(self, pathname: str) -\u003e str\n    # A two line description of the translator for the selection menu\n    description: Tuple[str, str]\n``` For most cases, it is preferable to use extend the (`slyblime.filename_translation.`)`SimpleTranslator` abstract class:\n```python\nclass SimpleTranslator(PathnameTranslator):\n    local_stem:str\n    remote_stem:str\n    def is_active(self, session: SlynkSession) -\u003e bool\n``` where a bijection is created such that path \"`local_stem`/*A*\" ≃ \"`remote_stem`/*A*\".\n\n## Developping\n\nThe recommended way to develop is to clone this repo somewhere, then symlink the `src` folder to the Sublime packages folder and symlink the `sly` submodule folder into the `src` folder. While this may seem convolouted, this allows almost all files to remain toplevel in the package folder which means that Sublime Text will reload them upon modification, speeding up editing speed.\n\n## Copying\n\nSee [COPYING.md](COPYING.md), but tl;dr GPL.\n\n## Contributing\n\nOpen an issue or a pull request.\n\n","funding_links":["https://github.com/sponsors/s-clerc","https://ko-fi.com/sclerc","https://ko-fi.com/U7U11ZLB8"],"categories":["Sublime Text ##"],"sub_categories":["Third-party APIs"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-clerc%2Fslyblime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs-clerc%2Fslyblime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-clerc%2Fslyblime/lists"}