Skip to content

A community driven list of useful Emacs packages, libraries and other items.

License

Notifications You must be signed in to change notification settings

emacs-tw/awesome-emacs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Emacs Logo

Awesome Emacs

https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg https://github.com/emacs-tw/awesome-emacs/actions/workflows/main.yml/badge.svg https://upload.wikimedia.org/wikipedia/commons/e/ee/Unlicense_Blue_Badge.svg

Welcome to Awesome Emacs, a community-driven list of useful Emacs packages, utilities, and libraries. Most of the following packages are available in MELPA. We recommend installing packages with it.

Also, please do consider contributing back to the Emacs community. One major way is by financially sponsoring the lead developers and teams of developers that create and maintain the wonderful Emacs packages that so many of us use. Elisp Maintainers provides a fantastic collection of ways that one can donate to several prolific Emacs package developers. Please do so donate.

Above all, enjoy using Emacs. The community, more than anything, makes Emacs a great ecosystem and place to develop, learn and grow.

Table of Contents

Installation

Much information can be found at the GNU Emacs Download & Installation page. Upgrading to the newest/current version of emacs (if emacs comes preinstalled on ones operating system) will give the best user experience, and it is advised to do so as soon as possible. Here are several resources to assist you as you start or continue your journey with emacs.

Linux

Use your favorite Linux package manager (e.g. apt, dnf, yum, pacman, etc) or build from source. Typically, either a relatively recent version of emacs or no instance of emacs will be on a default install of one’s Linux distribution.

macOS

Use Homebrew or MacPorts to install emacs with a package manager. Also, consider Emacs for Mac OS X and the Homebrew Emacs Plus formula for installation candidates. The preinstalled version of emacs on a default macOS install is quite old. For an optimal emacs experience, upgrading to a newer version is highly recommended.

Windows

Emacs can be downloaded from the GNU FTP or a GNU mirror listed on the GNU Emacs Download & Installation page, and/or using the MSYS2 pacman manager. Another option is to install emacs via the Chocolatey or scoop Windows package managers. A default install of Windows does not contain emacs.

Alternative

The following resources can be used to build emacs in various environments– e.g. containerized docker builds, continuous integration, building various versions of emacs, etc.

  • evm - Emacs Version Manager.
  • flycheck/emacs-travis - Install emacs on Travis CI.
    • npostavs/emacs-travis - Pre-built emacs binaries for Travis CI (fork of flycheck/emacs-travis, significant though in that it is used for CI in projects such as Magit).
  • Silex/docker-emacs - Run emacs in docker containers (multiple image variants, with options for Ubuntu or Alpine Linux based images).
  • JAremko/docker-emacs - Dockerized emacs with GUI (Mac, Windows, GNU/Linux and your browser).
  • nix-emacs-ci - Emacs installations for continuous integration.

Interface Enhancement

  • Dashboard - A startup dashboard which provides certain information about your recent Emacs activities.
  • Helpful - An enchancement of the Emacs built-in help system.
  • sublimity - smooth-scrolling, minimap inspired by the sublime editor.
  • workgroups2 - Session manager, saves all your opened buffers, their location and sizes on disk to restore later.
  • ace-popup-menu - Replace GUI popup menu with something more efficient.
  • GNU Hyperbole - GNU Hyperbole is an efficient and programmable hypertextual information management system. It is a toolkit and user interface for viewing, retrieving and interlinking all kinds of textual information.
  • linum-relative - display relative line number in the left margin in emacs.
  • beacon - Never lose your cursor again.
  • pulsar - Highlights current line, an minimal alternative to beacon.
  • yascroll-el - Yet Another Scroll Bar Mode.
  • volatile-highlights.el - Minor mode for visual feedback on some operations in Emacs.
  • buffer-name-relative - Project relative buffer names with optional path abbreviation.
  • enlight — Highly customizable startup screen for Emacs.
  • sideline - Show information on the side.

Window & Frame Management

The window & frame system of Emacs itself, NOT the window system of OS (See ”Operating System”).

Font

  • fontaine - lets the user specify presets of font configurations and set them on demand on graphical Emacs frames.
  • default-font-presets - lets user specify presets for the default-font, with utilities to scale and cycle fonts.

Layout

  • winner - [built-in] “Undo”(and “redo”) changes in the window configuration with the key commands.
  • ElScreen - Utility for multiple screens.
  • Zoom - Fixed and automatic balanced window layout for Emacs.

Switching

  • windmove - [built-in] Tired with C-x o? Now you can use shift+arrows to jump between windows.
  • emacs-winum - Window numbers for Emacs - Navigate windows and frames using numbers.
  • switch-window - A visual replacement for C-x o.
  • ace-window - Quickly switch windows.
  • buffer-move - Move or swap buffer to other window.

Tabbar

  • tab-bar-mode - [built-in] tab-bar-mode and tab-line-mode to display a tab bar at the top.
  • centaur-tabs - Aesthetic, functional tabs plugin with icons and styles, Helm, Ivy and Projectile integration, supported by many popular themes.
  • tabbar - Display a tab bar in the header line.
  • awesome-tab - Out of box extension to use tab in Emacs. grouping buffers by projects and many awesome features.
  • vim-tab-bar - Makes Emacs’ built-in tab-bar look like Vim’s tabbed browsing interface.

Navigation

  • Ace jump - A quick cursor jump mode.
  • goto-line-preview - Preview line when executing goto-line command.
  • Avy - Jump to visible text using a char-based decision tree.
  • iy-go-to-char - Go to next CHAR which is similar to “f” and “t” in vim, works well with Multiple Cursors.
  • goto-last-change - Move point through buffer-undo-list positions.
  • Helm-swoop - Efficiently jump between matched string/lines.
  • CTRLF - An intuitive and efficient solution for single-buffer text search in Emacs.
  • anzu - displays current match and total matches.
  • imenu - [built-in] Menus for accessing locations in documents.
  • imenu-anywhere - IDO/Helm imenu tag selection across all buffers with the same mode.
  • Minimap - A SublimeText-style minimap sidebar.
  • ace-link - Quickly follow links in org-mode, help-mode, Info-mode, and several other modes.
  • back-button - Visual navigation through mark rings.
  • bm - Visual Bookmarks, provides an easy way to navigate in a buffer.
  • emacs-pophint - Provide navigation like the Vimperator/KeySnail Hint Mode of Firefox.
  • vertigo.el - Jump lines using the home row.
  • block-nav - Navigate by indentation block levels.
  • emacs-spatial-navigate - Navigate by indentation and whitespace blocks.
  • mwim - Toggle point between line positions of interest.
  • scroll-page-without-moving-point - Move the scroll in Emacs without moving the position cursor.
  • zoxide - A smarter cd command for Emacs.

