Open Source Emacs-Lisp Software

Emacs-Lisp Software

Browse free open source Emacs-Lisp Software and projects below. Use the toggles on the left to filter open source Emacs-Lisp Software by OS, license, language, programming language, and project status.

  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • Build Data Resilience - Take the Assessment Today Icon
    Build Data Resilience - Take the Assessment Today

    Can you recover when it matters most? Take this quick assessment to identify gaps and build greater recovery confidence.

    Is your recovery strategy as strong as you think? Take this quick self-assessment to check your recovery readiness and gain tailored insights. In only 2 minutes, you'll learn where you fall on the recovery readiness scale.
    Take the Assessment
  • 1
    Mozc

    Mozc

    Mozc - a Japanese Input Method Editor designed for multi-platform

    Mozc is an open source Japanese Input Method Editor (IME) developed by Google, designed to provide Japanese text input across multiple operating systems including Android, macOS, Windows, GNU/Linux, and Chromium OS. The project originated as a subset of Google Japanese Input, released publicly under the BSD 3-Clause license for community use and development. Mozc offers core IME functionality such as text conversion, prediction, and dictionary-based input, enabling users to efficiently type and edit Japanese text. While Mozc shares much of its codebase with Google’s internal IME, it operates as an independent open source project without official support, guarantees, or stable release cycles. Developers can build Mozc from source for their preferred platform, and the repository includes detailed build instructions for Android, Linux, macOS, and Windows environments.
    Downloads: 26 This Week
    Last Update:
    See Project
  • 2
    ELisp Tree-sitter

    ELisp Tree-sitter

    Tree-sitter bindings for Emacs Lisp

    tree-sitter is an Emacs binding for Tree-sitter, an incremental parsing system. It aims to be the foundation for a new breed of Emacs packages that understand code structurally. Faster, fine-grained code highlighting. More flexible code folding. Structural editing (like Paredit, or even better) for non-Lisp code. More informative indexing for imenu. The author of Tree-sitter articulated its merits a lot better in this Strange Loop talk. The minor mode tree-sitter-mode provides a buffer-local syntax tree, which is kept up-to-date with changes to the buffer’s text. Run M-x tree-sitter-hl-mode to replace the regex-based highlighting provided by font-lock-mode with tree-based syntax highlighting.
    Downloads: 11 This Week
    Last Update:
    See Project
  • 3
    Centaur Emacs

    Centaur Emacs

    A Fancy and Fast Emacs Configuration

    This is an Emacs distribution that aims to enhance the default Emacs experience. It alters a lot of the default settings, bundles a plethora of additional packages and adds its own core library to the mix. The final product offers an easy to use Emacs configuration for Emacs newcomers and lots of additional power for Emacs power users. It’s able to run on Windows, GNU Linux and macOS. It is compatible ONLY with GNU Emacs 26.1 and above. In general you’re advised to always run with the latest stable release, currently 28.2. Supports multiple programming languages, C/C++/Object-C/C#/Java, Python/Ruby/Perl/PHP/Shell/Powershell/Bat, JavaScript/Typescript/JSON/YAML, HTML/CSS/XML, and Golang/Swift/Rust/Dart/Elixir.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 4
    Emacs Dashboard

    Emacs Dashboard

    An extensible emacs dashboard

    An extensible emacs startup screen showing you what’s most important. The widget “projects”, which shows a list of recent projects, is not enabled by default since it depends on packages that might not be available. To activate the widget, set the variable dashboard-projects-backend to either =’projectile= (projectile, available from melpa) or =’project-el= (project.el, available from GNU elpa), then add an entry like (projects . 5) to the variable dashboard-items. The agenda is now sorted with dashboard-agenda-sort-strategy following the idea of org-agenda-sorting-strategy. Supported strategies are priority-up, priority-down, ~time-up, time-down, todo-state-up and todo-state-down.
    Downloads: 5 This Week
    Last Update:
    See Project
  • Earn up to 16% annual interest with Nexo. Icon
    Earn up to 16% annual interest with Nexo.

    Let your crypto work for you

    Put idle assets to work with competitive interest rates, borrow without selling, and trade with precision. All in one platform. Geographic restrictions, eligibility, and terms apply.
    Get started with Nexo.
  • 5
    Magit

    Magit

    A Git porcelain inside Emacs

    Magit is a complete text-based user interface to Git. It fills the glaring gap between the Git command-line interface and various GUIs, letting you perform trivial as well as elaborate version control tasks with just a couple of mnemonic key presses. Magit looks like a prettified version of what you get after running a few Git commands but in Magit every bit of visible information is also actionable to an extent that goes far beyond what any Git GUI provides and it takes care of automatically refreshing this output when it becomes outdated. In the background Magit just runs Git commands and if you wish you can see what exactly is being run, making it possible for you to learn the git command-line by using Magit. Using Magit for a while will make you a more effective version control user. Magit supports and streamlines the use of Git features that most users and developers of other Git clients apparently thought could not be reasonably mapped to a non-command-line interface.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 6
    Smartparens

    Smartparens

    Minor mode for Emacs that deals with parens pairs

    Smartparens is a minor mode for dealing with pairs in Emacs. We generally target GNU Emacs version 24.3 and newer, however, everything should work mostly fine on anything newer than version 24. You can install smartparens from MELPA. Once installed, enable the default configuration. You may want to try smartparens-strict-mode. This enforces that pairs are always balanced, so commands like kill-line keep your code well-formed. Inside Emacs, M-x sp-cheat-sheet will show you all the commands available, with examples. Smartparens has a default configuration that works well for most languages. For language-specific behaviour, smartparens has a separate smartparens-FOO.el file for every language and smartparens-config.el loads these automatically.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 7
    Solarized for Emacs

    Solarized for Emacs

    The Solarized colour theme, ported to Emacs

    Solarized for Emacs is an Emacs 24bit theme making use of of the Solarized palette, developed by Ethan Schoonover. Solarized for Emacs supports officially Emacs 24+, but should be working under Emacs 23 as well. The theme is implemented in terms of customizations and def theme and does not require the color-theme-package. Solarized for Emacs is available for installation via the MELPA using package.el. This package will install two variants of the theme; solarized-light-theme and solarized-dark-theme. You can load one of the theme variants with M-x load-theme. The intent of this theme will always be that Solarized-dark/light will give you the best possible experience. Palettes other than Solarized will never have influence over theming decisions, they are complementary. You should not expect the complementary themes to be fully accurate or the most suitable versions of how to apply those palettes into an emacs theme.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 8
    dap-mode

    dap-mode

    Emacs Debug Adapter Protocol

    Emacs client/library for Debug Adapter Protocol is a wire protocol for communication between client and Debug Server. It's similar to the LSP but provides integration with debug server. The API considered unstable until 1.0 release is out. It is tested against Java, Python, Ruby, Elixir and LLDB (C/C++/Objective-C/Swift). The main entry points are dap-debug and dap-debug-edit-template. The first one asks for a registered debug template and starts the configuration using the default values for that particular configuration. The latter creates a debug template which could be customized before running. dap-debug-edit-template will prepare a template declaration inside a temporary buffer. You should execute this code using C-M-x for the changes to apply. You should also copy this code into your Emacs configuration if you wish to make it persistent.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 9
    dumb-jump

    dumb-jump

    an Emacs "jump to definition" package for 50+ languages

    Dumb Jump is an Emacs "jump to definition" package with support for 50+ programming languages that favors "just working". This means minimal -- and ideally zero-configuration with absolutely no stored indexes (TAGS) or persistent background processes. Dumb Jump requires at least GNU Emacs 24.3. Dumb Jump uses The Silver Searcher ag, ripgrep rg, or grep to find potential definitions of a function or variable under point. It uses a set of regular expressions based on the file extension, or major-mode, of the current buffer. The matches are run through a shared set of heuristic methods to find the best candidate to jump to. If it can't decide it will present the user with a list in a pop-menu, helm, or ivy (see dumb-jump-selector). For the currently supported languages it seems to do a good job of finding what you want. If you find a case where it does not work as expected do not hesitate to open an issue. It can be slow if it needs to use grep and/or a project is large.
    Downloads: 4 This Week
    Last Update:
    See Project
  • AI-generated apps that pass security review Icon
    AI-generated apps that pass security review

    Stop waiting on engineering. Build production-ready internal tools with AI—on your company data, in your cloud.

    Retool lets you generate dashboards, admin panels, and workflows directly on your data. Type something like “Build me a revenue dashboard on my Stripe data” and get a working app with security, permissions, and compliance built in from day one. Whether on our cloud or self-hosted, create the internal software your team needs without compromising enterprise standards or control.
    Try Retool free
  • 10
    org-ql

    org-ql

    An Org-mode query language, including search commands and saved views

    This package provides a query language for Org files. It offers two syntax styles: Lisp-like sexps and search engine-like keywords. It includes three libraries: The org-ql library is flexible and may be used as a backend for other tools. The libraries org-ql-search and helm-org-ql (a separate package) provide interactive search commands and saved views. The package org-ql may be installed directly from MELPA or with other tools like Quelpa. After installation, you can use the commands without additional configuration. To use the functions and macros in your own Elisp code, use libraries org-ql and org-ql-view. Feedback on these APIs is welcome. Eventually, after being tested and polished, they will be considered stable. When formatting entries for Org QL View buffers, use internal function for retrieving heading tags. This improves speed by using our cache, and it removes the need for a compatibility alias for Org versions before 9.3.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 11
    emacs-w64

    emacs-w64

    64-Bit GNU Emacs for MS Windows with optimization.

    A GNU Emacs binary distribution for users who want to use Emacs natively in 64-Bit Windows (x86_64). This project will focus on providing unmodified, up-to-date (from git master and newest release), and optimized w64 binary builds. Also available on GitHub: https://github.com/zklhp/emacs-w64/releases For details concerning the build, please see the wiki page on https://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/. 中文版请看这里: http://chriszheng.science/2015/03/19/Chinese-version-of-Emacs-building-guideline/.
    Downloads: 19 This Week
    Last Update:
    See Project
  • 12
    Blamer.el

    Blamer.el

    A git blame plugin for emacs inspired by VS Code's GitLens plugin

    A git blame plugin for emacs inspired by VS Code’s GitLens plugin and Vim plugin.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 13
    CIDER

    CIDER

    The Clojure Interactive Development Environment that Rocks for Emacs

    CIDER extends Emacs with support for interactive programming in Clojure. The features are centered around cider-mode, an Emacs minor-mode that complements clojure-mode. While clojure-mode supports editing Clojure source files, cider-mode adds support for interacting with a running Clojure process for compilation, debugging, definition and documentation lookup, running tests, and so on. CIDER aims to provide an interactive development experience similar to the one you’d get when programming in Emacs Lisp, Common Lisp (with SLIME or Sly), Scheme (with Geiser), and Smalltalk. Programmers are expected to program in a very dynamic and incremental manner, constantly re-evaluating existing Clojure definitions and adding new ones to their running applications. You never stop/start a Clojure application while using CIDER - you’re constantly interacting with it and changing it.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 14
    Clojure Mode

    Clojure Mode

    Emacs support for the Clojure(Script) programming language

    clojure-mode is an Emacs major mode that provides font-lock (syntax highlighting), indentation, navigation and refactoring support for the Clojure(Script) programming language. MELPA Stable is the recommended repo as it has the latest stable version. MELPA has a development snapshot for users who don't mind (infrequent) breakage but don't want to run from a git checkout. Available on the major package.el community maintained repos, MELPA Stable and MELPA repos. All the major modes derive from clojure-mode and provide more or less the same functionality. Differences can be found mostly in the font-locking - e.g. ClojureScript has some built-in constructs that are not present in Clojure. The proper major mode is selected automatically based on the extension of the file you're editing. Having separate major modes gives you the flexibility to attach different hooks to them and to alter their behavior individually (e.g. add extra font-locking just to clojurescript-mode) .
    Downloads: 3 This Week
    Last Update:
    See Project
  • 15
    Elfeed Emacs Web Feed Reader

    Elfeed Emacs Web Feed Reader

    An Emacs web feeds client

    Elfeed is an extensible web feed reader for Emacs, supporting both Atom and RSS. It requires Emacs 24.3 and is available for download from MELPA or el-get.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 16
    Projectile

    Projectile

    Project Interaction Library for Emacs

    Projectile is a project interaction library for Emacs. Its goal is to provide a nice set of features operating on a project level without introducing external dependencies (when feasible). For instance - finding project files has a portable implementation written in pure Emacs Lisp without the use of GNU find (but for performance sake an indexing mechanism backed by external commands exists as well). This library provides easy project management and navigation. The concept of a project is pretty basic - just a folder containing some special file (e.g. a VCS marker or a project descriptor file like pom.xml or Gemfile). Projectile will auto-detect pretty much every popular project type out of the box and you can easily extend it with additional project types. Projectile tries to be practical - portability is great, but if some external tools could speed up some task substantially and the tools are available, Projectile will leverage them.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 17
    lispy

    lispy

    Short and sweet LISP editing

    This package reimagines Paredit - a popular method to navigate and edit LISP code in Emacs. Most of more than 100 interactive commands that lispy provides are bound to a-z and A-Z in lispy-mode. The advantage of short bindings is that you are more likely to use them. As you use them more, you learn how to combine them, increasing your editing efficiency. To further facilitate building complex commands from smaller commands, lispy-mode binds digit-argument to 0-9. For example, you can mark the third element of the list with 3m. You can then mark third through fifth element (three total) with 2> or >>. You can then move the selection to the last three elements of the list with 99j. If you are currently using Paredit, note that lispy-mode and paredit-mode can actually coexist with very few conflicts, although there would be some redundancy.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 18
    Casual Suite

    Casual Suite

    An umbrella package to support a single install point

    An umbrella package to support a single installation point for all Casual user interfaces for Emacs. These user interfaces built with Transient are included via the Elisp library header Package-Requires. It is highly recommended that a deep reading of the install procedure for each user interface be done beforehand as each of them has their own recommended customizations to go alongside them. Casual Suite requires Casual Lib which in turn requires a recent installation of Transient 0.6.0+ from either ELPA or MELPA. As an older version of Transient is built-in to the Emacs release, the package manager package.el will not update this package unless the customizable variable package-install-upgrade-built-in is set to t. Set this variable and proceed with installing Casual Suite. Alternately invoking package-install with a prefix (C-u) will temporarily coerce the update of the built-in package.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 19
    Ellama

    Ellama

    Ellama is a tool for interacting with large language models from Emacs

    Ellama is an Emacs integration that brings large language model capabilities directly into the Emacs editor environment, focusing on extensibility and deep workflow integration. It allows users to interact with local or remote models through a unified interface embedded within their editing sessions. The tool is designed to align with Emacs’ philosophy of customization, enabling users to define prompts, commands, and behaviors tailored to their workflows. It supports conversational interactions, code assistance, and text transformation tasks, making it useful for both programming and writing scenarios. Ellama integrates with existing Emacs buffers, allowing users to send selected text or entire documents as context for AI operations. It also supports multiple providers, including Ollama, enabling local-first usage without relying on external APIs.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 20
    Google Style Guides

    Google Style Guides

    Style guides for Google-originated open source projects

    Google Styleguide is a comprehensive collection of coding style guides created and maintained by Google to ensure consistency, readability, and maintainability across its vast array of software projects. These guides define best practices and conventions for writing code in multiple programming languages, from C++ and Python to JavaScript, Go, and Swift. By adhering to these standards, developers can more easily collaborate, review code, and maintain high-quality software across teams and open source contributions. Each guide covers a wide range of topics, including naming conventions, file organization, indentation, documentation, and usage of specific language features. The repository also provides supplementary resources such as an Emacs configuration file for Google’s C++ style and references to related guidelines like Effective Dart and Kotlin Style Guide.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 21
    SLIME

    SLIME

    The Superior Lisp Interaction Mode for Emacs

    SLIME is a Emacs mode for Common Lisp development. Inspired by existing systems such Emacs Lisp and ILISP, we are working to create an environment for hacking Common Lisp in. SLIME extends Emacs with support for interactive programming in Common Lisp. The features are centered around slime mode, an Emacs minor mode that complements the standard lisp mode. While lisp-mode supports editing Lisp source files, slime-mode adds support for interacting with a running Common Lisp process for compilation, debugging, documentation lookup, and so on. The Read-Eval-Print Loop ("top-level") is written in Emacs Lisp for tighter integration with Emacs. The REPL also has builtin "shortcut" commands similar to those of the McCLIM listener. SLIME is able to take compiler messages and annotate them directly into source buffers.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 22
    Tomorrow Theme

    Tomorrow Theme

    Tomorrow Theme

    Tomorrow Theme is a family of carefully balanced color schemes designed to provide consistent, readable syntax highlighting across editors, terminals, and code-hosting sites. The palette comes in multiple variants—Tomorrow (light) and several “Tomorrow Night” options like Bright, Blue, and Eighties—so developers can choose a tone that matches their environment without losing legibility. Each scheme defines a small, harmonious set of base and accent colors that map predictably to tokens such as keywords, strings, numbers, and comments, reducing visual noise while preserving structure. The project ships ports for a wide range of tools (from Vim and Emacs to Sublime Text, iTerm, and more) and documents the palette so others can create faithful ports. Its emphasis on restraint and consistency makes it a popular baseline for teams that want code to look familiar across machines and applications.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 23
    web-mode.el

    web-mode.el

    Web template editing mode for emacs

    web-mode.el is an autonomous emacs major mode for editing web templates. HTML documents can embed parts (CSS / JavaScript) and blocks (client / server side). web-mode.el is compatible with many template engines: PHP, JSP, ASP, Django, Twig, Jinja, Mustache, ERB, FreeMarker, Velocity, Cheetah, Smarty, CTemplate, Mustache, Blade, ErlyDTL, Go Template, Dust.js, Google Closure (soy), React/JSX, Angularjs, ejs, Nunjucks, etc. Compatibility with many template engines : php, jsp, gsp (grails), asp / asp.net ajax (atlas), django / twig / jinja(2) / erlydtl (zotonic) / selmer, erb, ejs, freemarker, velocity, cheetah, smarty, ctemplate / mustache / hapax / handlebars / meteor / blaze / ember.js / velvet, blade (laravel), knockoutjs, go template (revel), razor/play, dust, closure (soy), underscore.js, template-toolkit, liquid (jekyll), angular.js, web2py, mako (pylons), reactjs (jsx), mojolicious, elixir (erlang), thymeleaf, cl-emb, heist, archibus, xoops, hero, spip, svelte, elixir.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 24
    Aquamacs Emacs is a Mac-native distribution of the powerful Emacs text editor (versions 23+), featuring Plug&Play and a great UI. Aquamacs feels just right on the Mac, interacts well with other apps, while supporting Emacs' keys and Elisp packages.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 25
    Citar

    Citar

    Emacs package to quickly find and act on bibliographic references

    Emacs package to quickly find and act on bibliographic references, and edit org, markdown, and latex academic documents. Citar provides a highly configurable completing-read front-end to browse and act on BibTeX, BibLaTeX, and CSL JSON bibliographic data, and LaTeX, markdown, and org-cite editing support.
    Downloads: 1 This Week
    Last Update:
    See Project