whatisgithub

What is awesome-emacs?

emacs-tw/awesome-emacs — explained in plain English

Analysis updated 2026-05-18

9,256Audience · developerComplexity · 1/5LicenseSetup · easy

In one sentence

Awesome Emacs is a community-curated list of packages and libraries for the Emacs text editor, organized by category and covering code editing, notes, Git, AI tools, and dozens of programming languages.

Mindmap

mindmap
  root((awesome-emacs))
    Interface
      Window management
      Themes and icons
      Mode-line tools
    Editing
      Multiple cursors
      Snippet tools
      Bracket handling
    Programming
      Code completion
      LSP clients
      Error checking
    Languages
      30 plus languages
      Emacs Lisp
      Web and Rust
    Other Tools
      Org mode notes
      Git integration
      Mail and IRC
    AI Tools
      Code completion
      ChatGPT plugins
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Find an Emacs package that improves a specific workflow, like code completion, fuzzy file search, or Git integration.

USE CASE 2

Discover starter kit configurations that bundle popular packages for new Emacs users who want a pre-configured setup.

USE CASE 3

Identify AI assistant plugins for Emacs that enable ChatGPT-style code help or inline completions inside the editor.

USE CASE 4

Locate per-language tooling for a specific language like Rust, Clojure, or Python inside Emacs.

What is it built with?

Emacs Lisp

How does it compare?

emacs-tw/awesome-emacsmillionco/react-doctorimathis/octopress
Stars9,2569,2559,254
LanguageTypeScriptRuby
Setup difficultyeasyeasymoderate
Complexity1/52/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
Public domain. Use for any purpose without restriction.

So what is it?

Awesome Emacs is a curated community list of packages, utilities, and libraries for the Emacs text editor. It is organized by topic so users looking for a specific kind of tool can jump to the relevant section without reading everything. The list is maintained as a living document and packages are generally available through MELPA, the main Emacs package repository, which means installing anything you find here typically takes one command inside Emacs. The topics covered are broad. For the editor interface, the list includes packages that improve how windows and tabs work, add icon fonts, customize the status bar, and add minimap-style overviews. For editing text and code, there are packages for multiple cursors, bracket and quote handling, indentation highlighting, undo history, snippet expansion, and whitespace management. On the programming side, the list covers code completion, language-server integration, error checking, debugging, and code folding, plus per-language extensions for dozens of programming languages from Python and Rust to Emacs Lisp and VHDL. Beyond coding, Awesome Emacs also lists packages for note-taking through Org mode, version control through Git, project management, mail and IRC clients, a web browser, RSS feed reading, LaTeX editing, PDF viewing, and finance and music tools. A separate section covers AI integrations including code completion assistants and ChatGPT-style interfaces that run inside Emacs. Each entry is a linked package name with a one-line description. The list itself does not teach you how to use any specific package, it points you to where they live. The README also links to starter kit configurations that bundle popular packages for new users who want a well-configured starting point rather than assembling everything from scratch. The list is released under the Unlicense, which places it in the public domain.

Copy-paste prompts

Prompt 1
I want to add Git integration to Emacs. Based on the awesome-emacs list, what package should I use and how do I install it via MELPA?
Prompt 2
I'm new to Emacs and want a starter configuration with fuzzy file search, code completion, and a nice status bar. What does the awesome-emacs list recommend?
Prompt 3
I write Rust in Emacs and want LSP-based completions and error checking. What packages from the awesome-emacs list should I install?
Prompt 4
I want to use Emacs for note-taking and task management with Org mode. What packages does awesome-emacs list in the Org-mode section?

Frequently asked questions

What is awesome-emacs?

Awesome Emacs is a community-curated list of packages and libraries for the Emacs text editor, organized by category and covering code editing, notes, Git, AI tools, and dozens of programming languages.

What license does awesome-emacs use?

Public domain. Use for any purpose without restriction.

How hard is awesome-emacs to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is awesome-emacs for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.