Key-bindings

Possibly help prevent keyboard-related repetitive strain injury (RSI) from occurring.

  • Evil - An e xtensible vi l ayer: manipulate Emacs with Vi key binding.
  • Hydra - Make bindings that stick around.
  • god-mode - Global minor mode for entering Emacs commands without modifier keys.
  • meow - Yet another modal editing on Emacs.
  • modalka - Introduce native modal editing of your own design.
  • ryo-modal - Inspired by modalka, ryo-modal provides useful features for creating your own modal editing environment.
  • multistate - Use Evil-like binding states without predefined keybindings (Evil mode without vi).
  • xah-fly-keys - A modal keybinding for emacs (like vim), but based on command frequency and ergonomics.
  • ergoemacs-mode - Global minor mode to use both common interface keys and ergonomic keys for emacs.
  • general - A convenient, unified interface for key definitions - like use-package but for key-bindings.

Minibuffer

  • IDO - [built-in] Interactively do things with buffers and files.
  • Icomplete - [built-in] See the list of candidates while completing for any command. Can be made to behave more like Ido with `M-x fido-mode`.
  • Helm - (Formerly ‘Anything’) A powerful completion and selection narrowing framework. ( External Guides 1 )
  • Ivy - flexible, simple tools for minibuffer completion in Emacs.
    • Ivy, a generic completion mechanism for Emacs.
    • Counsel, a collection of Ivy-enhanced versions of common Emacs commands.
    • Swiper, an Ivy-enhanced alternative to isearch.
  • Icicles - An Emacs library that enhances minibuffer completion.
  • smex - A smart M-x enhancement for Emacs.
  • amx - An alternative M-x interface for Emacs.
  • vertico - Vertico provides a minimalistic vertical completion UI, which is based on the default completion system.
    • marginalia - Show document of function in ==M-x=, or file attributes in C-x C-f.
  • consult - Consult provides various practical commands based on the Emacs completion function completing-read.

Fuzzy & Narrowing

Tools or libraries specially focused on fuzzy searching in list, mostly for minibuffer.

  • prescient.el - Fast and intuitive frequency-and-recency-based sorting and filtering for Emacs.
  • Orderless - Use space-separated search terms in any order when completing with Icomplete or the default interface.
  • Snails - A modern, easy-to-expand fuzzy search framework.
  • selectrum - Clean, stable, and intuitive incremental narrowing framework for Emacs. [Deprecated. The project suggests using Vertico]
  • fussy - Emacs completion-style leveraging flx / fzf / etc

Mode-line

  • powerline - Emacs version of the Vim powerline.
  • smart-mode-line - A sexy mode-line for Emacs.
  • spaceline - Powerline theme from Spacemacs.
  • telephone-line - A new implementation of Powerline for Emacs.
  • awesome-tray - Display mode-line information at right of minibuffer.
  • diminish - Diminished modes are minor modes with no modeline display.
  • doom-modeline - A mode-line package included in Doom and Centaur emacs.
  • blackout - Customize or hide the display of major and minor modes in the mode-line.
  • mode-line-idle - Evaluate mode-line elements when idle, displaying detailed information without sacrificing performance.

Dim Distracting

  • dimmer.el - Interactively highlight which buffer is active by dimming the others.
  • Solaire mode - Visually distinguish file-visiting windows from other types of windows (like popups or sidebars) by giving them a slightly different background.
  • focus - Dim the font color of text in surrounding paragraphs.

Editing Enhancement

  • multifiles.el - View and edit parts of multiple files in one buffer.
  • lentic - Create views of the same content in two Emacs buffers.
  • artist-mode - [built-in] Draw ASCII lines, squares, rectangles and poly-lines, ellipses, and circles with your mouse and/or keyboard.
  • crux - A Collection of Ridiculously Useful eXtensions for Emacs.
  • typo.el - Emacs extension for typographical editing.
  • literate-calc-mode - display live calc results inline.

Indentation Enhancement

Symbols / Tokens

  • rainbow-mode - Colorize color names / color hex code in buffers.
  • symbol-overlay - Highlight symbols with keymap-enabled overlays (inspired by highlight-symbol).
  • highlight-symbol - Auto/manually highlight the same symbols in code, navigate in them, or replace string.
  • highlight-thing - Light-weight minor mode to highlight thing under point using built-ins.
  • color-identifiers-mode - Color Identifiers is a minor mode for Emacs that highlights each source code identifier uniquely based on its name.
  • idle-highlight-mode - Light-weight minor mode to automatically highlight the thing at point when idle, with configurable exceptions & behavior.

Whitespaces Enhancement

  • whitespace - [built-in] Visualize blanks (tab/space/newline).
  • whitespace-cleanup-mode - Intelligently call whitespace-cleanup on save.
  • ws-butler - Unobtrusively trim extraneous white-space ONLY in lines edited.

Delete Enhancement

  • delete-selection-mode - [built-in] Auto delete selected region when typing, just like most of other modern text editors.
  • hungry-delete - Delete an entire block of whitespace at point.
  • smart-hungry-delete - Delete whitespace between words, parenthesis and other delimiters in a (not very) smart way.
  • zzz-to-char - Fancy replacement for zap-to-char.

Fancy Icons

Massive Edit

  • Multiple cursors - Mark, edit multiple lines at once.
  • visual-regexp - Replace via RegExp, with real-time visual feedback directly in the buffer.
    • visual-regexp-steroids - The same as visual-regexp, but use modern regular expressions instead of Emacs-style.
  • ialign - Interactively align lines using a regular expression.
  • tiny - Templates based on linear range transformations.

Quotes & Parenthesis & Delimiters Handling

Insert & Edit

  • electric-pair-mode - [built-in] Auto close, or insert matching delimiters: parentheses, braces, brackets, etc. (GNU Manual)
  • electric-operator - Automatically insert spaces around operators.
  • SmartParens - Deals with parens pairs and tries to be smart about it.
  • pangu-spacing - Minor-mode to automatically add space between CJK and Latin characters.
  • siege-mode - An emacs minor mode to surround the region with smart delimiters interactively.
  • emacs-surround - Emacs version of vim.surround
  • evil-surround - Emacs version of vim.surround that uses Evil as its vi layer.

Select

  • expand-region.el - Increase selected region by semantic units.
  • expreg - Like expand-region, but using tree-sitter for language-specific region expansion.
  • evil-visualstar - Makes visual selections work with the * operator in evil-mode.

Highlight

Kill-ring / Clipboard

  • Popup-killring - Browse kill-ring with popup menu.
  • Browse-kill-ring - Visually navigate kill-ring.
  • easy-kill - Kill & Mark Things Easily in Emacs.
  • clipmon - Clipboard monitor for Emacs. Monitors clipboard and pastes contents on change.
  • simpleclip - Simplified access to the system clipboard.

Drag Lines

  • move-text - move current line or region up or down.
  • move-dup - Minor mode for Eclipse-like moving and duplicating lines or rectangles.
  • Drag Stuff - Drag Stuff is a minor mode for Emacs that makes it possible to drag stuff (words, region, lines) around in Emacs.

Undo & Redo

  • undo-tree - Visualize the whole undo history in buffer as a tree, and you can access anywhere in it.
  • undo-fu - An undo/redo system that advertises itself as being simpler than Undo Tree.
    • undo-fu-session - Save undo history across sessions. Intended to work with, but not dependent on undo-fu.
  • undo-propose - Navigate the emacs undo history by staging undo’s in a temporary buffer.
  • vundo - Navigate the emacs undo buffer history as a tree-structure.

Multiple Major-Mode

  • mmm-mode - allows Multiple Major Modes to coexist in one buffer (ex: Embedded CSS & JS in HTML file).
  • polymode - Framework for Multiple Major Modes in Emacs (ex: Embedded programming language code in Markdown, Org, RST file…etc)

Snippet

  • YASnippets - A template system that allows you to type an abbreviation and automatically expand it into function templates.
  • Tempel: Template package which uses the syntax of the Emacs Tempo library.

Text Conversion

  • fix-word - Transform words in Emacs (upcase, downcase, capitalize).
  • string-inflection - Conversion of text between lowercase, uppercase, camelcase etc.

Programming

  • CEDET - [built-in] an advanced development environment in Emacs.
  • C-xrefactory - refactoring tool and code browser for C and Java.
  • evil-nerd-commenter - Comment/uncomment lines efficiently. Like Nerd Commenter in Vim. This program can be used independently without evil-mode.
  • Doxymacs - Doxymacs is Doxygen + {X}Emacs.
  • format-all - Auto-format source code in many languages using the same command.
  • apheleia - Run code formatter on buffer contents without moving point, using RCS patches and dynamic programming.

Completion

  • Auto-Complete - An intelligent auto-completion extension with great interface.
  • Company - A text completion framework.
  • flx - Fuzzy matching for Emacs like Sublime Text.
  • abbrev - [built-in] Abbreviation expander.
  • emacs-ycmd - Emacs client for YCM.
  • corfu - Corfu enhances the default completion in region function with a completion overlay.
    • cape - Completion At Point extensions that can be used with corfu, company, or the default completion ui.
  • recomplete - Immediate completion that doesn’t block user input, but cycles through options on successive calls. It can also be used with ISpell as a fast way to correct typos.
  • mono-complete - Non-blocking completion with preview that doesn’t block user input which supports multiple back-ends at once including back-ends for dabbrev, capf and statistical word prediction among others.

Jump to Definition / Tagging

  • GNU Global - advanced source code tagging system with jump to definition functionality.
  • Dumb Jump - easy jump to definition package for multiple languages using ag or grep.
  • ggtags - Emacs frontend to GNU Global source code tagging system.
  • Citre - Advanced Ctags frontend, comes with powerful code-reading tool.

LSP Client

  • lsp-mode - Emacs client for the Language Server Protocol.
    • lsp-ui - An extension which adds code lenses and documentation pop-up for lsp-mode.
  • eglot - [built-in] A client for Language Server Protocol servers.
  • lsp-bridge - Fastest LSP client for Emacs.
  • lspce - Simple LSP client implemented as an Emacs module using Rust.

Debugging

  • realgud - A modular front-end for interacting with external debuggers.
  • dap-mode - An implementation of the debug adapter protocol used in VSCode and other editors.

Error Checking

  • FlyMake - [built-in] on-the-fly syntax checks on files using external tools.
  • Flycheck - Modern on-the-fly syntax checking meant to be a replacement to FlyMake.

Document

Code Folding

  • vimish-fold - Vim-like text folding.
  • hideshow - [built-in] Folding regions by balanced-expression code.
    • hideshowvis - Based on hideshow, just display its nodes on fringe.
  • Origami.el - Feature rich text folding minor mode.
  • ts-fold - Code-folding using tree-sitter.
  • treesit-fold - Code folding based on the tree-sitter syntax tree, built on top of treesit.el.
  • outline-indent - Fold text based on indentation levels.

Compiling

  • multi-compile - Multi target interface to compile.
  • fancy-compilation - Output enhancements to compilation-mode (including color support).
  • quickrun - Implements run button used in many IDE.

Project management

  • Projectile - Project Interaction Library for Emacs.
  • Prodigy - Manage external services from within Emacs.
  • Project-Explorer - a tree project explorer (integrates with projectile).
  • Find-file-in-project - Quick access to project files in Emacs.
  • Whaler - Minimalistic and highly customizable project manager.

File Manager

  • Dired - [built-in] Dir ectory Ed itor. A customizable great file manager.
    • Dirvish - A polished Dired bundled with useful extensions.
    • Dired+ - Functional & interface extensions for Dired.
    • dired-hacks - Collection of useful Dired additions.
    • dired-k - Highlight Dired buffer by file size, modified time, git status.
  • NeoTree - A emacs tree plugin like NERD tree for Vim.
  • Sr Speedbar - Same frame speedbar.
  • Direx - directory tree explorer.
  • ztree - Directory tree comparison mode.
  • Ranger - ranger like file manager based on Dired.
  • Sunrise Commander - Twin-pane file manager for Emacs based on Dired and inspired by Midnight Commander.
  • Treemacs - a tree layout file explorer for Emacs.
  • Sidebar.el - A customizable file explorer with git integration for emacs.
  • tramp-hdfs - Browse HDFS in Emacs with dired using Tramp.
  • eFar - FAR-like file manager.
  • filetree - tree-based file explorer.

Programming Language

C/C++

  • CC Mode - [built-in] An Emacs and XEmacs mode for editing C and other languages with similar syntax.
  • rtags - A C/C++ client/server indexer with for integration with emacs based on clang.
  • emacs-ccls - Emacs client of ccls, a C/C++/Objective-C language server powered by clang.
  • emacs-cquery - Emacs client of cquery, a C/C++/Objective-C language server powered by clang.
  • irony-mode - A C/C++ minor mode for Emacs powered by libclang.
  • cmake-font-lock - Enhanced font-lock rules for CMake.
  • function-args - visual CEDET enhancements for C++.
  • Ebrowse - [built-in] A C++ class browser.
  • cmake-ide - Configures other packages to consider compile options like include paths from cmake projects to improve e.g. autocompletion.
  • clang-format - An interface to clang-format for Emacs, provides C/C++ code formatting functionality.
  • compiler-explorer - A client for compiler-explorer

Python

  • Elpy - An Emacs Python development environment.
  • anaconda-mode - Code navigation, documentation lookup and completion for Python.
  • virtualenvwrapper.el - Manage virtualenv from inside Emacs.
  • pipenv.el - Integrates pipenv to emacs providing useful commands.
  • renpy-mode - Emacs major mode for working with the Ren’Py visual novel engine.

Ruby

  • rvm - Ruby versions manager within Emacs.
  • bundler - Interact with gem Bundler from Emacs.
  • inf-ruby - REPL buffer connected to a Ruby subprocess.
  • enhanced-ruby-mode - Enhanced Ruby Mode replaces the emacs ruby mode that comes with ruby. It uses the Ripper class found in ruby 1.9.2 (and later) to parse and indent the source code.
  • yari - Yet Another RI interface for Emacs.
  • robe - Code navigation, documentation lookup and completion for Ruby.
  • rubocop - A Ruby static code analyzer, based on the community Ruby style guide.
  • motion-mode - A package to provide emacs’ major mode for RubyMotion environment.
  • rspec-mode - An RSpec minor mode for Emacs.
  • feature-mode - Emacs mode for editing Cucumber plain text stories.
  • projectile-rails - Emacs minor mode for working with Ruby on Rails applications and engines.
  • rinari - Rinari Is Not A Rails IDE (it is an Emacs minor mode for Rails).

Lisp Family

  • Paredit - Minor mode for editing parentheses. Strict parenthesis auto-pairing and easy depth adjustment. Compatible with Lisp/Scheme/Clojure.
  • lispy - Minor mode for editing parenthesis, evaluating and refactoring LISP code with extremely short key bindings. Compatible with Lisp/Scheme/Clojure.
  • Parinfer - Parinfer for Emacs, simpler Lisp editing.

Common Lisp

  • SLIME - A fully-functional IDE for Common Lisp development, with debugger, REPL.
    • SLY - A fork of SLIME.
  • common-lisp-snippets - Yasnippets for Common Lisp.

Scheme

  • Quack - Enhanced Emacs Support for Editing and Running Scheme Code.
  • Geiser - Integrated development with Guile and Racket.

Racket

Clojure

Emacs Lisp

  • highlight-defined - Highlight defined functions’ / variables’ name.
  • ielm - [built-in] A simple Emacs Lisp REPL.
  • elmacro - Display keyboard macros or latest interactive commands as Emacs Lisp.
  • suggest.el - Discover elisp functions that do what you want.
  • easy-escape - Improve readability of escape characters in ELisp regular expressions.
  • eros - Evaluation Result OverlayS for Emacs Lisp.
  • elisp-autofmt - Auto-format ELisp (with support for formatting the buffer on save).

Web Development

  • web-mode - major mode for editing various html templates (PHP, JSP, ASP, ERB…etc).
  • emmet - Emmet support for Emacs.
  • emmet2 - Another implemenation of Emmet, that leverages the npm package instead of replicating the logic in lisp.
  • web-beautify - Format HTML, CSS and JavaScript/JSON by js-beautify.
  • skewer-mode - live interact with JavaScript, CSS, and HTML in a web-browser.
  • impatient-mode - See your changes in the browser as you type.
  • restclient.el - HTTP REST client tool for emacs.
  • elnode - An evented IO webserver in Emacs Lisp.
  • verb - Organize and send HTTP requests from Emacs.

JavaScript

  • js2-mode - Improved JavaScript editing mode.
  • js-comint.el - Run an inferior javascript REPL process in Emacs.
  • tern - Emacs flavor of the popular JavaScript analysis engine.
  • json-mode - Major mode for editing JSON files.
  • indium - A JavaScript development environment for Emacs.
  • js2-refactor - A JavaScript refactoring library for emacs.
  • rjsx-mode - A JSX major mode for Emacs.
  • npm.el - Run your npm workflows in emacs.
CoffeeScript
  • coffee-mode - An Emacs major mode for CoffeeScript and IcedCoffeeScript.
TypeScript
  • Tide - TypeScript Interactive Development Environment for Emacs.
PureScript

PHP

  • php-mode - Major mode for PHP programming.
  • phpunit.el - Launch PHP unit tests using phpunit.
  • phpactor.el - Interface to Phpactor (an intelligent code-completion and refactoring tool for PHP).
  • composer.el - PHP Composer interface for Emacs.
  • psysh.el - PsySH on Emacs, PHP interactive shell (REPL).

Java

  • emacs-eclim - An Eclipse plugin which exposes Eclipse features through a server interface.
  • meghanada-emacs - A Better Java Development Environment for Emacs.
  • lsp-java - Eclipse JDT Language Server integration for Emacs.

Go

  • Gomode - Go mode rewrite for Emacs. Provides Go toolchain integration.
  • Goflymake - Go syntax checker. Wrapper around Emacs flymake for Go.
  • Gocode - An autocompletion daemon for the Go programming language.
  • Goerrcheck - go-errcheck provides an easy way to invoke errcheck from within Emacs.
  • Go-playground - Local playground for Go code snippets.
  • GoRepl - A minor emacs mode for Go REPL.
  • gotest.el - Launch GO unit tests.
  • emacs-go-tag - Edit field tags for golang struct fields, based on gomodifytags.
  • flycheck-golangci-lint - Flycheck checker for golangci-lint.

C#

Rust

  • rust-mode - An Emacs major mode for editing Rust code.
  • flycheck-rust - Better Rust/Cargo support for Flycheck.
  • emacs-racer - Racer support for Emacs.
  • cargo.el - Cargo support for Emacs.
  • rustic - A fork of rust mode with improvements and configurations for things such as flycheck and lsp-mode.

Erlang

  • erlang - The official Erlang mode for Emacs.
  • distel - Distel is a library for Emacs<->Erlang communication, plus a suite of tools built on top of it, such as a debugger front-end.
  • EDTS - EDTS is meant to be able to replace Distel but only provides part of the most commonly used of Distel’s features.
  • Wrangler - Wrangler is a mode that supports interactive refactoring of Erlang programs.

Elixir

Haskell

External Guides:

Swift

Scala

  • Ensime - ENhanced Scala Interaction Mode for Emacs.
  • sbt-mode - An emacs mode for interacting with scala sbt and projects.
  • Metals - Scala language server with rich IDE features.

Lua

  • lua-mode - A major mode for editing Lua sources in Emacs.

Makefile

SML

  • SML mode - a major Emacs mode for editing Standard ML source code.

Gdscript

  • gdscript-mode - An Emacs package to get GDScript support and syntax highlighting.

Groovy

  • groovy-emacs-modes - A collection of modes for use with Groovy-related technology – Groovy, Grails, etc.
  • grails.el - A minor mode for Grails projects.

Kotlin

R

  • ESS - Emacs Speaks Statistics (ESS) supports editing of scripts and interaction with various statistical analysis programs such as R, S-Plus, SAS, Stata and OpenBUGS/JAGS.

Julia

  • julia-mode - Major mode for editing Julia source code.
  • julia-repl - A minor emacs mode for Julia REPL.

OCaml

  • tuareg - a Caml mode for Emacs.
  • TypeRex - a set of tools for developing in OCaml.
  • Merlin - an assistant for editing OCaml code.

ReasonML

Mint

Nim

  • nim-mode - An Emacs major mode for editing Nim code.

D

Raku

  • raku-mode - An Emacs major mode for editing Raku code.

Elm

  • elm-mode - An Emacs major mode for editing Elm code.

Stan

  • stan-mode - An Emacs major mode for editing Stan code.

MIPS Assembly

  • mips-mode - An emacs major mode for editing MIPS assembly.

RISC-V Assembly

  • riscv-mode - An emacs major mode for editing RISC-V assembly.

Verilog/SystemVerilog

  • verilog-mode - Emacs major mode for Verilog and SystemVerilog with Indentation, Highlighting and AUTOs.
  • verilog-ext - SystemVerilog Extensions for Emacs.
  • verilog-ts-mode - SystemVerilog Tree-sitter mode for Emacs.

VHDL

  • vhdl-mode - [built-in] Emacs major mode for editing VHDL code.
  • vhdl-ext - VHDL Extensions for Emacs.
  • vhdl-ts-mode - VHDL Tree-sitter mode for Emacs.

LAMMPS

Ada

  • ada-mode - An emacs major mode for editing Ada sources.
  • gpr-mode - An emacs major mode for editing GNAT Project files (GPR).

AI

Code Completion

  • Ellama - Emacs plugin for Ollama, which has both code completion and refactoring capabilities, running on the CPU and with experimental AMD GPU support.
  • tabby-mode - Emacs interface for Tabby, an OpenSource self-hosted coding assistant with support for CPU and AMD GPU.
  • Copilot.el - an Emacs plugin for GitHub Copilot.

ChatGPT

  • org-ai - Minor mode for Emacs org-mode that provides access to generative AI models.
  • chatgpt-shell - ChatGPT and DALL-E Emacs shells + Org Babel.
  • GPTel - A simple ChatGPT client for Emacs.
  • chatgpt - Use ChatGPT inside Emacs

AI assistant programming

  • aider.el - aider (AI Pair Programming) Inside Emacs
  • elysium - Automatically apply AI-generated changes as you code with GPTel
  • codegpt - Use GPT-3 inside Emacs
  • copilot-chat.el - Chat with Github Copilot

Session management

  • desktop - [built-in] Save and restore the state of your Emacs environment.
  • easysession - A lightweight session manager that persists and restores Emacs frames, the tab-bar, and buffers (file editing buffers, indirect buffers, Dired buffers, etc.).

Keys Cheat Sheet

  • which-key - Display available key bindings in popup. Rewrite of guide-key with added features to improve display.
  • helm-descbinds - Helm interface for Emacs’ describe-bindings.
  • guide-key - Displays the available key bindings automatically and dynamically.
  • guide-key-tip - Tooltip version of guide-key.
  • discover-my-major - Discover key bindings and their meaning for the current Emacs major mode.
  • discover.el - Discover more of emacs with well-categorized context menus.
  • cheatsheet - Create your own customized cheatsheet.

Note

  • Emacs Muse - a publishing environment for Emacs.
  • Fountain Mode - a full-featured screenwriting environment for GNU Emacs using the Fountain markup format.
  • guess-language - Robust automatic language detection (e.g. Arabic, Czech, Danish, etc).
  • emacs-powerthesaurus - Powerthesaurus integration for Emacs.
  • deft - Quickly browse, filter, and edit directories of plain text notes.
    • zetteldeft - Extend deft.el and turn it into a basic Zettelkasten note-taking system.

Org-mode

  • Org - [built-in] Write notes, GTD, authoring, publish and wash dishes.
    • org-page - A static site generator based on org-mode files.
    • org-ioslide - Export Org document into Google I/O HTML5 slide.
    • org-bullets - Shows org-mode bullets as pretty UTF-8 characters.
    • org-modern - Implements a modern style for org buffers, including UTF-8 characters.
    • org-trello - Minor mode to synchronize org-mode buffer and trello board.
    • org-protocol-capture-html - Capture HTML from the browser selection into Emacs as org-mode content.
    • org-brain - Org-mode wiki + concept-mapping.
    • org-cliplink - Insert org-mode links from clipboard.
    • helm-org-rifle - Rifle through your Org buffers and acquire your target.
    • org-download - Drag and drop images to Emacs org-mode.
    • org-html-themes - Export Org mode files into awesome HTML in 2 minutes.
    • org-super-agenda - Help organize your agenda items into tidy groups.
    • org-noter - Annotate documents with a synchronized org-mode buffer alongside them.
    • org-sort-tasks - Functions to keep TODO tasks in orgmode sorted and organized.
    • org-web - Web app for viewing and editing org files online, optimized for mobile use.
    • org-roam - a Roam replica built on top of the all-powerful Org-mode.
    • org-ql - An Org-mode query language, including search commands and saved views.
    • org-transclusion - Link content between buffers to make multiple changes with one edit.
    • toc-org - Generate TOC for Org files.
    • org-timeblock — Interactive multiple-day timeblock view for orgmode tasks.
    • dslide - Programmable presentation for org documents

Version control

  • Magit - Interacting with git.
    • forge - Work with Git forges, such as Github and Gitlab, from the comfort of Magit.
    • magithub - Magit interfaces for GitHub. [Deprecated. The project suggests using forge]
    • magit-todo - Show TODO’s and FIXME’s within a magit status buffer.
    • magit-svn - git svn integration for magit.
    • magit-lfs - git lfs integration for magit.
  • VC - [built-in] Emacs version control interface works with several different version control systems including Bazaar, CVS, Git, Mercurial, Monotone, RCS, SCCS/CSSC, and Subversion.
  • diff-hl - Highlights uncommitted changes. Works with several different VC systems. An actively-maintained alternative to git-gutter.
  • github-clone.el - Fork and clone Github projects from Emacs.
  • git-rebase-mode - Major mode for editing git rebase files.
  • git-timemachine - Step through historic versions of git controlled files.
  • git-gutter - Indicates modified lines via git diff. [Unmaintained, consider using diff-hl instead.]
  • git-messenger - popup commit message at current line to know why this line was changed.
  • browse-at-remote - Open page at github/bitbucket from emacs buffers.
  • git-link - Get the GitHub/Bitbucket/GitLab etc… URL for a buffer location.
  • monky - An interactive interface for mercurial.
  • aHg - An Emacs front-end for the Mercurial SCM.
  • git-undo - A command for Emacs to regress or “undo” a region back through its Git history.

For additional git-related emacs packages to use or to get inspiration from, take a look at the following resource: https://github.com/tarsius-legacy/git-elisp-overview.

Integration

Console

  • EShell - [built-in] A shell-like command interpreter implemented in Emacs Lisp.
  • Term - [built-in] A terminal emulator in Emacs.
  • multi-term - Managing multiple terminal buffers in Emacs.
  • vterm - A fully-fledged terminal emulator inside Emacs based on libvterm.
  • Eat - Emulate A Terminal, in a region, in a buffer and in Eshell.
  • exec-path-from-shell - Get environment variables such as $PATH from the shell for Mac user.
  • eshell-prompt-extras - Display extra information and color for your eshell prompt.
  • shell-pop - Quickly toggle a shell with one key action.
  • eshell-up - Quickly navigate to a specific parent directory in eshell without having to repeatedly typing cd ...
  • fasd - Emacs integration for the command-line productivity booster fasd.
  • esh-autosuggest - Fish-like history autosuggestions in Eshell.
  • fish-completion - Fallback on fish shell completion for M-x shell and Eshell.
  • aweshell - Awesome shell extension based on eshell with wonderful features!
  • fzf.el - An extensible Emacs front-end for fzf.

Operating System

  • EXWM - EXWM turns Emacs into a full-featured tiling X window manager.
    • Helm-EXWM - EXWM-specific sources for Helm together with an application launchers and switches.
  • EDNC - Manage all your desktop notifications without leaving Emacs.
  • Eyebrowse - A simple-minded way of managing window configs in emacs.
  • Emacs Application Framework - EAF’s extensibility allows one to interact with PyQt GUI applications, so that one can develop any PyQt application and integrate it into Emacs (e.g. web browser, video player, camera, rss reader, etc).
  • Symon - Tiny graphical system monitor.
  • restart-emacs - A simple emacs package to restart emacs from within emacs.
  • Helm System Packages - A Helm interface to the package manager of your operating system.
  • system-packages - Manage your installed packages with emacs.
  • theme-magic - Apply your Emacs theme to the rest of Linux.
  • spotlight - Emacs package to query macOS Spotlight.
  • osx-lib - Emacs functions for macOS.
  • osx-trash - Make delete-by-moving-to-trash do what you expect it to do on macOS.

Search

  • wgrep - Writable grep/ack/ag/pt buffer and apply the changes to files.

Ack

  • full-ack - An Emacs front-end for ack.
  • ack-el - Emacs Interface to Ack-like Tools.

Ag

  • ag.el - An Emacs frontend to Ag (“the silver searcher” ack replacment).
  • helm-ag - Ag with helm interface.

Pt

Sift

  • sift.el - Front-end for sift, a fast and powerful grep alternative.

Ripgrep

  • deadgrep - Deadgrep is the fast, beautiful text search that your Emacs deserves.
  • rg.el - Emacs search tool based on ripgrep.
  • ripgrep.el - Emacs front-end for ripgrep, a command line search tool.
  • color-rg.el – Search and refactoring tool base on ripgrep, integrate edit feature like wgrep, don’t need install wgrep added.

Pastebin

Google

Blog System

  • Hyde - An Emacs mode to manage Jekyll blogs.
  • hexo.el - A frontend UI of Hexo for Emacs.
  • blog-admin - Write blog in emacs with hexo/org-page/nikola.
  • blog-minimal - A simple static site generator based on org mode.
  • ox-hugo - Export Org subtrees/files to Markdown with front-matter for Hugo static site generator.

Markdown

LaTeX

  • AUCTeX - an extensible package for writing and formatting TeX files.
  • latex-preview-pane is a minor mode for Emacs that enables you to preview your LaTeX files directly in Emacs.
  • RefTeX - [built-in] Adds support for labels, references, citations, and index entries.
  • math-preview - Preview TeX and MathML equations inline.

PDF

  • PDF Tools - major mode for rendering PDF files, much better than DocView, and has a much richer set of features.
  • pdf-view-restore - addition to PDF Tools which saves the current position in a PDF to resume reading at that place even after the buffer has been closed or emacs restarted.

Internet

Browser

  • EWW - [built-in] EWW, the Emacs Web Wowser, is a web browser for Emacs.

