NonGNU ELPA is one of the two default package archives of GNU Emacs. You can browse the list of packages you can install to extend Emacs on this site or via the M-x list-packages command.
| Package | Version | Description | Rank | Release |
|---|---|---|---|---|
| adoc-mode | 0.9.0 | a major-mode for editing AsciiDoc files | 35% | |
| afternoon-theme | 0.1 | Dark color theme with a deep blue background | 29% | |
| age | 0.1.9 | The Age Encryption Library | 67% | |
| aidermacs | 1.13 | AI pair programming with Aider | 78% | |
| alect-themes | 0.11 | Configurable light, dark and black themes for Emacs 24 or later | 28% | |
| ample-theme | 0.3.0 | Calm Dark Theme for Emacs | 35% | |
| annotate | 2.5.0 | annotate files without changing them | 60% | |
| anti-zenburn-theme | 2.5.1 | Low-contrast Zenburn-inverted theme | 16% | |
| anzu | 0.66 | Show number of matches in mode-line while searching | 53% | |
| apache-mode | 2.2.0 | Major mode for editing Apache httpd configuration files | 23% | |
| apropospriate-theme | 0.2.0 | A light & dark theme set for Emacs. | 35% | |
| arduino-mode | 1.3.1 | Major mode for editing Arduino code | 27% | |
| auto-dim-other-buffers | 2.2.3 | Makes windows without focus less prominent | 26% | |
| autothemer | 0.2.18 | Conveniently define themes | 70% | |
| base32 | 1.0 | Base32 support | 17% | |
| bash-completion | 3.2 | Bash completion for the shell buffer | 44% | |
| beancount | 0.9.0 | A major mode to edit Beancount input files. | 42% | |
| better-jumper | 1.0.1 | configurable jump list | 18% | |
| bind-map | 1.1.2 | Bind personal keymaps in multiple locations | 41% | |
| bison-mode | 0.4 | Major mode for editing bison, yacc and lex files. | 30% | |
| blow | 1.0 | Blow away mode lighters | 11% | |
| blueprint-ts-mode | 0.0.3 | tree-sitter support for Blueprint files | 32% | |
| boxquote | 2.4.1 | Quote text with a semi-box | 18% | |
| buttercup | 1.40 | Behavior-Driven Emacs Lisp Testing | 64% | |
| camera | 0.3 | Take picture with your camera | 20% | |
| caml | 4.9 | Caml mode for GNU Emacs | 51% | |
| casual | 3.0.2 | Transient user interfaces for various modes | 86% | |
| cdlatex | 4.18.5 | Fast input methods for LaTeX environments and math | 62% | |
| cider | 2.0.1 | Clojure Interactive Development Environment that Rocks | 78% | |
| clojure-mode | 5.23.0 | Major mode for Clojure code | 78% | |
| clojure-ts-mode | 0.6.0 | Major mode for Clojure code | 47% | |
| codex-ide | 0.1.3 | Run Codex CLI in a terminal | 85% | |
| coffee-mode | 0.6.3 | Major mode for CoffeeScript code | 39% | |
| cond-let | 1.1.4 | Additional and improved binding conditionals | 94% | |
| consult-flycheck | 1.2 | Provides the command `consult-flycheck' | 41% | |
| corfu-terminal | 0.7 | Corfu popup on terminal | 91% | |
| crux | 0.5.0 | A Collection of Ridiculously Useful eXtensions | 41% | |
| csv2ledger | 1.5.5 | Convert csv files to ledger entries | 30% | |
| cyberpunk-theme | 1.22 | Cyberpunk Color Theme | 35% | |
| cycle-at-point | 0.2 | Cycle (rotate) the thing under the cursor | 16% | |
| d-mode | 202408131340 | D Programming Language major mode for (X)Emacs | 50% | |
| dart-mode | 1.0.7 | Major mode for editing Dart files | 34% | |
| datetime | 0.10.2 | Parsing, formatting and matching timestamps | 49% | |
| denote-refs | 0.1.2 | Show links and backlinks in Denote notes | 27% | |
| devhelp | 1.0 | Browse documentation in Devhelp format | 11% | |
| devil | 0.6.0 | Minor mode for translating key sequences | 40% | |
| diff-ansi | 0.2 | Display diff's using alternative diffing tools | 22% | |
| dirvish | 2.3.0 | A modern file manager based on dired mode | 76% | |
| doc-show-inline | 0.1 | Show doc-strings found in external files | 20% | |
| dockerfile-mode | 1.9 | Major mode for editing Docker's Dockerfiles | 68% | |
| doom-game | 0.4 | DOOM on Emacs | 70% | |
| dracula-theme | 1.8.3 | Dracula Theme | 65% | |
| drupal-mode | 0.8.1 | Advanced minor mode for Drupal development | 9% | |
| dslide | 0.6.2 | Domain Specific sLIDEs. Programmable Presentation | 39% | |
| eat | 0.9.4 | Emulate A Terminal, in a region, in a buffer and in Eshell | 96% | |
| edit-indirect | 0.1.13 | Edit regions in separate buffers | 31% | |
| editorconfig | 0.11.0 | EditorConfig Emacs Plugin | 65% | |
| eglot-inactive-regions | 0.6.5 | Highlight inactive code regions with eglot power | 64% | |
| eldoc-diffstat | 1.0 | Make VCS diffstat available via eldoc | 59% | |
| eldoc-mouse | 3.0.9 | Display documentation for mouse hover | 73% | |
| eldoc-mouse-nov | 0.1.1 | Preview epub link for mouse hover | 77% | |
| elfeed | 4.2.0 | An Atom/RSS feed reader | 81% | |
| elfeed-web | 4.1.0 | Web interface to Elfeed | 59% | |
| elixir-mode | 2.5.0 | Major mode for editing Elixir files | 40% | |
| elpher | 3.7.0 | A friendly gopher and gemini client | 61% | |
| emacsql | 4.4.1 | High-level SQL database front-end | 60% | |
| engine-mode | 2.2.4 | Define and query search engines | 26% | |
| eprolog | 0.3.2 | Native Prolog engine implementation | 79% | |
| esxml | 0.3.8 | Library for working with xml via esxml and sxml | 80% | |
| evil | 1.15.0 | extensible vi layer | 88% | |
| evil-anzu | 0.2 | anzu for evil-mode | 36% | |
| evil-args | 1.1 | Motions and text objects for delimited arguments in Evil. | 35% | |
| evil-collection | 3.0.3 | A set of keybindings for Evil mode | 90% | |
| evil-emacs-cursor-model-mode | 0.1.3 | Emacs' cursor model in evil-mode | 77% | |
| evil-escape | 3.16 | Escape from anything with a customizable key sequence | 21% | |
| evil-exchange | 0.41 | Exchange text more easily within Evil | 38% | |
| evil-goggles | 0.0.2 | Add a visual hint to evil operations | 43% | |
| evil-iedit-state | 1.3 | Evil states to interface iedit mode. | 22% | |
| evil-indent-plus | 1.0.1 | Evil textobjects based on indentation | 34% | |
| evil-lisp-state | 8.2 | An evil state to edit Lisp code | 33% | |
| evil-matchit | 4.1.0 | Vim matchit ported to Evil | 63% | |
| evil-nerd-commenter | 3.6.1 | Comment/uncomment lines efficiently. Like Nerd Commenter in Vim | 60% | |
| evil-numbers | 0.8 | Increment/decrement numbers like in VIM | 51% | |
| evil-surround | 1.0.4 | emulate surround.vim from Vim | 56% | |
| evil-visual-mark-mode | 0.0.5 | Display evil marks on buffer | 41% | |
| evil-visualstar | 0.2.0 | Starts a * or # search from the visual selection | 38% | |
| exec-path-from-shell | 2.2 | Get environment variables such as $PATH from the shell | 77% | |
| extmap | 1.3 | Externally-stored constant mapping for Elisp | 45% | |
| fedi | 0.4 | Helper functions for fediverse clients | 61% | |
| fj | 0.38 | Client for Forgejo instances | 63% | |
| flamegraph | 0.2 | Flame graphs for Emacs's native profiler and folded stacks files | 79% | |
| flx | 0.6.3 | fuzzy matching with good sorting | 34% | |
| flx-ido | 0.6.3 | flx integration for ido | 26% | |
| flycheck | 39.0 | On-the-fly syntax checking | 84% | |
| flymake-guile | 0.5 | Guile flymake backend | 28% | |
| flymake-kondor | 0.1.3 | Linter with clj-kondo | 14% | |
| flymake-popon | 0.5.1 | Flymake diagnostics on cursor hover | 49% | |
| flymake-pyrefly | 0.1.8 | A Pyrefly Flymake backend | 61% | |
| focus | 1.0.1 | Dim the font color of text in surrounding sections | 26% | |
| forth-mode | 0.3 | Programming language mode for Forth | 24% | |
| free-keys | 1.0 | Show free keybindings for modkeys or prefixes | 14% | |
| gc-buffers | 1.0 | Kill garbage buffers automatically | 10% | |
| geiser | 0.33.2 | GNU Emacs and Scheme talk to each other | 77% | |
| geiser-chez | 0.18 | Chez and Geiser talk to each other | 30% | |
| geiser-chibi | 0.17 | Chibi Scheme's implementation of the geiser protocols | 13% | |
| geiser-chicken | 0.17 | Chicken's implementation of the geiser protocols | 17% | |
| geiser-gambit | 0.18.1 | Gambit's implementation of the geiser protocols | 18% | |
| geiser-gauche | 0.0.2 | Gauche scheme support for Geiser | 9% | |
| geiser-guile | 0.28.5 | Guile and Geiser talk to each other | 64% | |
| geiser-kawa | 0.0.1 | Kawa scheme support for Geiser | 5% | |
| geiser-mit | 0.15 | MIT/GNU Scheme's implementation of the geiser protocols | 17% | |
| geiser-racket | 0.16 | Support for Racket in Geiser | 18% | |
| geiser-stklos | 1.8 | STklos Scheme implementation of the geiser protocols | 26% | |
| git-modes | 1.5.0 | Major modes for editing Git configuration files | 59% | |
| gnu-apl-mode | 1.5.1 | Emacs mode for GNU APL | 10% | |
| gnu-indent | 1.0 | Indent your code with GNU Indent | 8% | |
| gnuplot | 0.12 | Major-mode and interactive frontend for gnuplot | 55% | |
| go-mode | 1.6.0 | Major mode for the Go programming language | 73% | |
| golden-ratio | 1.0.1 | Automatic resizing of Emacs windows to the golden ratio | 48% | |
| gotham-theme | 1.1.9 | A very dark Emacs color theme | 15% | |
| goto-chg | 1.7.5 | Go to last change | 35% | |
| gptel | 0.9.9.6 | Interact with ChatGPT or other LLMs | 83% | |
| graphql-mode | 1.0.0 | Major mode for editing GraphQL schemas | 20% | |
| gruber-darker-theme | 0.7 | Gruber Darker color theme for Emacs 24. | 57% | |
| gruvbox-theme | 1.30.3 | A retro-groove colour theme for Emacs | 64% | |
| guru-mode | 1.0 | Become an Emacs guru | 9% | |
| haml-mode | 3.2.1 | Major mode for editing Haml files | 23% | |
| haskell-mode | 17.5 | A Haskell editing mode | 67% | |
| haskell-tng-mode | 0.0.1 | Major mode for editing Haskell | 13% | |
| haskell-ts-mode | 1.3.5 | A treesit based major mode for haskell | 58% | |
| helm | 4.0.7 | Helm is an Emacs incremental and narrowing framework | 76% | |
| helm-core | 4.0.7 | Development files for Helm | 74% | |
| hermes | 0.5.0 | Emacs frontend for Hermes Agent | 68% | |
| hideshowvis | 0.9 | Fringe markers for regions foldable by hideshow.el | 20% | |
| highlight-parentheses | 2.2.2 | Highlight surrounding parentheses | 56% | |
| hl-block-mode | 0.2 | Highlighting nested blocks | 18% | |
| hl-column | 1.0 | Highlight the current column | 9% | |
| htmlize | 1.59 | Convert buffer text and decorations to HTML | 69% | |
| hyperdrive | 0.5.2 | P2P filesystem | 39% | |
| hyperdrive-org-transclusion | 0.3.1 | Tranclude hyperdrive content | 23% | |
| idle-highlight-mode | 1.1.5 | Highlight the word the point is on | 19% | |
| idris-mode | 1.1.0 | Major mode for editing Idris code | 21% | |
| iedit | 0.9.9.9.9 | Edit multiple regions in the same way simultaneously. | 40% | |
| inf-clojure | 3.4.0 | Basic interaction with a Clojure REPL | 26% | |
| inf-ruby | 2.9.0 | Run a Ruby process in a buffer | 32% | |
| inkpot-theme | 0.1 | A port of vim's inkpot theme | 9% | |
| isl | 1.7 | Simple incremental search in current-buffer | 21% | |
| iwindow | 1.1 | Interactively manipulate windows | 13% | |
| j-mode | 2.0.2 | Major mode for editing J programs | 15% | |
| jabber | 0.14.0 | XMPP/Jabber client | 60% | |
| jade-mode | 1.0.1 | Major mode for editing .jade files | 5% | |
| javelin | 0.2.3 | Implementation of harpoon: bookmarks on steroids | 5% | |
| jinja2-mode | 0.3 | A major mode for jinja2 | 21% | |
| julia-mode | 1.1.0 | Major mode for editing Julia source code | 46% | |
| keycast | 1.4.8 | Show current command and its binding | 49% | |
| kotlin-mode | 2.0.0 | Major mode for kotlin | 32% | |
| lem | 0.25 | A lemmy client | 12% | |
| llama | 1.0.5 | Compact syntax for short lambda | 94% | |
| logview | 0.19.3 | Major mode for viewing log files | 20% | |
| loopy | 0.16.1 | A looping macro | 28% | |
| loopy-dash | 0.13.0 | Dash destructuring for `loopy' | 7% | |
| lorem-ipsum | 0.4 | Insert dummy pseudo Latin text | 45% | |
| lua-mode | 20221027 | a major-mode for editing Lua scripts | 59% | |
| macrostep | 0.9.5 | Interactive macro expander | 74% | |
| magit | 4.7.1 | A Git porcelain inside Emacs | 95% | |
| magit-section | 4.7.1 | Sections for read-only buffers | 94% | |
| markdown-mode | 2.8 | Major mode for Markdown-formatted text | 93% | |
| mastodon | 2.1.3 | Client for fediverse services using the Mastodon API | 59% | |
| material-theme | 2015 | A Theme based on the colors of the Google Material Design | 21% | |
| mentor | 0.5 | Frontend for the rTorrent bittorrent client | 35% | |
| meow | 1.5.0 | Yet Another modal editing | 57% | |
| minibar | 0.3 | Modular status bar in minibuffer | 12% | |
| moe-theme | 1.1.0 | A colorful eye-candy theme. Moe, moe, kyun! | 30% | |
| monokai-theme | 3.5.3 | A fruity color theme for Emacs. | 36% | |
| mpv | 0.2.0 | control mpv for easy note-taking | 15% | |
| multiple-cursors | 1.5.0 | Multiple cursors for emacs. | 74% | |
| nasm-mode | 1.1.1 | NASM x86 assembly major mode | 18% | |
| nginx-mode | 1.1.10 | major mode for editing nginx config files | 28% | |
| nix-mode | 1.5.0 | Major mode for editing .nix files | 51% | |
| nov | 0.5.0 | Featureful EPUB reader mode | 31% | |
| oblivion-theme | 0.1 | A port of GEdit oblivion theme | 15% | |
| opam-switch-mode | 1.7 | Select OCaml opam switches via a menu | 31% | |
| org-auto-tangle | 0.6.0 | Automatically and Asynchronously tangles org files on save | 37% | |
| org-contrib | 0.8 | Unmaintained add-ons for Org-mode | 95% | |
| org-drill | 2.7.0 | Self-testing using spaced repetition | 44% | |
| org-history | 0.5.2 | Show Dates for Org headers from vcs + auto-commit | 12% | |
| org-journal | 2.2.0 | a simple org-mode based journaling mode | 45% | |
| org-mime | 0.3.4 | org html export for text/html MIME emails | 41% | |
| org-present | 0.1 | Minimalist presentation minor-mode for Emacs org-mode. | 30% | |
| org-superstar | 1.7.0 | Prettify headings and plain lists in Org mode | 60% | |
| org-transclusion-http | 0.4 | Transclude over HTTP | 16% | |
| org-tree-slide | 2.8.22 | A presentation tool for org-mode | 29% | |
| orgit | 2.2.1 | Support for Org links to Magit buffers | 41% | |
| p4-16-mode | 0.3 | Support for the P4_16 programming language | 8% | |
| package-lint | 0.26 | A linting library for elisp package authors | 47% | |
| pacmacs | 0.1.1 | Pacman for Emacs | 13% | |
| page-break-lines | 0.15 | Display ^L page breaks as tidy horizontal lines | 38% | |
| paredit | 26 | minor mode for editing parentheses | 69% | |
| parseclj | 1.1.1 | Clojure/EDN parser | 56% | |
| parseedn | 1.2.1 | Clojure/EDN parser | 56% | |
| pcmpl-args | 0.1.3 | Enhanced shell command completion | 8% | |
| pcre2el | 1.12 | regexp syntax converter | 54% | |
| pdf-tools | 1.3.0 | Support library for PDF documents | 79% | |
| pg | 0.69 | Socket-level interface to the PostgreSQL database | 44% | |
| php-mode | 1.28.0 | Major mode for editing PHP code | 61% | |
| pinyin-isearch | 1.7.2 | Pinyin mode for isearch | 12% | |
| popon | 0.13 | "Pop" floating text "on" a window | 92% | |
| popup | 0.5.9 | Visual Popup User Interface | 61% | |
| powershell | 0.4 | Mode for editing PowerShell scripts | 26% | |
| project-nix-store | 0.11.0 | Project backend for Nix-like store | 36% | |
| projectile | 3.4.0 | Manage and navigate projects in Emacs easily | 82% | |
| proof-general | 4.5 | A generic Emacs interface for proof assistants | 39% | |
| prop-menu | 0.1.2 | Create and display a context menu based on text and overlay properties | 7% | |
| racket-mode | 1.0.20260726.0 | Racket editing, REPL, and more | 71% | |
| radio | 0.4.3 | Listen to Internet radio | 39% | |
| rainbow-delimiters | 2.1.5 | Highlight brackets according to their depth | 77% | |
| raku-mode | 0.2.1 | Major mode for editing Raku code | 9% | |
| recomplete | 0.2 | Immediately (re)complete actions | 14% | |
| reformatter | 0.8 | Define commands which run reformatters on the current buffer | 53% | |
| request | 0.3.3 | Compatible layer for URL request in Emacs | 63% | |
| rfc-mode | 1.4.2 | RFC document browser and viewer | 23% | |
| rpm-spec-mode | 0.16 | RPM spec file editing commands for Emacs/XEmacs | 9% | |
| rubocop | 0.6.0 | An Emacs interface for RuboCop | 7% | |
| rust-mode | 1.0.6 | A major-mode for editing Rust source code | 81% | |
| sapling | 0.3.2 | Fast interface for Sapling | 51% | |
| sass-mode | 3.0.16 | Major mode for editing Sass files | 13% | |
| scad-mode | 99.0 | A major mode for editing OpenSCAD code | 37% | |
| scala-mode | 1.1.1 | Major mode for editing Scala | 28% | |
| scroll-on-drag | 0.1 | Interactive scrolling. | 14% | |
| scroll-on-jump | 0.3 | Scroll when jumping to a new point | 17% | |
| selected-window-contrast | 0.4.1 | Highlight window and cursor at switching | 8% | |
| sesman | 0.3.2 | Generic Session Manager | 53% | |
| shellcop | 0.1.0 | Analyze info&error in shell-mode | 18% | |
| simple-httpd | 1.7 | Pure Elisp HTTP server | 39% | |
| slime | 2.32 | Superior Lisp Interaction Mode for Emacs | 76% | |
| sly | 1.0.43 | Sylvester the Cat's Common Lisp IDE | 59% | |
| smartparens | 1.11.0 | Automatic insertion, wrapping and paredit-like navigation with user defined pairs. | 69% | |
| solarized-theme | 2.2.0 | The Solarized color theme | 55% | |
| spacemacs-theme | 0.2 | Color theme with a dark and light versions. | 41% | |
| spell-fu | 0.3 | Fast & light spelling highlighter | 16% | |
| sqlite3 | 0.17 | Direct access to the core SQLite3 API | 18% | |
| standard-keys-mode | 1.0.1 | Emulate standard keybindings from modern editors | 19% | |
| stylus-mode | 1.0.1 | Major mode for editing .styl files | 3% | |
| subatomic-theme | 1.8.2 | Low contrast bluish color theme | 12% | |
| subed | 1.5.1 | A major mode for editing subtitles | 68% | |
| sweeprolog | 0.27.6 | Embedded SWI-Prolog | 62% | |
| swift-mode | 10.0.0 | Major-mode for Apple's Swift programming language | 44% | |
| symbol-overlay | 4.3 | Highlight symbols with keymap-enabled overlays | 55% | |
| systemd | 1.6.1 | Major mode for editing systemd units | 54% | |
| tablist | 1.0 | Extended tabulated-list-mode | 64% | |
| tabspaces | 1.10.1 | Leverage tab-bar and project for buffer-isolated workspaces | 26% | |
| tangotango-theme | 0.0.7 | Tango Palette color theme for Emacs 24. | 16% | |
| teco | 9 | Teco interpreter for Gnu Emacs | 6% | |
| telephone-line | 0.5 | Rewrite of Powerline | 21% | |
| testcover-mark-line | 0.3 | Mark whole line with Testcover | 10% | |
| textile-mode | 1.0.0 | Textile markup editing major mode | 7% | |
| toc-org | 1.1 | add table of contents to org-mode files (formerly, org-toc) | 47% | |
| totp-auth | 1.0 | RFC6238 TOTP | 6% | |
| tp | 0.9 | Utilities for transient menus that POST to an API | 37% | |
| treepy | 0.1.3 | Generic tree traversal tools | 23% | |
| treesit-fold | 0.2.1 | Code folding using treesit | 51% | |
| treeview | 1.3.1 | A generic tree navigation library | 27% | |
| tuareg | 3.1.0 | OCaml mode | 39% | |
| typescript-mode | 0.4 | Major mode for editing typescript | 55% | |
| typst-ts-mode | 0.12.2 | Tree Sitter support for Typst | 63% | |
| ujelly-theme | 1.3.6 | Ujelly theme for GNU Emacs 24 (deftheme) | 15% | |
| undo-fu | 0.5 | Undo helper with redo | 55% | |
| undo-fu-session | 0.8 | Persistent undo, available between sessions | 57% | |
| vc-fossil | 20230504 | VC backend for the fossil sofware configuraiton management system | 21% | |
| vc-sapling | 0.2.1 | VC backend for Sapling | 26% | |
| vcomplete | 2.0 | Visual completions | 15% | |
| visual-fill-column | 2.7.1 | fill-column for visual-line-mode | 59% | |
| vm | 8.3.2 | VM mail reader | 13% | |
| web-mode | 17.3.25 | major mode for editing web templates | 79% | |
| webpaste | 3.2.2 | Paste to pastebin-like services | 18% | |
| wfnames | 1.2 | Edit filenames | 56% | |
| wgrep | 3.0.0 | Writable grep buffer and apply the changes to files | 73% | |
| why-this | 2.0.4 | Why is this line here? Ask version control | 7% | |
| with-editor | 3.5.4 | Use the Emacsclient as $EDITOR | 93% | |
| with-simulated-input | 3.0 | A macro to simulate user input non-interactively | 4% | |
| workroom | 2.3.1 | Named rooms for work without irrelevant distracting buffers | 17% | |
| writegood-mode | 2.2.0 | Polish up poor writing on the fly | 16% | |
| ws-butler | 1.3 | Unobtrusively remove trailing whitespace | 58% | |
| xah-fly-keys | 28.11.20260901082352 | ergonomic modal keybinding minor mode. | 74% | |
| xkcd | 1.1 | View xkcd from Emacs | 10% | |
| xml-rpc | 1.6.17 | An elisp implementation of clientside XML-RPC | 19% | |
| yaml-mode | 0.0.16 | Major mode for editing YAML files | 82% | |
| yasnippet-snippets | 1.0 | Collection of yasnippet snippets | 67% | |
| zenburn-theme | 2.11.0 | A low contrast color theme for Emacs. | 58% | |
| zig-mode | 0.0.8 | A major mode for the Zig programming language | 46% |