Packages [E]

GNU Guix provides 6,344 packages transparently available as pre-built binaries. These pages provide a complete list of the packages. Our continuous integration system shows their current build status (updated October 17, 2017).

You can browse packages indexed by their first letter.

GNU?Package versionPackage details
e2fsck-static 1.43.6 Statically-linked e2fsck command from e2fsprogs

This package provides statically-linked e2fsck command taken from the e2fsprogs package. It is meant to be used in initrds.
e2fsprogs 1.43.6 Creating and checking ext2/ext3/ext4 file systems

This package provides tools for manipulating ext2/ext3/ext4 file systems.
e3 2.82 Tiny text editor written in assembly

e3 is a micro text editor with an executable code size between 3800 and 35000 bytes. Except for ``syntax highlighting'', the e3 binary supports all of the basic functions one expects plus built in arithmetic calculations. UTF-8 coding of unicode characters is supported as well. e3 can use Wordstar-, EMACS-, Pico, Nedit or vi-like key bindings. e3 can be used on 16, 32, and 64-bit CPUs.
patches: snippet

ebtables 2.0.10-4 Ethernet bridge frame table administration

ebtables is an application program used to set up and maintain the tables of rules (inside the Linux kernel) that inspect Ethernet frames. It is analogous to the iptables application, but less complicated, due to the fact that the Ethernet protocol is much simpler than the IP protocol.
ecl 16.1.3 Embeddable Common Lisp

ECL is an implementation of the Common Lisp language as defined by the ANSI X3J13 specification. Its most relevant features are: a bytecode compiler and interpreter, being able to compile Common Lisp with any C/C++ compiler, being able to build standalone executables and libraries, and supporting ASDF, Sockets, Gray streams, MOP, and other useful components.
patches: snippet

ecl-alexandria 0.0.0-1.926a066 Collection of portable utilities for Common Lisp

Alexandria is a collection of portable utilities. It does not contain conceptual extensions to Common Lisp. It is conservative in scope, and portable between implementations.
ecl-bordeaux-threads 0.8.5 Portable shared-state concurrency library for Common Lisp

BORDEAUX-THREADS is a proposed standard for a minimal MP/Threading interface. It is similar to the CLIM-SYS threading and lock support.
ecl-cl-ppcre 2.0.11 Portable regular expression library for Common Lisp

CL-PPCRE is a portable regular expression library for Common Lisp, which is compatible with perl. It is pretty fast, thread-safe, and compatible with ANSI-compliant Common Lisp implementations.
ecl-cl-unicode 0.1.5-1.9fcd06f Portable Unicode library for Common Lisp

CL-UNICODE is a portable Unicode library Common Lisp, which is compatible with perl. It is pretty fast, thread-safe, and compatible with ANSI-compliant Common Lisp implementations.
ecl-clx 0.0.0-1.1c62774 X11 client library for Common Lisp

CLX is an X11 client library for Common Lisp. The code was originally taken from a CMUCL distribution, was modified somewhat in order to make it compile and run under SBCL, then a selection of patches were added from other CLXes around the net.
patches: 1, snippet

ecl-fiveam 1.2 Common Lisp testing framework

FiveAM is a simple (as far as writing and running tests goes) regression testing framework. It has been designed with Common Lisp's interactive development model in mind.
ecl-flexi-streams 1.0.12 Implementation of virtual bivalent streams for Common Lisp

Flexi-streams is an implementation of "virtual" bivalent streams that can be layered atop real binary or bivalent streams and that can be used to read and write character data in various single- or multi-octet encodings which can be changed on the fly. It also supplies in-memory binary streams which are similar to string streams.
ecl-slynk 1.0.0-beta-1.5706cd4 Common Lisp IDE for Emacs

SLY is a fork of SLIME, an IDE backend for Common Lisp. It also features a completely redesigned REPL based on Emacs's own full-featured comint.el, live code annotations, and a consistent interactive button interface. Everything can be copied to the REPL. One can create multiple inspectors with independent history.
ecl-stumpwm 1.0.0 Window manager written in Common Lisp

Stumpwm is a window manager written entirely in Common Lisp. It attempts to be highly customizable while relying entirely on the keyboard for input. These design decisions reflect the growing popularity of productive, customizable lisp based systems.
ecl-trivial-gray-streams 0.0.0-1.0483ade Compatibility layer for Gray streams implementations

Gray streams is an interface proposed for inclusion with ANSI CL by David N. Gray. The proposal did not make it into ANSI CL, but most popular CL implementations implement it. This package provides an extremely thin compatibility layer for gray streams.
econnman 1.1 Connman User Interface written using the EFL

An EFL user interface for the connman connection manager.
ecryptfs-utils 111 eCryptfs cryptographic file system utilities

eCryptfs is a POSIX-compliant stacked cryptographic file system for Linux. Each file's cryptographic meta-data is stored inside the file itself, along with the encrypted contents. This allows individual encrypted files to be copied between hosts and still be decrypted with the proper key. eCryptfs is a native Linux file system, and has been part of the Linux kernel since version 2.6.19. This package contains the userland utilities to manage it.
Part of GNU ed 1.14.2 Line-oriented text editor

Ed is a line-oriented text editor: rather than offering an overview of a document, ed performs editing one line at a time. It can be executed both interactively and via shell scripts. Its method of command input allows complex tasks to be performed in an automated way. GNU ed offers several extensions over the standard utility.
edi 0.5.1 Development environment for Enlightenment

EDI is a development environment designed for and built using the EFL. It's aim is to create a new, native development environment for Linux that tries to lower the barrier to getting involved in Enlightenment development and in creating applications based on the Enlightenment Foundation Library suite.
edirect 4.10 Tools for accessing the NCBI's set of databases

Entrez Direct (EDirect) is a method for accessing the National Center for Biotechnology Information's (NCBI) set of interconnected databases (publication, sequence, structure, gene, variation, expression, etc.) from a terminal. Functions take search terms from command-line arguments. Individual operations are combined to build multi-step queries. Record retrieval and formatting normally complete the process.

EDirect also provides an argument-driven function that simplifies the extraction of data from document summaries or other results that are returned in structured XML format. This can eliminate the need for writing custom software to answer ad hoc questions.
editres 1.0.6 Tool to browse and edit X Toolkit resource specifications

Editres is a tool that allows users and application developers to view the full widget hierarchy of any X Toolkit application that speaks the Editres protocol. In addition, editres will help the user construct resource specifications, allow the user to apply the resource to the application and view the results dynamically. Once the user is happy with a resource specification editres will append the resource string to the user's X Resources file.
efibootmgr 14 Modify the Extensible Firmware Interface (EFI) boot manager

efibootmgr is a user-space application to modify the Intel Extensible Firmware Interface (EFI) Boot Manager. This application can create and destroy boot entries, change the boot order, change the next running boot option, and more.
efivar 30 Tool and library to manipulate EFI variables

This package provides a library and a command line interface to the variable facility of UEFI boot firmware.
efl 1.20.4 Enlightenment Foundation Libraries

Enlightenment Foundation Libraries is a set of libraries developed for Enlightenment. Libraries covers data serialization, wide support for graphics rendering, UI layout and themes, interaction with OS, access to removable devices or support for multimedia.
eid-mw 4.3.0 Belgian eID Middleware

The Belgian eID Middleware is required to authenticate with online services using the Belgian electronic identity card.
eigen 3.2.9 C++ template library for linear algebra

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. It provides an elegant API based on "expression templates". It is versatile: it supports all matrix sizes, all standard numeric types, various matrix decompositions and geometry features, and more.
patches: snippet

eigensoft 6.1.2-1.b14d1e202 Tools for population genetics

The EIGENSOFT package provides tools for population genetics and stratification correction. EIGENSOFT implements methods commonly used in population genetics analyses such as PCA, computation of Tracy-Widom statistics, and finding related individuals in structured populations. It comes with a built-in plotting script and supports multiple file formats and quantitative phenotypes.
patches: snippet

einstein 2.0 Logic puzzle game

The goal of this logic game is to open all cards in a 6x6 grid, using a number of hints as to their relative position. The game idea is attributed to Albert Einstein.
patches: 1

electrum 2.9.3 Bitcoin wallet

Electrum is a lightweight Bitcoin client, based on a client-server protocol. It supports Simple Payment Verification (SPV) and deterministic key generation from a seed. Your secret keys are encrypted and are never sent to other machines/servers. Electrum does not download the Bitcoin blockchain.
patches: snippet

elfutils 0.169 Linker and ELF manipulation tools

This package provides command-line tools to manipulate binaries in the Executable and Linkable Format (ELF). This includes ld, ar, objdump, addr2line, and more.
patches: 1

elixir 1.4.2 Elixir programming language

Elixir is a dynamic, functional language used to build scalable and maintainable applications. Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.
patches: 1

elogind 232.4 User, seat, and session management service

Elogind is the systemd project's "logind" service, extracted out as a separate project. Elogind integrates with PAM to provide the org.freedesktop.login1 interface over the system bus, allowing other parts of a the system to know what users are logged in, and where.
patches: snippet

Part of GNU emacs 25.3 The extensible, customizable, self-documenting text editor

GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.
patches: 1, 2, 3, snippet

emacs-2048-game 20151026.1233 Implementation of the game 2048 in Emacs Lisp

This program is an implementation of 2048 for Emacs. The goal of this game is to create a tile with value 2048. The size of the board and goal value can be customized.
emacs-ace-window 0.9.0 Quickly switch windows in Emacs

ace-window is meant to replace other-window. In fact, when there are only two windows present, other-window is called. If there are more, each window will have its first character highlighted. Pressing that character will switch to that window.
emacs-adaptive-wrap 0.5.1 Smart line-wrapping with wrap-prefix

This Emacs package provides the adaptive-wrap-prefix-mode minor mode which sets the wrap-prefix property on the fly so that single-long-line paragraphs get word-wrapped in a way similar to what you'd get with M-q using adaptive-fill-mode, but without actually changing the buffer's text.
emacs-ag 0.47 Front-end for ag (the-silver-searcher) for Emacs

This package provides the ability to use the silver searcher, a code searching tool, sometimes abbreviated to ag. Features include version control system awareness, use of Perl compatible regular expressions, editing the search results directly and searching file names rather than the contents of files.
emacs-aggressive-indent 1.8.3 Minor mode to aggressively keep your code always indented

aggressive-indent-mode is a minor mode that keeps your code always indented. It reindents after every change, making it more reliable than electric-indent-mode.
emacs-ahungry-theme 1.6.0 Ahungry color theme for Emacs

Ahungry theme for Emacs provides bright and bold colors. If you load it from a terminal, you will be able to make use of the transparent background. If you load it from a GUI, it will default to a dark background.
emacs-alert 1.2 Growl-style notification system for Emacs

Alert is a Growl-workalike for Emacs which uses a common notification interface and multiple, selectable "styles", whose use is fully customizable by the user.
emacs-ansi 0.4.1 Convert strings to ANSI

emacs-ansi defines functions that turns simple strings to ANSI strings. Turning a string into an ANSI string can be to add color to a text, add color in the background of a text or adding a style, such as bold, underscore or italic.
emacs-async 1.9.2 Asynchronous processing in Emacs

This package provides the ability to call asynchronous functions and processes. For example, it can be used to run dired commands (for copying, moving, etc.) asynchronously using dired-async-mode. Also it is used as a library for other Emacs packages.
Part of GNU emacs-auctex 11.91.0 Integrated environment for TeX

AUCTeX is a comprehensive customizable integrated environment for writing input files for TeX, LaTeX, ConTeXt, Texinfo, and docTeX using Emacs or XEmacs.
emacs-auto-complete 1.5.1 Intelligent auto-completion extension for Emacs

Auto-Complete is an intelligent auto-completion extension for Emacs. It extends the standard Emacs completion interface and provides an environment that allows users to concentrate more on their own work. Its features are: a visual interface, reduce overhead of completion by using statistic method, extensibility.
emacs-autothemer 0.2.2 Conveniently create Emacs themes

Autothemer provides a thin layer on top of deftheme and custom-theme-set-faces that creates a new custom color theme, based on a set of simplified face specifications and a user-supplied color palette
emacs-avy 0.4.0 Tree-based completion for Emacs

This package provides a generic completion method based on building a balanced decision tree with each candidate being a leaf. To traverse the tree from the root to a desired leaf, typically a sequence of read-key can be used.

In order for read-key to make sense, the tree needs to be visualized appropriately, with a character at each branch node. So this completion method works only for things that you can see on your screen, all at once, such as the positions of characters, words, line beginnings, links, or windows.
emacs-base16-theme 2.1 Base16 color themes for Emacs

Base16 provides carefully chosen syntax highlighting and a default set of sixteen colors suitable for a wide range of applications. Base16 is not a single theme but a set of guidelines with numerous implementations.
emacs-bash-completion 2.0.0 BASH completion for the shell buffer

bash-completion defines dynamic completion hooks for shell-mode and shell-command prompts that are based on bash completion.
emacs-better-defaults 0.1.3 Better defaults for Emacs

Better defaults attempts to address the most obvious deficiencies of the Emacs default configuration in uncontroversial ways that nearly everyone can agree upon.
emacs-browse-at-remote 0.9.0-1.b5cff79 Open github/gitlab/bitbucket/stash page from Emacs

This Emacs package allows you to open a target page on github/gitlab (or bitbucket) by calling browse-at-remote command. It supports dired buffers and opens them in tree mode at destination.
emacs-bui 1.1.0 Buffer interface library for Emacs

BUI (Buffer User Interface) is a library for making list and info interfaces to display an arbitrary data of the same type, for example: packages, buffers, files, etc.
emacs-butler 0.2.4 Emacs client for Jenkins

Butler provides an interface to connect to Jenkins continuous integration servers. Users can specify a list of server in the butler-server-list variable and then use M-x butler-status to view the build status of those servers' build jobs, and possibly to trigger build jobs.
emacs-calfw 1.5 Calendar framework for Emacs

This package displays a calendar view with various schedule data in the Emacs buffer.
emacs-cdlatex 4.7 Fast Emacs input methods for LaTeX environments and math

CDLaTeX is an Emacs minor mode supporting fast insertion of environment templates and math in LaTeX. Similar commands are also offered as part of the AUCTeX package, but it is not the same - CDLaTeX focuses on speediness for inserting LaTeX constructs.
emacs-cider 0.15.0 Clojure development environment for Emacs

CIDER (Clojure Interactive Development Environment that Rocks) 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.

CIDER is the successor to the now deprecated combination of using SLIME + swank-clojure for Clojure development.

There are plenty of differences between CIDER and SLIME, but the core ideas are pretty much the same (and SLIME served as the principle inspiration for CIDER).
emacs-clojure-mode 5.4.0 Major mode for Clojure code

This Emacs package provides font-lock, indentation, navigation and basic refactoring for the Clojure programming language. It is recommended to use clojure-mode with paredit or smartparens.
emacs-cnfonts 0.9.1 Emacs Chinese fonts setup tool

cnfonts is a Chinese fonts setup tool, allowing for easy configuration of Chinese fonts.
emacs-commander 0.7.0 Emacs command line parser

emacs-commander provides command line parsing for Emacs.
emacs-company 0.9.3 Modular text completion framework

Company is a modular completion mechanism. Modules for retrieving completion candidates are called back-ends, modules for displaying them are front-ends. Company comes with many back-ends, e.g. company-elisp. These are distributed in separate files and can be used individually.
emacs-constants 2.6 Enter definition of constants into an Emacs buffer

This package provides functions for inserting the definition of natural constants and units into an Emacs buffer.
emacs-cyberpunk-theme 1.19 Cyberpunk theme for emacs built-in color theme support

Cyberpunk color theme for the emacs 24+ built-in color theme support known loosely as deftheme. Many mode-specific customizations are included.
emacs-d-mode 2.0.8 Emacs major mode for editing D code

This package provides an Emacs major mode for highlighting code written in the D programming language. This mode is currently known to work with Emacs 24 and 25.
emacs-danneskjold-theme 0.0.0-1.8733d2f High-contrast Emacs theme
emacs-dash 2.13.0 Modern list library for Emacs

This package provides a modern list API library for Emacs.
emacs-debbugs 0.14 Access the Debbugs bug tracker in Emacs

This package lets you access the GNU Bug Tracker from within Emacs.

For instance, it defines the command M-x debbugs-gnu for listing bugs, and the command M-x debbugs-gnu-search for bug searching. If you prefer the listing of bugs as TODO items of org-mode, you could use M-x debbugs-org and related commands.

A minor mode debbugs-browse-mode let you browse URLs to the GNU Bug Tracker as well as bug identifiers prepared for bug-reference-mode.
emacs-default-encrypt 4.3 Automatically encrypt or sign Gnus messages in Emacs