Mail

  • Gnus - [built-in] Reading e-mail and Usenet news.
  • Messages - [built-in] Composing and sending e-mail inside Emacs.
  • mu4e - An e-mail client for Emacs.
    • mu4e-alert - Desktop notifications and modeline display for mu4e.
    • mu4e-conversation - Alternative view for displaying emails in mu4e.
  • notmuch - A mail indexer which can serve as a complete client with its emacs integration.
  • Wanderlust - A powerful email and Usenet client for Emacs (IMAP4rev1, NNTP, POP(POP3/APOP), MH/Maildir).
  • mew - A very easy to use e-mail reader and client for Emacs.

IRC

  • ERC - [built-in] A powerful, modular, and extensible IRC client.
  • Riece - An IRC client for Emacs.
  • Rcirc - [built-in] Next generation IRC client.
  • Circe - A Client for IRC in Emacs.

Chat

Social Network

  • Twittering mode - Major mode for Twitter.
  • SX - Stack Exchange for Emacs.
    • howdoi - Instant coding answers via Emacs, a way to query Stack Overflow directly from within Emacs.
  • weibo.emacs - Sina weibo client in Emacs.
  • Mastodon.el - An Emacs client for Mastodon.

Web Feed

  • Elfeed - RSS/Atom Reader for Emacs.
    • elfeed-org - An extension for Elfeed which lets you define all feeds in an Org file.
  • Newsticker - [built-in] RSS/Atom Reader for Emacs.

FTP

Torrent

  • mentor - GNU Emacs frontend for the rTorrent bittorrent client.

DevOps

  • chef-mode - Emacs mode to edit Chef repositories.
  • emacs-ansible - Ansible minor mode.
  • puppet-mode - Edit Puppet 3 manifests with GNU Emacs 24.
  • salt-mode - Edit Salt States with GNU Emacs 24.
  • docker - Emacs interface to Docker, manipulate docker images, containers & more from Emacs.
  • terraform-mode - Terraform mode to edit terraform files.
  • kubernetes-el - A magit-style interface to the Kubernetes command-line client.
  • kubel - Emacs extension for controlling Kubernetes with limited permissions.
  • kele.el - Nimble, well-integrated Kubernetes cluster management package.

Package Management

Package Manager

  • package.el - [built-in] Install and manage Emacs packages easily.
    • paradox - Modernizing Emacs’ Package Menu with package ratings, usage statistics, customizability & more.
    • package-utils - Interactive extensions for package.el .
    • try - Try out Emacs packages.
  • el-get - apt-get style Emacs packages manager.
  • cask - Manage dependencies for your local Emacs configuration and automate the package development cycle.
    • pallet - A package management tool for Emacs, built on Cask.
  • Eask - CLI for building, running, testing, and managing your Emacs Lisp dependencies.
  • quelpa - Build and install your Emacs Lisp packages on-the-fly directly from source.
  • homebrew-emacs - Homebrew tap for installing Emacs packages.
  • borg - Assimilate Emacs packages as Git submodules.
  • straight.el - Next-generation, purely functional package manager for the Emacs hacker.
  • Elpaca - Elpaca is an elisp package manager. It allows users to find, install, update, and remove third-party packages for Emacs.

Package Configuration

  • use-package - [built-in] A declaration macro to isolate package configuration in a way that is performance-oriented and tidy.
    • req-package - A use-package wrapper for package runtime dependencies management.
  • leaf - Flexible, declarative, and modern init.el package configuration.
  • no-littering - Help keeping ~/.emacs.d clean.

Package Updates

Config Management

  • ESUP - Emacs Start Up Profiler. Benchmark Emacs Startup time without ever leaving your Emacs.
  • Chemacs, Chemacs2 - Ease testing of different emacs setups, an Emacs profile switcher which assists running multiple Emacs configurations side by side.
  • elisp-bug-hunter - Debug and bisect your init file for errors or assertions.
  • explain-pause-mode - Monitor interactions to discover configurations or packages which slow down Emacs.

Library

  • dash.el - A modern list library.
  • seq.el - [built-in] Sequence manipulation functions.
  • cl-lib.el - [built-in] Common Lisp extensions for Emacs.
  • s.el - String manipulation library.
  • ht.el - The missing hash table library for Emacs.
  • f.el - Modern API for working with files and directories in Emacs.
  • emacs-async - Simple library for asynchronous processing in Emacs.
  • ov.el - Overlay library for Emacs Lisp.
  • Names - A Namespace implementation for Emacs Lisp.
  • emacs-deferred - Simple asynchronous functions for Emacs Lisp.
  • EIEIO - [built-in] EIEIO (“Enhanced Implementation of Emacs Interpreted Objects”) provides an Object Oriented layer for Emacs Lisp.
  • popup.el - Visual Popup Interface Library for Emacs.
  • alert - A Growl-like alerts notifier for Emacs.
  • gh.el - GitHub API library for Emacs.
  • request - A HTTP request library with multiple backends.
  • websocket - A websocket implementation in elisp, for emacs.
  • indicators.el - Display the buffer relative location of line in the fringe.
  • pos-tip - Show tooltip at point.
  • jeison - A library for declarative JSON parsing.
  • ts.el - A timestamp and date-time library for Emacs.
  • el-patch - Future-proof your Emacs Lisp customizations and automatically notify you about upstream changes that might break your hacks.
  • SVG Library - A small Emacs library to create and display various SVG objects, namely tags, progress bars, progress pies, and icons. Each object is guaranteed to fit nicely in a text buffer ensuring width is an integer multiple of character width.

Theme

  • Zenburn - (dark) Vim’s “Zenburn theme” ported to Emacs.
  • Solarized - (light/dark) Solarized color theme.
  • Doom-themes - (theme pack) UI plugin and pack of themes extracted from Doom Emacs.
  • Sanityinc-tomorrow - (light/dark) An Emacs version of “Tomorrow-themes”.
  • Monokai - (dark) A port of the popular TextMate theme Monokai.
  • Cyberpunk-theme - (dark) [256color] Mostly a direct port of the “Cyberpunk Overtone theme”.
  • Ample-theme - (light/dark) [256color] A low-contrast theme for Emacs.
  • Moe-theme- (light/dark) [256color] A customizable colorful eye-candy theme. Moe, moe, kyun!
  • Leuven-theme - [built-in] (light) Awesome Emacs color theme for white backgrounds.
  • Grandshell-theme - (dark) [256color] Theme with intensive colors.
  • Poet - (light/dark) A lightweight theme that plays well with prose and org-mode.
  • Kaolin-themes - (theme package) Set of eye-pleasing themes for GNU Emacs. Supports both GUI and terminal.
  • Wilmersdorf-theme - (dark) Emacs theme with dark subtle syntax highlighting.
  • Tron-Legacy-Theme - (dark) Custom theme inspired by Tron: Legacy.
  • Modus Themes - (light/dark) Accessible themes for GNU Emacs, conforming with the highest accessibility standard for colour contrast between background and foreground values (WCAG AAA standard).
  • N Λ N O (Nano) Themes - (light/dark) A light theme based on Material colors and a dark theme based on Nord colors.
  • Ef themes - (light/dark) - Colourful and legible themes for GNU Emacs.

