Want to take your software engineering career to the next level? Join the mailing list for career tips & advice Click here


Emacs incremental completion and selection narrowing framework

Subscribe to updates I use helm

Statistics on helm

Number of watchers on Github 2080
Number of open issues 16
Average time to close an issue 4 days
Main language Emacs Lisp
Average time to merge a PR about 16 hours
Open pull requests 6+
Closed pull requests 36+
Last commit over 2 years ago
Repo Created over 8 years ago
Repo Last Updated over 2 years ago
Size 25.5 MB
Homepage https://emacs-hel...
Organization / Authoremacs-helm
Latest Releasev2.9.0
Page Updated
Do you use helm? Leave a review!
View open issues (16)
View helm activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
Evaluating helm for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

License GPL 3 MELPA MELPA Stable



Helm is an Emacs framework for incremental completions and narrowing selections. It provides an easy-to-use API for developers wishing to build their own Helm applications in Emacs, powerful search tools and dozens of already built-in commands providing completion to almost everything. It is a must-have for anyone using Emacs as a main work environment. Helm has been widely adopted by many Emacs power-users. It is available in Melpa and can be easily installed from the Emacs package manager.

Homepage | Downloads | Get started | Helm wiki | FAQ

Maintaining Helm requires a lot of work, which I have done voluntarily since 2011.
As it demands lots of my time it gets increasingly difficult
maintaining it without financial help.
Thanks to all the people that are helping or have helped Helm development,
but they are actually too few to continue serenely.
By the way, after the release of version 3.0 I will have to stop
developing Helm seriously until I get enough support,
only providing a minimal bugfix maintenance.
Thanks for your understanding

Thank you! — Thierry Volpiatto

Donate with Paypal    Donate monthly using Patreon   

Helm in action searching with Grep Ag

Emacs-helm grep ag

helm open issues Ask a question     (View All Issues)
  • almost 4 years Suggestion: split `helm-imenu` types into different sources
  • almost 4 years Suggestion: move documentation into project Org files
  • over 4 years Add `helm-version` command
  • over 4 years RFC: override default-process-encoding-system for helm-locate-init for es.exe backend on Windows, Japanese code page 932
  • almost 5 years Empty helm buffer
helm open pull requests (View All Pulls)
  • Remove trailing newline in helm-copy-to-buffer
  • Make sure pass a string to kill-new
  • Fix issue #1467 (fix handling buffers with nil default-directory)
  • Add some more doc to `helm-find'
  • Multiline colouration
  • helm.el: Proof-of-concept for detecting input changes
helm questions on Stackoverflow (View All Questions)
  • Helm multi-selection pre select multiple candidates
  • spacemacs installation: Git-gutter and helm
  • Emacs 'helm-M-x' and 'helm-multi-files' too slow
  • Installing Cairo, Helm on Windows
  • Disabling thing-at-point inside helm-ff-guess-ffap-filenames
  • "Failure installing dependencies" when installing Helm with Stack
  • Emacs: show helm-buffers-list in a specific window
  • No helm package when list packages in Emacs
  • Is it possible to change order of helm match results?
  • How do I disable line numbers in Helm buffers?
  • Emacs Helm Swoop error: "Symbol's value as variable is void: $buf"
  • How to copy path of a file in emacs helm-mode
  • Emacs - selecting a match from helm-multi-swoop-all produces the error "Symbol's value as variable is void: $buf"
  • emacs helm-projectile, slow startup and projectile file find very slow
  • Emacs helm: Adding new sources to helm-mini
  • Search in current folder with helm-do-grep
  • Edit buffer while keeping Helm results open
  • What is a Sample in Helm?
  • How do I merge signals in Helm?
  • Repeated messages from Emacs packages Ergoemacs and Helm
  • why helm-projectile-recentf set current buffer as default
  • emacs neotree go to directory when using helm projectile
  • Helm chooses unreadable highlight colors in solarized-dark
  • Configure ignore dirs on helm-locate
  • Can helm run different functions on multiple selections from different sources?
  • emacs (org-mode/helm-google) open links in eww?
  • how to bind helm-do-grep-1 to a key in emacs?
  • Where to find Emacs Helm documentation
  • Why does helm-locate work relatively slow for a small number of candidates?
  • emacs ow can I helm-find with default directory pre-specified?
helm list of languages used
helm latest release notes
v2.9.0 Version 2.9.0

Fixes #1973 and allow using make install to install Helm.

v2.8.9 Version 2.8.9
  • Helm is now doing initial update of helm-buffer before displaying it in its window.
  • helm-boring-file-regexp-list format have changed, see its docstring.
  • Improve inheritance of frame settings in helm actions.
  • Diverse bug fixes as always.

Note: There is a small bug included in this release (see #1973) which have been fixed.

v2.8.8 Version 2.8.8
  • helm-apt have been removed, use helm-system-packages instead.
  • Now helm buffers can be displayed in a separate frame if you use emacs-25+ version capture d ecran_2018-01-25_08-38-50
  • Regexps in helm-boring-file-regexp-list have changed see its default value. helm-find-files is now faster when helm-ff-skip-boring-files is enabled.
  • Various small bug fixes and small improvements as always.
Other projects in Emacs Lisp