DefaultEncrypt is designed to be used with Gnus in Emacs. It automatically encrypts messages that you send (e.g., email) when public keys for all recipients are available, and it protects you from accidentally sending un-encrypted messages. It can also be configured to automatically sign messages that you send. For details and instructions on how to use DefaultEncrypt, please refer to the home page or read the comments in the source file, jl-encrypt.el.
emacs-deferred 0.3.2 Simple asynchronous functions for Emacs Lisp

The deferred.el library provides support for asynchronous tasks. The API is almost the same as that of JSDeferred, a JavaScript library for asynchronous tasks.
emacs-diminish 0.45 Diminish minor modes with no modeline display

emacs-diminish implements hiding or abbreviation of the mode line displays (lighters) of minor modes.
emacs-dired-hacks 0.0.1-1.eda6800 Collection of useful dired additions

Collection of Emacs dired mode additions:

  • dired-avfs

  • dired-columns

  • dired-filter

  • dired-hacks-utils

  • dired-images

  • dired-list

  • dired-narrow

  • dired-open

  • dired-rainbow

  • dired-ranger

  • dired-subtree

  • dired-tagsistant
emacs-direnv 1.2.0 Direnv integration for Emacs

This package provides support for invoking direnv to get the environment for the current file and updating the environment within Emacs to match.

Direnv can be invoked manually, and a global minor mode is included that will update the environment when the active buffer changes.

Using emacs-direnv means that programs started from Emacs will use the environment set through Direnv.
emacs-disable-mouse 0.2 Disable mouse commands globally

Provides disable-mouse-mode and global-disable-mouse-mode, pair of minor modes which suppress all mouse events by intercepting them and running a customisable handler command (ignore by default).
emacs-dream-theme 0.0.0-1.107a11d High-contrast Emacs theme

dream-theme is a dark, clean theme for Emacs. It is inspired by zenburn, sinburn and similar themes, but slowly diverging from them.
emacs-easy-kill 0.9.3 Kill and mark things easily in Emacs

This package provides commands easy-kill and easy-mark to let users kill or mark things easily.
emacs-ebuild-mode 1.37 Major modes for Gentoo package files

This Emacs package provides modes for ebuild, eclass, eblit, GLEP42 news items, openrc and runscripts.
emacs-el-mock 1.25.1 Tiny mock and stub framework in Emacs Lisp

Emacs Lisp Mock is a library for mocking and stubbing using readable syntax. Most commonly Emacs Lisp Mock is used in conjunction with Emacs Lisp Expectations, but it can be used in other contexts.
emacs-el-search 0.0-1.f26277b Expression based interactive search for emacs-lisp-mode

This package provides expression based interactive search procedures for emacs-lisp-mode.
emacs-el2org 0.6.0 Convert Emacs-lisp file to org file

El2org is a simple tool, which can convert Emacs-lisp file to org file, you can use this tool to write orgify commentary.
emacs-elfeed 2.1.1 Atom/RSS feed reader for Emacs

Elfeed is an extensible web feed reader for Emacs, supporting both Atom and RSS, with a user interface inspired by notmuch.
emacs-emamux 0.14 Manipulate Tmux from Emacs

emacs-emamux lets Emacs interact with the tmux terminal multiplexer.
Part of GNU emacs-emms 4.3 Emacs Multimedia System

EMMS is the Emacs Multimedia System. It is a small front-end which can control one of the supported external players. Thus, it supports whatever formats are supported by your music player. It also supports tagging and playlist management, all behind a clean and light user interface.
patches: snippet

emacs-emms-mode-line-cycle 0.2.5 Display the EMMS mode line as a ticker

This is a minor mode for updating the EMMS mode-line string cyclically within a specified width. It is useful for displaying long track titles.
emacs-emms-player-mpv 0.0.10 Mpv support for EMMS

This package provides an EMMS player that uses mpv. It supports pause and seeking.
emacs-engine-mode 2.0.0 Minor mode for defining and querying search engines

engine-mode is a global minor mode for Emacs. It enables you to easily define search engines, bind them to keybindings, and query them from the comfort of your editor.
emacs-epl 0.8 Emacs Package Library

A package management library for Emacs, based on package.el.

The purpose of this library is to wrap all the quirks and hassle of package.el into a sane API.
emacs-eprime 20140513-17a481a E-prime checking mode for Emacs

This package provides an E-prime checking mode for Emacs that highlights non-conforming text. The subset of the English language called E-Prime forbids the use of the "to be" form to strengthen your writing.
emacs-erc-hl-nicks 1.3.2 Nickname highlighting for Emacs ERC