The above list contains some of the most popular/installed themes. You can also take a look at GNU Emacs Themes Gallery for screenshots of almost all available Emacs themes.

Multimedia

  • mpc - [built-in] An Emacs front end to the Music Player Daemon.
  • EMMS - The Emacs Multimedia System.
  • Bongo - A flexible and usable media player for GNU Emacs.
  • Dionysos - A simple music player for Emacs.
  • Mingus - An Emacs front end to the Music Player Daemon with an interface that resembles ncmpc.
  • csound-mode - Emacs major mode for coding in Csound.
  • eradio - An Internet radio player.
  • taggie - Audio tag editor.
  • versuri - Lyrics.
  • podcaster - Podcast client.

Finance

Fun

  • Nyan-mode - Let Nyan Cat show you your buffer position in mode line.
  • Zone Mode - [built-in] A buffer obfuscator, or a screensaver.
  • minesweeper.el - An implementation of minesweeper in emacs.
  • 2048-game.el - An implementation of 2048 in emacs.
  • emacs-xkcd - Read xkcd from emacs.
  • gnugo - Play GNU Go in a buffer.
  • Pacmacs - Pacman-like game for Emacs.
  • parrot - Rotate text and Party Parrot at the same time.
  • speed-type - Practice speed/touch typing in Emacs.
  • spray - A speed reading mode for Emacs.
  • fsc.el - Fuck the Speeching Censorship!
  • wttrin - Emacs frontend for weather web service wttr.in.
  • fireplace - A cozy fireplace for emacs.
  • clippy - Show tooltip with function documentation at point.
  • Landmark - a neural network that trains a robot to find a tree.
  • Selectric Mode - Make your Emacs sound like a proper typewriter.
  • key-quiz - Key Quiz game for Emacs.

Music

  • lilypond-mode - default emacs mode for lilypond editing.
  • lyqi - 3rd party emacs mode for LilyPond editing.
  • alda-mode - emacs mode for alda, a music programming language for musicians written in java and clojure.
  • Scel - SuperCollider/Emacs interface.
  • Vuiet - The music player and explorer for Emacs.

Screencasting

Starter Kit

  • Spacemacs - A slick Evil focused starter kit: do not fear RSI anymore.
  • Purcell’s .emacs.d - An Emacs configuration bundle with batteries included.
  • Prelude - Prelude is an enhanced Emacs 24 distribution that should make your experience with Emacs both more pleasant and more powerful.
  • Doom - Henrik Lissner’s (@hlissner) Emacs configuration for the stubborn martian vimmer.
  • Centaur Emacs - A Fancy and Fast Emacs Configuration.
  • Frontmacs - A package-based, web-centric, customizable, awesome-by-default, acceptance-tested Emacs distribution.
  • Scimax - An Emacs starter kit for scientists and engineers with a focus on Org-Mode.
  • Emacs-Live - M-x start-hacking http://overtone.github.io/emacs-live/.
  • Ohai Emacs - The finest hand-crafted artisanal emacs.d for your editing pleasure.
  • Graphene - A set of defaults for Emacs, for refugees from GUI text editors.
  • Emacs Bootstrap - Your on-the-fly Emacs development environment!
  • Ian’s Yay-Evil Distro - A lightweight literate Emacs config with even better “better defaults”: shipped with a custom theme!
  • Emacs24 Starter Kit - A cleaner version of the literate starter kit based on Emacs24 http://eschulte.github.io/emacs24-starter-kit/.
  • better-defaults - A small number of better defaults for Emacs.
  • Oh-My-Emacs - Provide an awesome, out-of-box, literate dotemacs for both newbies and nerds.
  • Cabbage - Get the maximum out of emacs http://senny.github.io/cabbage/.
  • Emacs From Scratch - Custom Emacs configuration that you can use as inspiration when building your own.
  • Emacs Starter Kit - A prose guide to various packages and settings which can greatly improve the Emacs experience.
  • minimal-emacs.d - A customizable Emacs base that offers improved default settings and optimized startup, intended to serve as a solid foundation for a vanilla Emacs configuration.
  • Emacs Bedrock - A minimal, no-magic, bare-bones starter kit focusing on tweaking stock Emacs 29. Minimal 3rd-party dependencies.

Tutorials

Links and resources

Contributing

Your contributions are always welcome! Please submit a pull request or create an issue to add a new package, library, or software to the list.

Before contributing, please read this tiny guideline:

The Order of Items

Please don’t rearrange the package ordering without any reason! The items should be sorted by its popularity ( roughly, because it’s impossible to have a precise standard. e.g. most people would use it; recommended for every newbie…), instead of your personal preference.

For example, Evil is obviously not a package that every Emacser needs. So please don’t move it to the top of its category.

In contrast, if you think a package is recommended for every Emacser (especially for a newbie), just place it at a higher place in the list.

Emacs Built-In Packages

If a package is available in the latest version of Emacs, please remember to add a [built-in] tag in the front of the description.

Generate “Table of Contents”

It is recommended to install toc-org which will update the Table Of Contents for you automatically on each save. It will also give you convenient navigation - if you press C-c C-o (org-open-at-point) when the point is on the entry in the Table Of Contents, you will jump to the respective section.

If for some reason, you don’t want to install it, you can download a single file toc-org.el manually, open it, and call M-x eval-buffer.

Then change buffers to README.org. Subsequently, issue M-x toc-org-insert-toc within the README.org buffer. If a new category of packages has been added in your commit, the Table of Contents section will be revised and updated.

Other Awesome Lists

A curated list of awesome lists can be found at awesome.re.

License

https://licensebuttons.net/p/zero/1.0/88x31.png

To the extent possible under law, emacs.tw has waived all copyright and related or neighboring rights to this work.

About

A community driven list of useful Emacs packages, libraries and other items.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published