Indexed by TopGit from live GitHub metadata: Wilfred/ht.el has 262 stars, written primarily in Emacs Lisp. The missing hash table library for Emacs
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Libraries like s.el (strings) and
dash.el (lists) have shown how
much nicer Emacs lisp programming can be with good libraries. ht.el
aims to similarly simplify working with hash tables.
Common operations with hash tables (e.g. enumerate the keys) are too
difficult in Emacs lisp.
ht.el offers:
A consistent naming scheme (contrast make-hash-table with puthash)
A more natural argument ordering
Mutation functions always return nil
A more comprehensive range of hash table operations, including a
conventional map (ht-map returns a list, elisp's maphash returns
nil).
Similar libraries
kv.el (focuses more on
alists)
mon-hash-utils
Installation
ht.el is available on MELPA (recommended) and
Marmalade.
ht.el uses semantic versioning, so an incompatible API change will
result in the major version increasing. See
CHANGELOG.md for a history of all changes.
Running tests
M-x ht-run-tests
What's an alist/plist?
An alist is an association list, which is a list of pairs. It looks like this:
A plist is a property list, which is a flat list with an even number
of items. It looks like this:
(key1 value1
key2 value2
key3 value3)
Both of these are slow. ht.el provides ht<-alist and
ht<-plist to help you convert to hash tables. If you need to
work with an alist or plist, use the functions ht->alist and
ht->plist to convert an hash table to those formats.
The most recent commit recorded on Wilfred/ht.el was 3.4 years ago, based on the GitHub push timestamp. The repository has 36 forks — one of the better signals of community interest.
How many stars does Wilfred/ht.el have?
Wilfred/ht.el has 262 GitHub stars — refresh the page for the live number, or check github.com/Wilfred/ht.el. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is Wilfred/ht.el open source?
TopGit's metadata for Wilfred/ht.el does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
What is Wilfred/ht.el?
Wilfred/ht.el (Wilfred/ht.el) is a Emacs Lisp project on GitHub. From the project's own README: The missing hash table library for Emacs
What language is Wilfred/ht.el written in?
Wilfred/ht.el is written primarily in Emacs Lisp. GitHub's language field is based on the largest share of bytes in the default branch.
Where do I read more about Wilfred/ht.el?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/Wilfred/ht.el is the definitive source.
Read full README in the tab above.
Is ht.el worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of ht.el.