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 core vision is to bring the distance between code and its execution state as close to zero as possible, enabling real-time feedback and visualization.
Common Lisp developers and programmers who value a highly customizable, self-modifying editor environment with live code execution capabilities. It's also suitable for those seeking an alternative to traditional editors like Emacs or Vim with a unique philosophy.
Developers choose Lem for its unique real-time execution model, immediate extensibility, and the ability to visually debug running code. Unlike many editors, extensions and customizations take effect instantly without restarting, and it offers multiple frontend options (terminal, web, graphical) from a single codebase.
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.
Execute code inline and see results instantly without breaking editing flow, enabling real-time feedback as described in the vision to minimize distance from execution state.
Available as terminal (ncurses), webview, and SDL2-based graphical versions from a single codebase, offering choice based on user environment and preferences.
Extensions and customizations take effect in real-time without restarting the editor, allowing dynamic modification while coding as highlighted in the goals.
Provides an intuitive and consistent API for building extensions, facilitating developer customization and integration, as stated in the non-goals to avoid imitation.
Primarily designed for Common Lisp, with limited built-in support for other programming languages, which may require significant configuration or custom extensions.
Building from source requires separate instructions for terminal, webview, and SDL2 versions, as shown in the README, making setup cumbersome compared to one-click installs.
Has a smaller community and fewer pre-built extensions than established editors like Emacs or Vim, relying more on user-driven development and documentation.