A general-purpose editor/IDE written in Common Lisp, designed for high extensibility and real-time code execution.
Lem is a general-purpose editor and integrated development environment (IDE) written in Common Lisp. It is designed with high extensibility in mind, allowing developers to modify and extend the editor while it is running. The project aims to bring the distance between writing code and seeing its execution state as close to zero as possible, enabling real-time visualization and immediate feedback.
Common Lisp developers and programmers who value a highly interactive, self-modifiable editing environment. It is also suitable for developers interested in building or customizing their own IDE with live programming capabilities.
Developers choose Lem for its unique real-time code execution and visualization, its high extensibility through a Common Lisp codebase, and its philosophy of providing immediate customization without restarting. It offers a distinct alternative to traditional editors by focusing on a seamless, interactive development flow.
General-purpose editor/IDE with high expansibility in Common Lisp
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables executing code inline with instant results, minimizing disruption to the editing flow as highlighted in the vision of bringing execution state close to zero.
Extensions and configuration changes are applied in real-time without restarting, allowing for dynamic customization while the editor runs, as emphasized in the key features.
Available as terminal (ncurses), webview, and SDL2-based versions, offering flexibility for different environments and use cases, as detailed in the installation section.
Provides an intuitive interface that is easy to use without confusion, aligning with the goal of delivering a comfortable environment right out of the box.
Being implemented in Common Lisp limits its appeal and community support, potentially resulting in sparse plugins and integrations for non-Lisp languages.
Build instructions are split across different frontends (ncurses, webview, SDL2), requiring separate steps and dependencies that can complicate setup for new users.
As a specialized editor, it lacks the extensive third-party plugin library of established editors like VS Code or Emacs, often necessitating custom extension development.