Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Common Lisp
  3. Emacs4CL

Emacs4CL

MITEmacs Lisp0.5.0

A tiny DIY kit to set up vanilla Emacs for Common Lisp programming with SLIME, Paredit, and Rainbow Delimiters.

GitHubGitHub
393 stars28 forks0 contributors

What is Emacs4CL?

Emacs4CL is a minimal configuration kit that sets up vanilla Emacs for Common Lisp programming. It automates the installation of essential packages like SLIME, Paredit, and Rainbow Delimiters, providing a ready-to-use development environment without the complexity of a full IDE. The project solves the problem of tedious manual Emacs configuration for Lisp beginners by offering a simple, documented starting point.

Target Audience

Absolute beginners to Emacs and Common Lisp who want a quick, understandable setup for learning Lisp programming. It's ideal for those who have tried books like Practical Common Lisp but found setting up Emacs and SLIME daunting.

Value Proposition

Developers choose Emacs4CL because it offers a lightweight, transparent alternative to heavier IDEs like Portacle, promoting a DIY approach that helps users learn Emacs configuration while getting a functional Common Lisp environment quickly.

Overview

A tiny DIY kit to set up vanilla Emacs for Common Lisp programming

Use Cases

Best For

  • Learning Common Lisp with a minimal Emacs setup
  • Setting up a basic Common Lisp development environment quickly
  • Understanding how to configure Emacs for Lisp programming
  • Avoiding the complexity of full-featured Lisp IDEs
  • Customizing Emacs incrementally for personal workflow
  • Following along with Common Lisp tutorials and books

Not Ideal For

  • Users who prefer a fully pre-configured, battery-included Lisp IDE like Portacle without any manual setup or learning curve.
  • Teams needing collaborative features, integrated version control, or project management tools within the editor environment.
  • Developers already proficient with other editors (e.g., Vim, VS Code) who want Lisp support without switching to or learning Emacs.
  • Projects requiring advanced debugging, profiling, or IDE features beyond basic SLIME and REPL interaction, such as graphical debuggers or performance analysis tools.

Pros & Cons

Pros

Quick and Automated Setup

A single .emacs file automates installation of essential packages like SLIME, Paredit, and Rainbow Delimiters, enabling a functional Common Lisp environment in minutes as demonstrated in the Get Started section.

Educational Transparency

The line-by-line explanation in the README demystifies each configuration step, helping users understand and later customize their Emacs setup, which promotes a DIY learning approach.

Lightweight and Minimal

Focuses only on core Lisp development tools, avoiding bloat and making the configuration easy to grasp and modify, with optional UI tweaks like theme selection and toolbar removal.

Integrated Essential Tools

Includes Paredit for structured editing and Rainbow Delimiters for visual clarity, enhancing the Common Lisp programming experience out of the box without additional setup.

Cons

Platform-Specific Hurdles

On macOS, launching Emacs from the GUI can fail to find SBCL due to path issues, requiring manual workarounds like adding /usr/local/bin to exec-path, as noted in the Inferior Lisp Program section.

Opinionated Defaults

Forces Paredit and Rainbow Delimiters on users by default, which some developers find intrusive or distracting, and the README acknowledges these tools are not universally liked in the Opinion References.

Limited Feature Set

Misses advanced Emacs packages for project management, modern debugging, or integration with other development tools, sticking to a basic setup that may require expansion for complex projects.

External Dependencies

Requires separate manual installation of SBCL and Quicklisp, which isn't automated by the .emacs file, adding extra steps and potential confusion for absolute beginners.

Open Source Alternative To

Emacs4CL is an open-source alternative to the following products:

P
Portacle

Portacle is a portable, cross-platform development environment for Common Lisp that bundles Emacs, SBCL, Quicklisp, and Git.

Frequently Asked Questions

Quick Stats

Stars393
Forks28
Contributors0
Open Issues3
Last commit2 years ago
CreatedSince 2020

Tags

#editor-configuration#emacs#minimalist#sbcl#slime#dark-theme#lisp-programming#development-environment#ide#emacs-lisp#common-lisp

Built With

S
SBCL
E
Emacs Lisp
E
Emacs

Included in

Common Lisp2.9k
Auto-fetched 6 hours ago

Related Projects

SlySly

Sylvester the Cat's Common Lisp IDE

Stars1,421
Forks154
Last commit3 months ago
SliteSlite

a SLIme-based TEst runner for FiveAM and Parachute Tests

Stars61
Forks4
Last commit1 year ago
Quicklisp systemsQuicklisp systems

Search, browse and load Quicklisp systems from Emacs.

Stars30
Forks1
Last commit3 years ago
SLIME doc contribSLIME doc contrib

Documentation contribs for SLIME (the Superior Lisp Interaction Mode for Emacs)

Stars26
Forks6
Last commit10 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub