Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 114945
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T02:56:29+00:00 2026-05-11T02:56:29+00:00

Although several thousand Emacs Lisp libraries exist, GNU Emacs, until version 24.1 did not

  • 0

Although several thousand Emacs Lisp libraries exist, GNU Emacs, until version 24.1 did not have an (internal) package manager.

I guess that most users would agree that it is currently rather inconvenient to find, install and especially keep up-to-date Emacs Lisp libraries.

Pages that make life a bit easier

For versions of Emacs older than 24.1:

  • Emacs Lisp List – Problem: I see dead people (links).
  • Emacswiki – Problem: May contain traces of nuts (malicious code).
  • Emacsmirror – The package repository I am working on. Problem: No package manager supports it natively yet.

Some package managers

It’s not that nobody has tried yet. (Some of these did not exist when this question was asked.)

  • auto-install
  • borg.el – Assimilate Emacs packages using Git submodules.
  • el-get.el – Supports many sources.
  • elinstall.el
  • epackage aka DELPS – Debian packaging concepts applied to Emacs Lisp packages.
  • epkg.el – This is now just a tool for browsing the Emacsmirror.
  • install.el
  • install-elisp.el
  • jem-pkg.el
  • package.el – ELPA. Seems like it will be included in Emacs 24.

UPDATE — package.el is included in GNU Emacs, starting with version 24.1


  • pases.el
  • pelm – Command line installer; using php.
  • plugin.el
  • straight.el – Recent and experimental, has not reached 1.0 release yet.
  • use-package.el
  • XEmacs package manager

package has been included in the Emacs trunk. epkg is not ready yet and also currently not available. At least install-elisp, plugin and use-package do not seem to be actively maintained anymore.

I have created a git repository containing all these package managers as submodules.

Some utilities that might be useful

Package managers could use these utilities and/or they could be used to maintain a mirror of packages.

  • date-calc.el – Date calculation and parsing routines.
  • ell.el – Browse the Emacs Lisp List.
  • elm.el, elx.el, xpkg.el – Used to maintain the Emacsmirror.
  • genauto.el – Helps generate autoloads for your elisp packages.
  • inversion.el – Require specific package versions.
  • loadhist.el, lib-requires.el, elisp-depend.el – Commands to list Emacs Lisp library dependencies.
  • project-root.el – Define a project root and take actions based upon it.
  • strptime.el – Partial implementation of POSIX date and time parsing.
  • wikirel.el – Visit relevant pages on the Emacs Wiki.

Discussions about the subject at hand

  • emacs-devel 20080801
  • comp.emacs 20021121
  • RationalElispPackaging

The question (finally)

So – I would like to know from you what you consider important/unimportant/supplementary etc. in a package manager for Emacs.

Some ideas

  1. Many packages (the Emacsmirror provides that largest available collection of packages, but there is no explicit support in any package manager yet).
  2. Only packages that have been tested.
  3. Support for more than one package archive (so people can choose between many/tested packages).
  4. Dependency calculated based on required features only.
  5. Dependencies take particular versions into account.
  6. Only use versions that have been released upstream.
  7. Use versions from version control systems if available.
  8. Packages are categorized.
  9. Packages can be uninstalled and updated not only installed.
  10. Support creating fork of upstream version of packages.
  11. Support publishing these forks.
  12. Support choosing a fork.
  13. After installation packages are activated.
  14. Generate autoload files.
  15. Integration with Emacswiki (see wikirel.el).
  16. Users can tag, comment etc. packages and share that information.
  17. Only FSF-assigned/GPL/FOSS software or don’t care about license.
  18. Package manager should be integrated be distributed with Emacs.
  19. Support for easily contacting author.
  20. Lots of metadata.
  21. Suggest alternatives before installing a particular package.

I am hoping for these kinds of answers

  • Pointers to more implementations, discussions etc.
  • Lengthy descriptions of a set of features that make up your ideal package manager.
  • Descriptions of one particular desired/undesired feature. Feel free to elaborate on my ideas from above.
  • Surprise me.
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T02:56:29+00:00Added an answer on May 11, 2026 at 2:56 am

    Automatic publishing from version control

    I’d love to see a standard, central, and single Emacs package manager. Right now, I’d put my money on ELPA, but there is still a long way to go.

    The biggest thing that would help an Emacs package manager would be to make it super trivial to publish packages. In my opinion, I’d like to see this happen in combination with a version control system like git on a central hosted platform like GitHub — something that would make it easy for authors to publish their packages and would make it easy for others to contribute back.

    Similar to how GitHub (used to) make it easy to publish RubyGems, I’d like to see something similar in an Emacs package manager. For example, tag your repository with ‘vX.Y.Z’ and have your elisp goodness automatically available to all.

    The added benefit of using a popular backend like GitHub is that you’d immediately get a lot of exposure which should help drive its success.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 168k
  • Answers 168k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer This host supports JSONP custom callbacks, so you can get… May 12, 2026 at 1:40 pm
  • Editorial Team
    Editorial Team added an answer after locating where to disable the speling_module under the mamp… May 12, 2026 at 1:40 pm
  • Editorial Team
    Editorial Team added an answer WITH NumberedRows AS ( SELECT FirstName, LastName, Address, ROW_NUMBER() OVER… May 12, 2026 at 1:40 pm

Related Questions

Hopefully a picture is worth a thousand lines of code because I don't want
I am learning OpenGL and recently discovered about glGenTextures. Although several sites explain what
I need to deploy a web application on several laptops (although it is a
i was wondering if anybody knows of a nice scripting language that can be

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.