erc-hl-nicks highlights nicknames in ERC, an IRC client for Emacs. The main features are:

  • Auto-colorizes nicknames without having to specify colors

  • Ignores certain characters that IRC clients add to nicknames to avoid duplicates (nickname, nickname’, nickname", etc.)

  • Attempts to produce colors with a sufficient amount of contrast between the nick color and the background color
emacs-es-mode 4.2.0 Major mode for editing Elasticsearch queries

es-mode includes highlighting, completion and indentation support for Elasticsearch queries. Also supported are es-mode blocks in org-mode, for which the results of queries can be processed through jq, or in the case of aggregations, can be rendered in to a table. In addition, there is an es-command-center mode, which displays information about Elasticsearch clusters.
emacs-espuds 0.3.3 Common step definitions for Ecukes

Espuds is a collection of the most commonly used step definitions for testing with the Ecukes framework.
emacs-ess 16.10 Emacs mode for statistical analysis programs

Emacs Speaks Statistics (ESS) is an add-on package for GNU Emacs. It is designed to support editing of scripts and interaction with various statistical analysis programs such as R and OpenBUGS.
patches: snippet

emacs-evil 1.2.12 Extensible Vi layer for Emacs

Evil is an extensible vi layer for Emacs. It emulates the main features of Vim, and provides facilities for writing custom extensions.
emacs-evil-commentary 2.1.1 Comment out code in evil mode

emacs-evil-commentary adds keybindings to easily comment out lines of code in evil mode. It provides gcc to comment out lines, and gc to comment out the target of a motion.
emacs-evil-surround 1.0.0 Easily modify surrounding parantheses and quotes

emacs-evil-surround allows easy deletion, change and addition of surrounding pairs, such as parantheses and quotes, in evil mode.
emacs-expand-region 0.11.0 Increase selected region by semantic units

Expand region increases the selected region by semantic units. Just keep pressing the key until it selects what you want. There's also er/contract-region if you expand too far.
emacs-exwm 0.15 Emacs X window manager

EXWM is a full-featured tiling X window manager for Emacs built on top of XELB.
emacs-exwm-x 1.7.2 Derivative window manager based on EXWM

EXWM-X is a derivative window manager based on EXWM, with focus on mouse-control.
emacs-f 0.18.2 Emacs API for working with files and directories

This package provides an Emacs library for working with files and directories.
emacs-ffap-rfc-space 12 Make ffap recognize an RFC with a space before its number

The Internet Engineering Task Force (IETF) and the Internet Society (ISOC) publish various Internet-related protocols and specifications as "Request for Comments" (RFC) documents. The built-in Emacs module "ffap" (Find File at Point) has the ability to recognize names at point which look like "RFC1234" and "RFC-1234" and load the appropriate RFC from a remote server. However, it fails to recognize a name like "RFC 1234". This package enhances ffap so that it correctly finds RFCs even when a space appears before the number.
emacs-fill-column-indicator 1.81 Graphically indicate the fill column

Fill-column-indicator graphically indicates the location of the fill column by drawing a thin line down the length of the editing window.
emacs-flx 0.6.1 Fuzzy matching for Emacs

Flx provides fuzzy matching for emacs a la sublime text. The sorting algorithm is a balance between word beginnings (abbreviation) and contiguous matches (substring). The longer the substring match, the higher it scores. This maps well to how we think about matching. Flx has support for ido (interactively do things) through flx-ido.
emacs-flycheck 30 On-the-fly syntax checking

This package provides on-the-fly syntax checking for GNU Emacs. It is a replacement for the older Flymake extension which is part of GNU Emacs, with many improvements and additional features.

Flycheck provides fully-automatic, fail-safe, on-the-fly background syntax checking for over 30 programming and markup languages with more than 70 different tools. It highlights errors and warnings inline in the buffer, and provides an optional IDE-like error list.
emacs-git-gutter 0.90 See and manage hunks of text in a version control system

This package is an Emacs minor mode for displaying and interacting with hunks of text managed in a version control system. Added modified and deleted areas can be indicated with symbols on the edge of the buffer, and commands can be used to move between and perform actions on these hunks.

Git, Mercurial, Subversion and Bazaar are supported, and many parts of the display and behaviour is easily customisable.
emacs-git-messenger 0.18 Popup commit message at current line

emacs-git-messenger provides git-messenger:popup-message, a function that when called, will popup the last git commit message for the current line. This uses git-blame internally.
emacs-git-timemachine 3.0 Step through historic versions of Git-controlled files

This package enables you to step through historic versions of files under Git version control from within Emacs.
emacs-gitpatch 0.5.0 Mail git patch from Emacs

emacs-gitpatch lets users easily send git patches, created by git format-patch, from magit, dired and ibuffer buffers.
emacs-gntp 0.1 Growl Notification Protocol for Emacs

This package implements the Growl Notification Protocol GNTP described at It is incomplete as it only lets you send but not receive notifications.
emacs-gnuplot 0.7.0 Emacs major mode for interacting with gnuplot

emacs-gnuplot is an emacs major mode for interacting with gnuplot.
emacs-go-mode 1.5.0 Go mode for Emacs

This package provides go-mode, an Emacs mode for working with software written in the Go programming language.
emacs-god-mode 20151005.925.1-6cf0807b6 Minor mode for entering commands without modifier keys

This package provides a global minor mode for entering Emacs commands without modifier keys. It's similar to Vim's separation of commands and insertion mode. When enabled all keys are implicitly prefixed with C- (among other helpful shortcuts).
emacs-google-maps 1.0.0 Access Google Maps from Emacs

The google-maps package allows to display Google Maps directly inside Emacs.
emacs-goto-chg 1.6 Go to the last change in the Emacs buffer

This package provides M-x goto-last-change command that goes to the point of the most recent edit in the current Emacs buffer. When repeated, go to the second most recent edit, etc. Negative argument, C-u -, is used for reverse direction.
emacs-graphviz-dot-mode 0.3.10-1.fdaabbc Major mode for editing Graphviz Dot files

This Emacs packages helps you to create .dot or .gv files using the dot syntax, and use Graphviz to convert these files to diagrams.
emacs-guix 0.3.3 Emacs interface for GNU Guix

Emacs-Guix provides a visual interface, tools and features for the GNU Guix package manager. Particularly, it allows you to do various package management tasks from Emacs. To begin with, run M-x guix-about or M-x guix-help command.
emacs-helm 2.8.5 Incremental completion and selection narrowing framework for Emacs

Helm is incremental completion and selection narrowing framework for Emacs. It will help steer you in the right direction when you're looking for stuff in Emacs (like buffers, files, etc). Helm is a fork of anything.el originally written by Tamas Patrovic and can be considered to be its successor. Helm sets out to clean up the legacy code in anything.el and provide a cleaner, leaner and more modular tool, that's not tied in the trap of backward compatibility.
emacs-helm-projectile 0.14.0 Helm integration for Projectile

This Emacs library provides a Helm interface for Projectile.
emacs-helm-swoop 1.7.2 Filter and jump to lines in an Emacs buffer using Helm

This package builds on the Helm interface to provide several commands for search-based navigation of buffers.
emacs-highlight-sexp 1.0 Minor mode that highlights the s-exp at the current position

This Emacs package highlights the s-exp at the current position.
emacs-highlight-symbol 1.3 Automatic and manual symbol highlighting for Emacs

Use highlight-symbol to toggle highlighting of the symbol at point throughout the current buffer. Use highlight-symbol-mode to keep the symbol at point highlighted.

The functions highlight-symbol-next, highlight-symbol-prev, highlight-symbol-next-in-defun and highlight-symbol-prev-in-defun allow for cycling through the locations of any symbol at point. Use highlight-symbol-nav-mode to enable key bindings M-p and M-p for navigation. When highlight-symbol-on-navigation-p is set, highlighting is triggered regardless of highlight-symbol-idle-delay.

highlight-symbol-query-replace can be used to replace the symbol.
emacs-hl-todo 1.7.4 Emacs mode to highlight TODO and similar keywords

This package provides an Emacs mode to highlight TODO and similar keywords in comments and strings. This package also provides commands for moving to the next or previous keyword and to invoke occur with a regexp that matches all known keywords.
emacs-ht 2.1 Hash table library for Emacs

This package simplifies the use of hash tables in elisp. It also provides functions to convert hash tables from and to alists and plists.
emacs-htmlize 1.51 Convert buffer text and decorations to HTML

emacs-htmlize converts the buffer text and the associated decorations to HTML. Output to CSS, inline CSS and fonts is supported.
emacs-hydra 0.13.6 Make Emacs bindings that stick around

This package can be used to tie related commands into a family of short bindings with a common prefix---a Hydra. Once you summon the Hydra (through the prefixed binding), all the heads can be called in succession with only a short extension. Any binding that isn't the Hydra's head vanquishes the Hydra. Note that the final binding, besides vanquishing the Hydra, will still serve its original purpose, calling the command assigned to it. This makes the Hydra very seamless; it's like a minor mode that disables itself automatically.
emacs-idle-highlight 1.1.3 Highlights all occurrences of the word the point is on

This Emacs package provides idle-highlight-mode that sets an idle timer to highlight all occurrences in the buffer of the word under the point.
emacs-ido-completing-read+ 3.12 Replacement for completing-read using ido

The ido-completing-read+ function is a wrapper for ido-completing-read. Importantly, it detects edge cases that ordinary ido cannot handle and either adjusts them so ido can handle them, or else simply falls back to the standard Emacs completion function instead.
emacs-ido-ubiquitous 3.12 Use ido (nearly) everywhere

Ido-ubiquitous enables ido-style completion for almost every function that uses the standard completion function completing-read.
emacs-idris-mode 0.9.19 Major mode for editing Idris code

This is an Emacs mode for editing Idris code. It requires the latest version of Idris, and some features may rely on the latest Git version of Idris.
emacs-iedit Edit multiple regions in the same way simultaneously

This package is an Emacs minor mode and allows you to edit one occurrence of some text in a buffer (possibly narrowed) or region, and simultaneously have other occurrences edited in the same way.

You can also use Iedit mode as a quick way to temporarily show only the buffer lines that match the current text being edited. This gives you the effect of a temporary keep-lines or occur.
emacs-inf-ruby 2.5.1 Provides a REPL buffer connected to a Ruby subprocess in Emacs

inf-ruby provides a Read Eval Print Loop (REPL) buffer, allowing for easy interaction with a ruby subprocess. Features include support for detecting specific uses of Ruby, e.g. when using rails, and using a appropriate console.
emacs-ivy 0.9.1 Incremental vertical completion for Emacs

This package provides ivy-read as an alternative to completing-read and similar functions. No attempt is made to determine the best candidate. Instead, the user can navigate candidates with ivy-next-line and ivy-previous-line. The matching is done by splitting the input text by spaces and re-building it into a regular expression.
emacs-jinja2-mode 0.2 Major mode for jinja2

Emacs major mode for jinja2 with: syntax highlighting, sgml/html integration, and indentation (working with sgml).
emacs-js2-mode 20150909 Improved JavaScript editing mode for Emacs

Js2-mode provides a JavaScript major mode for Emacs that is more advanced than the built-in javascript-mode. Features include accurate syntax highlighting using a recursive-descent parser, on-the-fly reporting of syntax errors and strict-mode warnings, smart line-wrapping within comments and strings, and code folding.
emacs-julia-mode 0.3-1.115d4dc8 Major mode for Julia

This Emacs package provides a mode for the Julia programming language.
emacs-key-chord 0.6 Map pairs of simultaneously pressed keys to Emacs commands

emacs-key-chord provides key-chord-mode, a mode for binding key chords to commands. A key chord is defined as two keys pressed simultaneously or a single key quickly pressed twice.
emacs-keyfreq 20160516.716 Track Emacs command frequencies

emacs-keyfeq tracks and shows how many times you used a command.
emacs-linum-relative 0.5 Relative line numbering for Emacs

emacs-linum-relative displays the relative line number on the left margin in Emacs.
emacs-lispy 0.26.0 Modal S-expression editing

Due to the structure of Lisp syntax it's very rare for the programmer to want to insert characters right before "(" or right after ")". Thus unprefixed printable characters can be used to call commands when the point is at one of these special locations. Lispy provides unprefixed keybindings for S-expression editing when point is at the beginning or end of an S-expression.
emacs-log4e 0.3.0 Logging framework for elisp

This package provides a logging framework for elisp. It allows you to deal with multiple log levels.
emacs-lua-mode 20151025.1-652e299cb Major mode for lua
emacs-magit-popup 2.11.0 Define prefix-infix-suffix command combos

This library implements a generic interface for toggling switches and setting options and then invoking an Emacs command which does something with these arguments. The prototypical use is for the command to call an external process, passing on the arguments as command line arguments.
emacs-markdown-mode 2.3 Emacs Major mode for Markdown files

Markdown-mode is a major mode for editing Markdown-formatted text files in Emacs.
emacs-memoize 20130421.b55eab0 Emacs lisp memoization library

emacs-memoize is an Emacs library for memoizing functions.
emacs-mew 6.7 Emacs e-mail client

Mew (Messaging in the Emacs World) is a user interface for text messages, multimedia messages (MIME), news articles and security functionality including PGP, S/MIME, SSH, and SSL.
Part of GNU emacs-minimal 25.3 The extensible text editor (used only for byte-compilation)

GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.
patches: 1, 2, 3, snippet

emacs-minitest 0.8.0 Emacs minitest mode

The minitest mode provides commands to run the tests for the current file or line, as well as rerunning the previous tests, or all the tests for a project.

This package also includes relevant snippets for yasnippet.
emacs-mit-scheme-doc 20140203 MIT-Scheme documentation lookup for Emacs

This package provides a set of Emacs functions to search definitions of identifiers in the MIT-Scheme documentation.
patches: snippet

emacs-mmm-mode 0.5.4 Allow multiple major modes in an Emacs buffer

MMM Mode is a minor mode that allows multiple major modes to coexist in a single buffer.
emacs-monroe 0.3.1 Clojure nREPL client for Emacs

Monroe is a nREPL client for Emacs, focused on simplicity and easy distribution, primarily targeting Clojure users
emacs-mu4e-alert 1.0 Desktop notification for mu4e

This package provides desktop notifications for mu4e. Additionally it can display the number of unread emails in the mode-line.
emacs-multiple-cursors 1.4.0 Multiple cursors for Emacs

This package adds support to Emacs for editing text with multiple simultaneous cursors.
emacs-mustache 0.23 Mustache templating library for Emacs

Mustache templating library for Emacs, mustache is a simple web template system, which is described as a logic-less system because it lacks any explicit control flow statements, both looping and conditional evaluation can be achieved using section tags processing lists and lambdas.
emacs-neotree 0.2.1 Folder tree view for Emacs

This Emacs package provides a folder tree view.
emacs-nginx-mode 1.1.4 Emacs major mode for editing nginx config files

This package provides an Emacs major mode for editing nginx config files.
emacs-nix-mode 1.11.9 Emacs major mode for editing Nix expressions

nixos-mode provides an Emacs major mode for editing Nix expressions. It supports syntax highlighting, indenting and refilling of comments.
Part of GNU emacs-no-x 25.3 The extensible, customizable, self-documenting text editor (console only)

GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.
patches: 1, 2, 3, snippet

Part of GNU emacs-no-x-toolkit 25.3 The extensible, customizable, self-documenting text editor (without an X toolkit)

GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.
patches: 1, 2, 3, snippet

emacs-ob-ipython 20150704.8807064693 Org-Babel functions for IPython evaluation

This package adds support to Org-Babel for evaluating Python source code using IPython.
emacs-olivetti 1.5.7 Emacs minor mode for a nice writing environment

This package provides an Emacs minor mode that puts writing in the center.
emacs-org 20171016 Outline-based notes management and organizer

Org is an Emacs mode for keeping notes, maintaining TODO lists, and project planning with a fast and effective plain-text system. It also is an authoring system with unique support for literate programming and reproducible research.
emacs-org-bullets 0.2.4 Show bullets in org-mode as UTF-8 characters

This package provides an Emacs minor mode causing bullets in org-mode to be rendered as UTF-8 characters.
emacs-org-contrib 20171016 Contributed packages to Org-mode

Org is an Emacs mode for keeping notes, maintaining TODO lists, and project planning with a fast and effective plain-text system.

This package is equivilent to org-plus-contrib, but only includes additional files that you would find in contrib/ from the git repository.
emacs-org-edit-latex 0.8.0 Edit a latex fragment just like editing a src block

emacs-org-edit-latex is an extension for org-mode. It lets you edit a latex fragment in a dedicated buffer just like editing a src block.
emacs-org-pomodoro 2.1.0 Pomodoro technique for org-mode

emacs-org-pomodoro adds very basic support for Pomodoro technique in Emacs org-mode.

Run M-x org-pomodoro for the task at point or select one of the last tasks that you clocked time for. Each clocked-in pomodoro starts a timer of 25 minutes and after each pomodoro a break timer of 5 minutes is started automatically. Every 4 breaks a long break is started with 20 minutes. All values are customizable.
emacs-org-trello 0.7.9 Emacs minor mode for interacting with Trello

This package provides an Emacs minor mode to extend org-mode with Trello abilities. Trello is an online project organizer.
emacs-org2web 0.9.1 Static site generator based on org-mode

Org2web is a static site generator based on org-mode, which code derived from Kelvin H's org-page.
emacs-ox-twbs 1.1.1 Export org-mode docs as HTML compatible with Twitter Bootstrap

This Emacs package outputs your org-mode docs with a simple, clean and modern look. It implements a new HTML back-end for exporting org-mode docs as HTML compatible with Twitter Bootstrap. By default, HTML is exported with jQuery and Bootstrap resources included via osscdn.
emacs-page-break-lines 0.11 Display page breaks as tidy horizontal lines

This library provides a global mode which displays form feed characters as horizontal rules.
emacs-paredit 24 Emacs minor mode for editing parentheses

ParEdit (paredit.el) is a minor mode for performing structured editing of S-expression data. The typical example of this would be Lisp or Scheme source code.

ParEdit helps **keep parentheses balanced** and adds many keys for moving S-expressions and moving around in S-expressions. Its behavior can be jarring for those who may want transient periods of unbalanced parentheses, such as when typing parentheses directly or commenting out code line by line.
emacs-paren-face 1.0.0 Face for parentheses in lisp modes

This library defines a face named parenthesis used just for parentheses. The intended purpose of this face is to make parentheses less visible in Lisp code by dimming them. Lispers probably don't need to be constantly made aware of the existence of the parentheses. Dimming them might be even more useful for people new to lisp who have not yet learned to subconsciously blend out the parentheses.
emacs-pdf-tools 0.80 Emacs support library for PDF files

PDF Tools is, among other things, a replacement of DocView for PDF files. The key difference is that pages are not pre-rendered by e.g. ghostscript and stored in the file-system, but rather created on-demand and stored in memory.
emacs-perspective 1.12 Switch between named "perspectives"

This package provides tagged workspaces in Emacs, similar to workspaces in windows managers such as Awesome and XMonad. perspective.el provides multiple workspaces (or "perspectives") for each Emacs frame. Each perspective is composed of a window configuration and a set of buffers. Switching to a perspective activates its window configuration, and when in a perspective only its buffers are available by default.
emacs-pkg-info 0.6 Information about Emacs packages

This library extracts information from the installed Emacs packages.
emacs-popup 0.5.3 Visual Popup User Interface for Emacs

Popup.el is a visual popup user interface library for Emacs. This provides a basic API and common UI widgets such as popup tooltips and popup menus.
emacs-pos-tip 0.4.6 Show tooltip at point

The standard library tooltip.el provides a function for displaying a tooltip at the mouse position. However, locating a tooltip at an arbitrary buffer position in a window is not easy. Pos-tip provides such a function to be used by other frontend programs.
emacs-pretty-mode 2.0.3 Redisplay parts of the buffer as Unicode symbols

Emacs minor mode for redisplaying parts of the buffer as pretty symbols.
emacs-projectile 0.14.0 Manage and navigate projects in Emacs easily

This library provides easy project management and navigation. The concept of a project is pretty basic - just a folder containing special file. Currently git, mercurial and bazaar repos are considered projects by default. If you want to mark a folder manually as a project just create an empty .projectile file in it.
emacs-prop-menu 0.1.2 Create and display a context menu based on text and overlay properties

This is a library for computing context menus based on text properties and overlays. The intended use is to have tools that annotate source code and others that use these annotations, without requiring a direct coupling between them, but maintaining discoverability.

Major modes that wish to use this library should first define an appropriate value for prop-menu-item-functions. Then, they should bind prop-menu-by-completing-read to an appropriate key. Optionally, a mouse pop-up can be added by binding prop-menu-show-menu to a mouse event.
emacs-pyim 1.6.4 Chinese input method

Chinese input method which supports quanpin, shuangpin, wubi and cangjie.
emacs-pyim-basedict 0.3.1 Input method dictionary of pyim

Pyim-basedict is the default pinyin input method dictionary, containing words from the rime project.
emacs-queue 0.2 Queue data structure for Emacs

This Emacs library provides queue data structure. These queues can be used both as a first-in last-out (FILO) and as a first-in first-out (FIFO) stack, i.e. elements can be added to the front or back of the queue, and can be removed from the front. This type of data structure is sometimes called an "output-restricted deque".
emacs-rainbow-delimiters 2.1.3 Highlight brackets according to their depth

Rainbow-delimiters is a "rainbow parentheses"-like mode for Emacs which highlights parentheses, brackets, and braces according to their depth. Each successive level is highlighted in a different color, making it easy to spot matching delimiters, orient yourself in the code, and tell which statements are at a given level.
emacs-rainbow-identifiers 0.2.2 Highlight identifiers in source code

Rainbow identifiers mode is an Emacs minor mode providing highlighting of identifiers based on their names. Each identifier gets a color based on a hash of its name.
emacs-rainbow-mode 0.13 Colorize color names in buffers

This minor mode sets background color to strings that match color names, e.g. #0000ff is displayed in white with a blue background.
emacs-request 0.2.0 Package for speaking HTTP in Emacs Lisp

This package provides a HTTP request library with multiple backends. It supports url.el which is shipped with Emacs and the curl command line program.
emacs-restclient 1.07a3888 Explore and test HTTP REST webservices

This tool allows for testing and exploration of HTTP REST Web services from within Emacs. Restclient runs queries from a plan-text query sheet, displays results pretty-printed in XML or JSON with restclient-mode
emacs-rfcview 0.13 Prettify Request for Comments (RFC) documents

The Internet Engineering Task Force (IETF) and the Internet Society (ISOC) publish various Internet-related protocols and specifications as "Request for Comments" (RFC) documents and Internet Standard (STD) documents. RFCs and STDs are published in a simple text form. This package provides an Emacs major mode, rfcview-mode, which makes it more pleasant to read these documents in Emacs. It prettifies the text and adds hyperlinks/menus for easier navigation. It also provides functions for browsing the index of RFC documents and fetching them from remote servers or local directories.
emacs-rich-minority 1.0.1 Clean-up and beautify the list of minor modes

This Emacs package hides and/or highlights minor modes in the mode-line.
emacs-rpm-spec-mode 0.16 Emacs major mode for editing RPM spec files

emacs-rpm-spec-mode provides an Emacs major mode for editing RPM spec files.
emacs-rspec 1.11 Provides a rspec mode for working with RSpec

The Emacs RSpec mode provides keybindings for Ruby source files, e.g. to verify the spec associated with the current buffer, or entire project, as well as moving between the spec files, and coresponding code files.

Also included are keybindings for spec files and Dired buffers, as well as snippets for yasnippet.
emacs-rudel 0.3.1 Collaborative editing framework

Rudel is a collaborative editing environment for GNU Emacs. Its purpose is to share buffers with other users in order to edit the contents of those buffers collaboratively. Rudel supports multiple backends to enable communication with other collaborative editors using different protocols, though currently Obby (for use with the Gobby editor) is the only fully-functional one.
emacs-s 1.11.0 Emacs string manipulation library

This package provides an Emacs library for manipulating strings.
emacs-scheme-complete 20151223.9b5cf224 Smart tab completion for Scheme in Emacs

This file provides a single function, scheme-smart-complete, which you can use for intelligent, context-sensitive completion for any Scheme implementation in Emacs. To use it just load this file and bind that function to a key in your preferred mode.
patches: 1

emacs-shell-switcher 1.0.1 Provide fast switching between shell buffers

This package provides commands to quickly switch between shell buffers.
emacs-shut-up 0.3.2 Silence Emacs

This package silences most output of Emacs when running an Emacs shell script.
emacs-simple-httpd 1.4.6 HTTP server in pure Emacs Lisp

This package provides a simple HTTP server written in Emacs Lisp to serve files and directory listings.
emacs-skewer-mode 1.6.2 Live web development in Emacs

Skewer-mode provides live interaction with JavaScript, CSS, and HTML in a web browser. Expressions are sent on-the-fly from an editing buffer to be evaluated in the browser, just like Emacs does with an inferior Lisp process in Lisp modes.
emacs-slime 2.20 Superior Lisp Interaction Mode for Emacs

SLIME extends Emacs with support for interactive programming in Common Lisp. The features are centered around {slime-mode
emacs-smart-mode-line 2.10.1 Color-coded smart mode-line

Smart Mode Line is a mode-line theme for Emacs. It aims to be easy to read from small to large monitors by using colors, a prefix feature, and smart truncation.
emacs-smartparens 1.10.1 Paredit-like insertion, wrapping and navigation with user defined pairs

Smartparens is a minor mode for Emacs that deals with parens pairs and tries to be smart about it. It started as a unification effort to combine functionality of several existing packages in a single, compatible and extensible way to deal with parentheses, delimiters, tags and the like. Some of these packages include autopair, textmate, wrap-region, electric-pair-mode, paredit and others. With the basic features found in other packages it also brings many improvements as well as completely new features.
emacs-smex 3.0 M-x interface with Ido-style fuzzy matching

Smex is a M-x enhancement for Emacs. Built on top of Ido, it provides a convenient interface to your recently and most frequently used commands. And to all the other commands, too.
emacs-solarized-theme 1.2.2 Port of the Solarized theme for Emacs

Solarized for Emacs is a port of the Solarized theme for Vim. This package provides a light and a dark variant.
emacs-sparql-mode 2.0.1 SPARQL mode for Emacs

This package provides a major mode for Emacs that provides syntax highlighting for SPARQL. It also provides a way to execute queries against a SPARQL HTTP endpoint, such as is provided by Fuseki. It is also possible to query other endpoints like DBPedia.
emacs-spinner 1.7.3 Emacs mode-line spinner for operations in progress

This Emacs package adds spinners and progress-bars to the mode-line for ongoing operations.
emacs-sr-speedbar 20140914.2339 Same frame Emacs speedbar

This Emacs package allows you to show M-x speedbar in the same frame (in an extra window). You can customize the initial width of the speedbar window.
emacs-strace-mode 0.0.2-1.6a69b4b Emacs major mode to highlight strace outputs

emacs-strace-mode provides an Emacs major mode highlighting strace outputs.
emacs-stream 2.2.0 Implementation of streams for Emacs

This library provides an implementation of streams for Emacs. Streams are implemented as delayed evaluation of cons cells.
emacs-stripe-buffer 0.2.5 Add stripes to list buffers

This Emacs package adds faces to add stripes to list buffers and org tables.
emacs-switch-window 1.5.1 Emacs window switch tool

Switch-window is an emacs window switch tool, which offer a visual way to choose a window to switch to, delete, split or other operations.
emacs-sx 0.4 Emacs StackExchange client

Emacs StackExchange client. Ask and answer questions on Stack Overflow, Super User, and other StackExchange sites.
emacs-symon 20160630 Tiny graphical system monitor

Tiny graphical system monitor for the Emacs minibuffer when idle.
emacs-tablist 0.70 Extension for tabulated-list-mode

Tablist is the Emacs package that provides several additional features to tabulated-list-mode: it adds marks, filters, new key bindings and faces. It can be enabled by tablist-mode or tablist-minor-mode commands.
emacs-tagedit 1.4.0 Some paredit-like features for html-mode

This package provides a collection of paredit-like functions for editing in html-mode.
emacs-tiny 0.2.1 Quickly generate linear ranges in Emacs

The main command of the tiny extension for Emacs is tiny-expand. It is meant to quickly generate linear ranges, e.g. 5, 6, 7, 8. Some elisp proficiency is an advantage, since you can transform your numeric range with an elisp expression.
emacs-transpose-frame 0.1.0 Transpose window arrangement in current frame

emacs-transpose-frame provides some interactive functions which allows users to transpose windows arrangement in currently selected frame.
emacs-tuareg 2.0.10 OCaml programming mode, REPL, debugger for Emacs

Tuareg helps editing OCaml code, to highlight important parts of the code, to run an OCaml REPL, and to run the OCaml debugger within Emacs.
emacs-typo 1.1 Minor mode for typographic editing

This package provides two Emacs modes, typo-mode and typo-global-mode. These modes automatically insert Unicode characters for quotation marks, dashes, and ellipses. For example, typing " automatically inserts a Unicode opening or closing quotation mark, depending on context.
emacs-undercover 0.6.0 Test coverage library for Emacs Lisp

Undercover is a test coverage library for software written in Emacs Lisp.
emacs-undo-tree 0.6.4 Treat undo history as a tree

Tree-like interface to Emacs undo system, providing graphical tree presentation of all previous states of buffer that allows easily move between them.
emacs-use-package 2.3 Declaration for simplifying your .emacs

The use-package macro allows you to isolate package configuration in your .emacs file in a way that is both performance-oriented and tidy.
emacs-visual-fill-column 1.11 Fill-column for visual-line-mode

visual-fill-column-mode is a small Emacs minor mode that mimics the effect of fill-column in visual-line-mode. Instead of wrapping lines at the window edge, which is the standard behaviour of visual-line-mode, it wraps lines at fill-column. If fill-column is too large for the window, the text is wrapped at the window edge.
emacs-w3m 1.4.538+0.20141022 Simple Web browser for Emacs based on w3m

Emacs-w3m is an emacs interface for the w3m web browser.
emacs-web-mode 14 Major mode for editing web templates

Web-mode is an Emacs major mode for editing web templates aka HTML files embedding parts (CSS/JavaScript) and blocks (pre rendered by client/server side engines). Web-mode 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, React/JSX, Angularjs, ejs, etc.
emacs-wget 0.5.0 Simple file downloader for Emacs based on wget

Emacs-wget is an emacs interface for the wget file downloader.
emacs-wgrep 2.1.10 Edit a grep buffer and apply those changes to the files

Emacs wgrep allows you to edit a grep buffer and apply those changes to the file buffer.
emacs-which-key 3.0.1 Display available key bindings in popup

emacs-which-key is a minor mode for Emacs that displays the key bindings following your currently entered incomplete command (a prefix) in a popup. For example, after enabling the minor mode if you enter C-x and wait for the default of 1 second, the minibuffer will expand with all of the available key bindings that follow C-x (or as many as space allows given your settings).
emacs-with-editor 2.7.0 Emacs library for using Emacsclient as EDITOR

This package provides an Emacs library to use the Emacsclient as $EDITOR of child processes, making sure they know how to call home. For remote processes a substitute is provided, which communicates with Emacs on stdout instead of using a socket as the Emacsclient does.
emacs-writegood-mode 2.0.2 Polish up poor writing on the fly

This minor mode tries to find and highlight problems with your writing in English as you type. It primarily detects "weasel words" and abuse of passive voice.
emacs-writeroom 3.7 Distraction-free writing for Emacs

This package defines a minor mode for distraction-free writing. Some of the default effects include entering fullscreen, deleting other windows of the current frame, disabling the mode line, and adding margins to the buffer that restrict the text width to 80 characters.
emacs-xelb 0.12 X protocol Emacs Lisp binding

emacs-xelb is a pure Emacs Lisp implementation of the X11 protocol based on the XML description files from the XCB project. It features an object-oriented API and permits a certain degree of concurrency. It should enable you to implement low-level X11 applications.
emacs-xmlgen 0.5 S-expression to XML domain specific language (DSL) in Emacs Lisp

emacs-xmlgen provides S-expression to XML conversion for Emacs Lisp.
emacs-yaml-mode 0.0.13 Major mode for editing YAML files

Yaml-mode is an Emacs major mode for editing files in the YAML data serialization format. It was initially developed by Yoshiki Kurihara and many features were added by Marshall Vandegrift. As YAML and Python share the fact that indentation determines structure, this mode provides indentation and indentation command behavior very similar to that of python-mode.
emacs-yasnippet 0.12.0 Yet another snippet extension for Emacs

YASnippet is a template system for Emacs. It allows you to type an abbreviation and automatically expand it into function templates.
patches: snippet

emacs-yasnippet-snippets 1-1.885050d3 Collection of YASnippet snippets for many languages

Provides Andrea Crotti's collection of YASnippet snippets. After installation, the snippets will be in "~/.guix-profile/share/emacs/yasnippet-snippets/". To make YASnippet aware of these snippets, add the above directory to yas-snippet-dirs.
emacs-zenburn-theme 2.5 Low contrast color theme for Emacs

Zenburn theme is a port of the popular Vim Zenburn theme for Emacs. It is built on top of the custom theme support in Emacs 24 or later.
emacs-znc 0.0.2 Make ERC and ZNC get along better

This is a thin wrapper around erc that enables one to use the ZNC IRC bouncer with ERC.
emacspeak 46.0 Audio desktop interface for Emacs

Emacspeak is a speech interface that allows visually impaired users to interact independently and efficiently with the computer. Audio formatting --a technique pioneered by AsTeR-- and full support for W3C's Aural CSS (ACSS) allows Emacspeak to produce rich aural presentations of electronic information. By seamlessly blending all aspects of the Internet such as Web-surfing and messaging, Emacspeak speech-enables local and remote information via a consistent and well-integrated user interface.
patches: snippet

emboss 6.5.7 Molecular biology analysis suite

EMBOSS is the "European Molecular Biology Open Software Suite". EMBOSS is an analysis package specially developed for the needs of the molecular biology (e.g. EMBnet) user community. The software automatically copes with data in a variety of formats and even allows transparent retrieval of sequence data from the web. It also provides a number of libraries for the development of software in the field of molecular biology. EMBOSS also integrates a range of currently available packages and tools for sequence analysis into a seamless whole.
emulation-station 2.0.1 Video game console emulator front-end

EmulationStation provides a graphical front-end to a large number of video game console emulators. It features an interface that is usable with any game controller that has at least 4 buttons, theming support, and a game metadata scraper.
enblend-enfuse 4.2 Tools for combining and blending images

Enblend blends away the seams in a panoramic image mosaic using a multi-resolution spline. Enfuse merges different exposures of the same scene to produce an image that looks much like a tone-mapped image.
enca 1.16 Text encoding detection tool

Enca (Extremely Naive Charset Analyser) consists of libenca, an encoding detection library, and enca, a command line frontend, integrating libenca and several charset conversion libraries and tools.
encfs 1.9.1 Encrypted virtual file system

EncFS creates a virtual encrypted file system in user-space. Each file created under an EncFS mount point is stored as a separate encrypted file on the underlying file system. Like most encrypted file systems, EncFS is meant to provide security against off-line attacks, such as a drive falling into the wrong hands.
patches: snippet

enchant 1.6.0 Multi-backend spell-checking library wrapper

On the surface, Enchant appears to be a generic spell checking library. Looking closer, you'll see the Enchant is more-or-less a fancy wrapper around the dlopen() system call.

Enchant steps in to provide uniformity and conformity on top of these libraries, and implement certain features that may be lacking in any individual provider library. Everything should "just work" for any and every definition of "just working".
encodings 1.0.4 Xorg font encoding files
enet 1.3.13 Network communication layer on top of UDP

ENet's purpose is to provide a relatively thin, simple and robust network communication layer on top of UDP. The primary feature it provides is optional reliable, in-order delivery of packets. ENet omits certain higher level networking features such as authentication, server discovery, encryption, or other similar tasks that are particularly application specific so that the library remains flexible, portable, and easily embeddable.
enigma 1.21 Puzzle game with a dexterity component

Enigma is a puzzle game with 550 unique levels. The object of the game is to find and uncover pairs of identically colored ‘Oxyd’ stones. Simple? Yes. Easy? Certainly not! Hidden traps, vast mazes, laser beams, and most of all, countless hairy puzzles usually block your direct way to the Oxyd stones. Enigma’s game objects (and there are hundreds of them, lest you get bored) interact in many unexpected ways, and since many of them follow the laws of physics (Enigma’s special laws of physics, that is), controlling them with the mouse isn’t always trivial.
enlightenment 0.21.9 Lightweight desktop environment

Enlightenment is resource friendly desktop environment with integrated file manager, wide range of configuration options, plugin system allowing to unload unused functionality, with support for touchscreen and suitable for embedded systems.
Part of GNU enscript 1.6.6 Generating PostScript, including pretty-printing

GNU Enscript is a program to convert ASCII text files to PostScript, HTML or RTF formats, to be stored in files or sent immediately to a printer. It also includes the capability to perform syntax highlighting for several different programming languages.
entr 3.6 Run arbitrary commands when files change

entr is a zero-configuration tool with no external build- or run-time dependencies. The interface to entr is not only minimal, it aims to be simple enough to create a new category of ad hoc automation. These micro-tests reduce keystrokes, but more importantly they emphasize the utility of automated checks.
envstore 2.1 Save and restore environment variables

Envstore is a program for sharing environment variables between various shells or commands.
Part of GNU eog 3.24.1 GNOME image viewer

Eye of GNOME is the GNOME image viewer. It supports image conversion, rotation, and slideshows.
Part of GNU eog-plugins 3.25.1 Extensions for the Eye of GNOME image viewer

This package provides plugins for the Eye of GNOME (EOG) image viewer, notably:

  • EXIF Display, which displays camera (EXIF) information;

  • Map, which displays a map of where the picture was taken on the side panel;

  • Slideshow Shuffle, to shuffle images in slideshow mode.
eolie 0.9.4 Web browser for GNOME

Eolie is a new web browser for GNOME. It features Firefox sync support, a secret password store, an adblocker, and a modern UI.
epic5 2.0.1 Epic5 IRC Client

EPIC is a IRC client that has been under active development for over 20 years. It is stable and mature, and offers an excellent ircII interface for those who are accustomed to the ircII way of doing things.
Part of GNU epiphany 3.24.4 GNOME web browser

Epiphany is a GNOME web browser targeted at non-technical users. Its principles are simplicity and standards compliance.
erlang 20.0 The Erlang programming language

Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance.
patches: 1

ert-runner 0.7.0 Opinionated Ert testing workflow

ert-runner is a tool for Emacs projects tested using ERT. It assumes a certain test structure setup and can therefore make running tests easier.
es 0.9.1 Extensible shell with higher-order functions

Es is an extensible shell. The language was derived from the Plan 9 shell, rc, and was influenced by functional programming languages, such as Scheme, and the Tcl embeddable programming language. This implementation is derived from Byron Rakitzis's public domain implementation of rc, and was written by Paul Haahr and Byron Rakitzis.
es-dump-restore 2.1.0 Utility for dumping and restoring ElasticSearch indexes

This package provides a utility for dumping the contents of an ElasticSearch index to a compressed file and restoring the dumpfile back to an ElasticSearch server
eschalot 1.2.0-1.0bf31d8 Tor hidden service name generator

Eschalot is a tor hidden service name generator, it allows one to produce customized vanity .onion addresses using a brute-force method. Searches for valid names can be run with regular expressions and wordlists. For the generation of wordlists the included tool worgen can be used. There is no man page, refer to the home page for usage details.
esmtp 1.2 Relay-only mail transfer agent (MTA)

Esmtp is a simple relay-only mail transfer agent built using libESMTP. It sends e-mail via a remote SMTP server using credentials from the user's $HOME/.esmtprc configuration file; see the esmtprc man page for more on configuration. This package also provides minimal compatibility shims for the sendmail, mailq, and newaliases commands.
espeak 1.48.04 Software speech synthesizer

eSpeak is a software speech synthesizer for English and other languages. eSpeak uses a "formant synthesis" method. This allows many languages to be provided in a small size. The speech is clear, and can be used at high speeds, but is not as natural or smooth as larger synthesizers which are based on human speech recordings.
patches: snippet

et 3.1.0 Remote shell that automatically reconnects

Eternal Terminal (ET) is a remote shell that automatically reconnects without interrupting the session. Unlike SSH sessions, ET sessions will survive even network outages and IP changes. ET uses a custom protocol over TCP, not the SSH protocol.
ethtool 4.11 Display or change Ethernet device settings

ethtool can be used to query and change settings such as speed, auto-negotiation and checksum offload on many network devices, especially Ethernet devices.
etl 0.04.22 Extended C++ template library

ETL is a class and template library designed to add new datatypes and functions which combine well with the existing types and functions from the C++ Standard Template Library (STL).
eudev 3.2.2 Userspace device management

Udev is a daemon which dynamically creates and removes device nodes from /dev/, handles hotplug events and loads drivers at boot time.
patches: 1

evilwm 1.1.1 Minimalist window manager for the X Window System

evilwm is a minimalist window manager based on aewm, extended to feature many keyboard controls with repositioning and maximize toggles, solid window drags, snap-to-border support, and virtual desktops.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. )
patches: 1

Part of GNU evince 3.26.0 GNOME's document viewer

Evince is a document viewer for multiple document formats. It currently supports PDF, PostScript, DjVu, TIFF and DVI. The goal of Evince is to replace the multiple document viewers that exist on the GNOME Desktop with a single simple application.
Part of GNU evolution-data-server 3.24.3 Store address books and calendars

This package provides a unified backend for programs that work with contacts, tasks, and calendar information. It was originally developed for Evolution (hence the name), but is now used by other packages as well.
execline Non-interactive shell-like language with minimal overhead

Execline is a (non-interactive) scripting language, separated into a parser (execlineb) and a set of commands meant to execute one another in a chain-execution fashion, storing the whole script in the argument array. It features conditional loops, getopt-style option handling, file name globbing, redirection and other shell concepts, expressed as discrete commands rather than in special syntax, minimizing runtime footprint and complexity.
exempi 2.4.2 XMP metadata handling library

Exempi is an implementation of the Extensible Metadata Platform (XMP), which enables embedding metadata in PDF and image formats.
exfat-utils 1.2.7 Utilities to manipulate exFAT file systems

This package provides an implementation of the exFAT file system, including command-line tools to validate exFAT file systems and to create new ones.
exim 4.89 Message Transfer Agent (MTA) developed at the University of Cambridge

Exim is a message transfer agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet. In style it is similar to Smail 3, but its facilities are more general. There is a great deal of flexibility in the way mail can be routed, and there are extensive facilities for checking incoming mail.
patches: 1

exiv2 0.26 Library and command-line utility to manage image metadata

Exiv2 is a C++ library and a command line utility to manage image metadata. It provides fast and easy read and write access to the Exif, IPTC and XMP metadata of images in various formats.
exo 0.10.3 Extension library for Xfce

An extension library to Xfce. While Xfce comes with quite a few libraries that are targeted at desktop development, libexo is targeted at application development.
exonerate 2.4.0 Generic tool for biological sequence alignment

Exonerate is a generic tool for pairwise sequence comparison. It allows the alignment of sequences using a many alignment models, either exhaustive dynamic programming or a variety of heuristics.
exosip 4.1.0 Sip abstraction library

EXosip is a library that hides the complexity of using the SIP protocol for multimedia session establishment. This protocol is mainly to be used by VoIP telephony applications (endpoints or conference server) but might be also useful for any application that wish to establish sessions like multiplayer games.
expat 2.2.2 Stream-oriented XML parser library written in C

Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags).
expect 5.45 Tool for automating interactive applications

