Epkgs: Overview
Table of Contents
1. Summary
| Epkg | Mirror | Attic | Emacs | GNU Elpa | NonGNU Elpa | Melpa | |
|---|---|---|---|---|---|---|---|
| builtin | 503 | 498 | 22 | ||||
| gnu-elpa | 150 | 150 | 145 | ||||
| nongnu-elpa | 0 | 0 | 1 | ||||
| github | 5728 | 5728 | 234 | 198 | 5101 | ||
| gitlab | 192 | 192 | 21 | 16 | 172 | ||
| codeberg | 175 | 175 | 18 | 35 | 146 | ||
| sourcehut | 97 | 97 | 20 | 6 | 73 | ||
| gnu | 8 | 8 | 9 | 0 | 3 | ||
| nongnu | 7 | 7 | 3 | 0 | 2 | ||
| git | 117 | 117 | 14 | 6 | 96 | ||
| hg | 16 | 16 | 1 | 0 | 14 | ||
| subtree | 24 | 24 | |||||
| wiki | 165 | 165 | |||||
| file | 7 | 7 | |||||
| orphaned | 137 | 137 | 108 | ||||
| shelved | 2131 | 2131 | 38 | ||||
| mirror | 13 | ||||||
| secondary | 262 | ||||||
| unreleased | 5 | 0 | |||||
| total | 9457 | 6823 | 2131 | 498 | 492 | 262 | 6028 |
- Most built-in packages are not mirrored. They are included in the Epkg database, but no individual repositories exist for them on the Emacsmirror.
- "Core" packages (i.e., those that are also distributed on GNU Elpa for use with older Emacs releases) used to be mirrored but no tool exists that is truely capable of doing that reliably and efficiently, so these repositories ended up never being updated and were removed.
- Three built-in packages (
org,trampandtransient) are mirrored, but in those cases the Emacsmirror tracks the upstream repositories, not the version in Emacs, which explains the apparent discrepancy in thebuiltinrow. - The Emacsmirror prefers mirroring packages from the upstream
repository, even when they are also available from GNU Elpa.
That explaining the apparent discrepancy in the
gnu-elparow. - Melpa gets some packages from the Emacsmirror (
mirrorrow), because for one reason or another it is not able to get them directly from upstream. - Melpa also gets some packages from the Emacsattic (
shelvedrow), likely because the upstream repository has disappeared. Such packages are "shelved", that is, they are moved from the Emacsmirror to the Emacsattic. Melpa doesn't support demoting packages like this, so here we tend to keep them around longer, treating the attic as the "upstream". - When a repository is used to maintain a "main" package as well
as one or more "extentions" to that package, then Melpa often
distributes these packages individually, while the Emacsmirror
does not split up such repositories into multiple packages.
Such "secondary packages" are accounted for in the
secondaryrow and listed in the "Shared repository" table below.
2. Emacs
2.1. Prefer elpa
2.2. Prefer upstream
| Package (5) | Class |
|---|---|
| compat | github |
| editorconfig | github |
| org | gnu |
| tramp | gnu |
| transient | github |
3. GNU Elpa
3.1. New
3.2. Delayed
| Package (1) | Elpa | Reason |
|---|---|---|
| cond-star | core | TODO mirror |
3.3. Unreleased
3.4. Shelved
| Package (1) | Elpa |
|---|---|
| wconf | github |
- wconf: Declared obsolete by upstream but not removed yet.
3.5. Diverging repositories
| Package (1) | Mirror | Elpa | ||
|---|---|---|---|---|
| flymake-clippy | github | https://github.com/mgmarlow/flymake-clippy | github | https://github.com/mak-kirkland/flymake-clippy |
- 2025-03-23 flymake-clippy [BROKEN LINK: notmuch-tree:thread:0000000000019d07 and (flymake-clippy)]
3.6. Prefer builtin
| Package (28) | Elpa | Reason |
|---|---|---|
| bind-key | core | |
| cl-generic | internal | backport of builtin |
| cl-lib | internal | backport of builtin |
| csharp-mode | github | |
| eglot | core | |
| eldoc | core | |
| erc | core | |
| external-completion | core | |
| flymake | core | |
| idlwave | github | |
| jsonrpc | core | |
| let-alist | core | |
| map | core | |
| nadvice | internal | backport of builtin |
| ntlm | core | |
| peg | internal | |
| project | core | |
| python | core | |
| seq | internal | backport of builtin |
| so-long | core | |
| soap-client | core | |
| svg | core | |
| track-changes | core | |
| use-package | core | |
| verilog-mode | core | |
| which-key | core | |
| window-tool-bar | core | |
| xref | core |
3.7. Prefer Elpa despite :url
| Package (12) | :url |
|---|---|
| paced | bzr::bzr://bzr.savannah.nongnu.org/paced-el/trunk |
| org-edna | bzr::https://bzr.savannah.gnu.org/git/org-edna-el |
| bluetooth | https://codeberg.org/rstocker/emacs-bluetooth |
| buildbot | https://g.ypei.me/buildbot.el.git |
| vcl-mode | https://git.gnu.org.ua/vcl-mode.git |
| org-gnosis | https://git.thanosapollo.org/org-gnosis |
| clipboard-collector | https://github.com/clemera/clipboard-collector |
| ebdb | https://github.com/girzel/ebdb.git |
| chess | https://github.com/jwiegley/emacs-chess.git |
| ioccur | https://github.com/thierryvolpiatto/ioccur.git |
| ediprolog | https://github.com/triska/ediprolog |
| oauth2 | https://gitlab.com/manphiz/oauth2 |
4. NonGNU Elpa
4.1. New
4.2. Delayed
| Package (1) | Elpa | Reason |
|---|---|---|
| ws-butler | internal | FIXME mirroring from nongnu elpa is broken |
4.3. Unreleased
4.4. Shelved
| Package (1) | Elpa |
|---|---|
| xah-fly-keys | github |
4.5. Diverging repositories
| Package (1) | Mirror | Elpa | ||
|---|---|---|---|---|
| tablist | orphaned | https://github.com/emacsorphanage/tablist | github | https://github.com/politza/tablist |
- 2024-02-20 tablist: Melpa also gets it from orphanage
5. Melpa
5.1. New
5.2. Delayed
| Package (5) | Melpa | Reason |
|---|---|---|
| connection | github | Don't add; part of upstream dictionary but not Emacs |
| django-snippets | github | Don't add; part of shelved django-mode |
| link | github | Don't add; part of upstream dictionary but not Emacs |
| ob-lurk | github | FIXME false-positive |
| ws-butler | git | FIXME mirroring from nongnu elpa is broken |
5.3. Shelved
5.5. Diverging repositories
Notes on builtin packages, which are not listed above by default.
- csharp-mode: "this repo will continue being available from (M)ELPA for some time for backwards compatibility."
- dictionary:
- elixir-ts-mode: "This package is a backport from Emacs core for the use with Emacs 29.1. Please report bugs or submit patches to the Emacs directly"
- faceup:
- heex-ts-mode: "This package is a backport from Emacs core for the use with Emacs 29.1. Please report bugs or submit patches to the Emacs directly"
- less-css-mode: "Deprecation notice: this package is now included in Emacs core, so users of recent Emacs versions will not need to install it separately. This standalone version will not be maintained separately."
- wallpaper:
- which-key: "which-key is now included in the master branch of Emacs and will likely be released with Emacs v30. Bug reports and contributions to which-key will now be considered through standard Emacs channels, and this repository is being archived."
5.6. Diverging branches
| Package (1) | Used | Forced | Melpa | Class | Fetcher | Repo |
|---|---|---|---|---|---|---|
| prettier | master | release | github | github | jscheid/prettier.el |
- 2022-08-21 prettier https://github.com/melpa/melpa/pull/6990#issuecomment-2159296874
- 2024-03-30 ws-butler https://github.com/melpa/melpa/pull/9366#issuecomment-2764728664
5.7. From Emacsmirror
| Package (13) | Url |
|---|---|
| apel | https://github.com/emacsmirror/apel |
| auctex-latexmk | https://github.com/emacsmirror/auctex-latexmk |
| clang-format | https://github.com/emacsmirror/clang-format |
| darcsum | https://github.com/emacsmirror/darcsum |
| dsvn | https://github.com/emacsmirror/dsvn |
| flim | https://github.com/emacsmirror/flim |
| helm-ls-svn | https://github.com/emacsmirror/helm-ls-svn |
| highlight | https://github.com/emacsmirror/highlight |
| po-mode | https://github.com/emacsmirror/po-mode |
| quack | https://github.com/emacsmirror/quack |
| semi | https://github.com/emacsmirror/semi |
| tex-smart-umlauts | https://github.com/emacsmirror/tex-smart-umlauts |
| wanderlust | https://github.com/emacsmirror/wanderlust |