A modern, feature-rich Common Lisp IDE for Emacs, forked from SLIME with improved user experience.
SLY is a Common Lisp IDE for Emacs, forked from SLIME, designed to provide a more polished and feature-rich development environment. It enhances the traditional SLIME experience with modern features like stickers (live code annotations), improved completion systems, and a cleaner codebase focused on recent Emacs versions. It solves the problem of outdated or stagnant tooling for Common Lisp developers in Emacs by offering an actively maintained, innovative alternative.
Common Lisp developers who use Emacs and seek a modern, enhanced IDE experience beyond what SLIME offers. It's particularly suited for those who value interactive debugging features, flexible completion, and a streamlined setup process.
Developers choose SLY over SLIME for its modern enhancements like stickers for live code annotation, flex-style completion out-of-the-box, and a cleaner codebase that supports Emacs 24.5+. It maintains compatibility with SLIME's core functionality while introducing unique features and better user interaction, all with easy installation via MELPA.
Sylvester the Cat's Common Lisp IDE
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Based on Emacs's comint.el, it features interactive backreferences that highlight objects and remain stable throughout the session, enhancing code exploration and debugging.
Stickers provide live code annotations that record values as code executes, offering a unique, visual debugging experience not available in SLIME.
Out-of-the-box support for Company, Helm, and other completion UIs using Emacs's completion API, eliminating the need for additional plugins.
Cleanly ASDF-loaded by default, making it straightforward to load contribs and dependencies without manual setup, as highlighted in the README.
Focused on Emacs 24.5+ with liberal use of lexical binding, leading to a cleaner codebase and regular updates, as stated in the fork rationale.
Only supports Emacs 24.5 and above, excluding users on older versions who might rely on SLIME for compatibility.
The portable stepper is in an early prototype stage, as admitted in the README, making it unreliable for production use.
As a fork of SLIME, it may lack some community-contributed extensions and cause compatibility issues with existing SLIME setups.
Installing from git requires adding to load-path and requiring autoloads, which is more involved than the standard MELPA installation.