Expect is a tool for automating interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, etc. Expect really makes this stuff trivial. Expect is also useful for testing these same applications. And by adding Tk, you can wrap interactive applications in X11 GUIs.
express 1.5.1 Streaming quantification for high-throughput genomic sequencing

eXpress is a streaming tool for quantifying the abundances of a set of target sequences from sampled subsequences. Example applications include transcript-level RNA-Seq quantification, allele-specific/haplotype expression analysis (from RNA-Seq), transcription factor binding quantification in ChIP-Seq, and analysis of metagenomic data.
express-beta-diversity 1.0.7 Taxon- and phylogenetic-based beta diversity measures

Express Beta Diversity (EBD) calculates ecological beta diversity (dissimilarity) measures between biological communities. EBD implements a variety of diversity measures including those that make use of phylogenetic similarity of community members.
extempore 0.7.0 Programming environment for live coding of multimedia

Extempore is a programming language and runtime environment designed with live programming in mind. It supports interactive programming in a REPL style, compiling and binding code just-in-time. Although Extempore has its roots in 'live coding' of audiovisual media art, it is suitable for any task domain where dynamic run-time modifiability and good numerical performance are required. Extempore also has strong timing and concurrency semantics, which are helpful when working in problem spaces where timing is important (such as audio and video).
extra-cmake-modules 5.37.0 CMake module files for common software used by KDE

The Extra CMake Modules package, or ECM, adds to the modules provided by CMake to find common software. In addition, it provides common build settings used in software produced by the KDE community.
extremetuxracer 0.7.4 High speed arctic racing game based on Tux Racer

Extreme Tux Racer, or etracer as it is called for short, is a simple OpenGL racing game featuring Tux, the Linux mascot. The goal of the game is to slide down a snow- and ice-covered mountain as quickly as possible, avoiding the trees and rocks that will slow you down.

Collect herrings and other goodies while sliding down the hill, but avoid fish bones.

This game is based on the GPL version of the famous game TuxRacer.
extundelete 0.2.4 Recover deleted files from ext2/3/4 partitions

Extundelete is a set of tools that can recover deleted files from an ext3 or ext4 partition.
eyed3 0.8 MP3 tag ID3 metadata editor

eyeD3 is a Python tool for working with audio files, specifically mp3 files containing ID3 metadata (i.e. song info). It provides a command-line tool (eyeD3) and a Python library (import eyed3) that can be used to write your own applications or plugins that are callable from the command-line tool.