Open-source projects categorized as Emacs

Emacs or EMACS is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, self-documenting, real-time display editor".

Top 23 Emac Open-Source Projects

  • spacemacs

    A community-driven Emacs distribution - The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!

    Project mention: Emacs 29.1 Released | news.ycombinator.com | 2023-07-30
  • doomemacs

    An Emacs framework for the stubborn martian hacker

    Project mention: M-X Reloaded: The Second Golden Age of Emacs – (Think) | news.ycombinator.com | 2024-02-27

    Yes, you need to install Emacs. It is probably available from whatever package manager your system uses.

    I prefer Doom (https://github.com/doomemacs/doomemacs) to Spacemacs. However I haven't looked at Spacemacs for many years; perhaps it's now on par with Doom.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • nyxt

    Nyxt - the hacker's browser.

    Project mention: Nyxt – The Hacker's Browser | news.ycombinator.com | 2024-01-29
  • Filestash

    🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...

    Project mention: A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev | dev.to | 2024-02-05

    Filestash — A Dropbox-like file manager that connects to a range of protocols and platforms: S3, FTP, SFTP, Minio, Git, WebDAV, Backblaze, LDAP and more.

  • awesome-emacs

    A community driven list of useful Emacs packages, libraries and other items.

    Project mention: What packages do the cool kids use these days? | /r/emacs | 2023-04-09

    “A community driven list of useful Emacs packages, libraries and other items.” https://github.com/emacs-tw/awesome-emacs

  • magit

    It's Magit! A Git Porcelain inside Emacs.

    Project mention: M-X Reloaded: The Second Golden Age of Emacs – (Think) | news.ycombinator.com | 2024-02-27

    Then the slowness that you're seeing is probably Windows-specific, and that's why everyone else is telling you that Magit is actually fast.

    WSL might make things faster.[1] IIUC, the problem is that starting new processes is much slower on Windows than on Linux/Unix and Magit relies heavily on that. This seems to have plagued Git tooling more generally but maybe this got fixed since then.[2]

    [1] https://emacs.stackexchange.com/a/58444

    [2] https://github.com/magit/magit/issues/2395#issuecomment-1710...

  • prelude

    Prelude is an enhanced Emacs 25.1+ distribution that should make your experience with Emacs both more pleasant and more powerful.

    Project mention: 2024-01-01 Emacs News | news.ycombinator.com | 2024-01-05

    > I forgot how absolutely horrible the new user experience is...

    The bbatsov/prelude project was started in 2011 to help address that problem. I started using it not long after that, and it's been a joy to use ever since.

    And by "started using" I mean I forked it on GitHub, stared personalizing, and then merging/rebasing from upstream ever since at my own leisure.



    From 2011 to present, not everyone in the Emacs community feels bbatsov's Emacs Prelude makes the best/correct decisions, but given how long Emacs has been around and how large the community has been over time, what can you really expect?

    It's certainly a lighter-weight starter kit compared to Doom Emacs and Spacemacs. (I'm not knocking those projects!). I've also looked at some of the newer starter kits mentioned in other comments here and previous HN threads; they seem okay to me, just reinventing a lot of the same "wheels" you'll find in Prelude but in a less refined form in many cases... such are the freedoms, joys, and trials of Free Software.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • lsp-mode

    Emacs client/library for the Language Server Protocol

    Project mention: lsp-mode: Emacs client/library for the Language Server Protocol | /r/planetemacs | 2023-10-15
  • remacs

    Rust :heart: Emacs

    Project mention: Given how powerful Emacs is and how important it has been for my computing over the past four decades, I think it would be more useful to me for people to label all non-emacs articles [Not Emacs] | /r/programmingcirclejerk | 2023-05-29

    you might want to check remacs, a rewrite of emacs in Rust.

  • khoj

    Your AI second brain. A copilot to search and chat (using RAG) with your knowledge base (pdf, markdown, org). Use powerful, online (e.g gpt4) or private, offline (e.g mistral) LLMs. Self-host locally or have it always accessible on the cloud. Access from Obsidian, Emacs, Desktop app, Web or Whatsapp

    Project mention: Show HN: I made an app to use local AI as daily driver | news.ycombinator.com | 2024-02-27

    There are already several RAG chat open source solutions available. Two that immediately come to mind are:





  • use-package

    A use-package declaration for simplifying your .emacs

    Project mention: Use-Package & different key bindings based on host computer | /r/emacs | 2023-06-29

    Another way would be to redefine parts of the bind-key macro or its use-package support functions

  • projectile

    Project Interaction Library for Emacs

    Project mention: Fuzzy Finding with Emacs Instead of Fzf | news.ycombinator.com | 2023-12-10

    Could you explain more about this setup? I'm not familiar with "projectile". Is this https://github.com/bbatsov/projectile the same thing you're referring to?

    Sounds interesting. What I've done recently is open my vim in the folder that contains all the organization's repos (the ones I've cloned) and just run ripgrep inside vim to find examples or references to whatever I've seeking. Seems performant enough even without doing anything except letting ripgrep ignore git-ignored stuff (default behavior of ripgrep).

  • cider

    The Clojure Interactive Development Environment that Rocks for Emacs (by clojure-emacs)

    Project mention: CIDER 1.8 ("Geneva") is out! | /r/Clojure | 2023-10-15
  • helm

    Emacs incremental completion and selection narrowing framework (by emacs-helm)

    Project mention: lsp-treemacs icons not showing in Mac Terminal | /r/emacs | 2023-10-18

    (setq inhibit-startup-message t) (setq visible-bell t) (setq make-backup-files nil) ; Disable the creation of ~ files (setq auto-save-default nil) ;; stop creating those #auto-save# files (setq display-line-numbers-mode t) ;(scroll-bar-mode -1) ; Disable visible scrollbar. Only for visual GUI ;(tool-bar-mode -1) ; Disable the toolbar. Only for visual GUI ;(tooltip-mode -1) ; Disable tooltips (menu-bar-mode -1) ; Disable the menu bar. Only for visual GUI ;(set-fringe-mode 10) ;(setq visible-bell t) ; Mac OSX specific ;mac-function-modifier ;mac-control-modifier) ;mac-command-modifier ;mac-option-modifier ;mac-right-command-modifier ;mac-right-control-modifier ;mac-right-option-modifier ;; key bindings (when (eq system-type 'darwin) ;; mac specific settings (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (prefer-coding-system 'utf-8) (setq mac-command-modifier 'meta) (setq mac-control-modifier 'control) (global-set-key [kp-delete] 'delete-char) ;; sets fn-delete to be right-delete ) ;; ORG Mode (global-set-key (kbd "C-c l") #'org-store-link) (global-set-key (kbd "C-c a") #'org-agenda) (global-set-key (kbd "C-c c") #'org-capture) ;; packages (require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) ;; Comment/uncomment this line to enable MELPA Stable if desired. See `package-archive-priorities` ;; and `package-pinned-packages`. Most users will not need or want to do this. ;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) (package-initialize) ;; LSP-mode config (setq package-selected-packages '(lsp-mode yasnippet lsp-treemacs helm-lsp projectile hydra flycheck company avy which-key helm-xref dap-mode)) (when (cl-find-if-not #'package-installed-p package-selected-packages) (package-refresh-contents) (mapc #'package-install package-selected-packages)) ;; sample `helm' configuration use https://github.com/emacs-helm/helm/ for details (helm-mode) (require 'helm-xref) (define-key global-map [remap find-file] #'helm-find-files) (define-key global-map [remap execute-extended-command] #'helm-M-x) (define-key global-map [remap switch-to-buffer] #'helm-mini) (which-key-mode) (add-hook 'c-mode-hook 'lsp) (add-hook 'c++-mode-hook 'lsp) (lsp-treemacs-sync-mode 1) (setq gc-cons-threshold (* 100 1024 1024) read-process-output-max (* 1024 1024) treemacs-space-between-root-nodes nil company-idle-delay 0.0 company-minimum-prefix-length 1 lsp-idle-delay 0.1) ;; clangd is fast (with-eval-after-load 'lsp-mode (add-hook 'lsp-mode-hook #'lsp-enable-which-key-integration) (require 'dap-cpptools) (yas-global-mode)) ;; theme (load-theme 'modus-vivendi t)

  • evil

    The extensible vi layer for Emacs.

    Project mention: From Doom to Vanilla Emacs | dev.to | 2024-02-22

    evil mode

  • emacs-application-framework

    EAF, an extensible framework that revolutionizes the graphical capabilities of Emacs

    Project mention: EAF stuck saying "EAF/browser Opening https://example.com" | /r/DoomEmacs | 2023-07-10
  • straight.el

    🍀 Next-generation, purely functional package manager for the Emacs hacker.

    Project mention: Alternative to LSP for C/C++ that doesn’t require installing extra packages on the system | /r/emacs | 2023-06-25

    Very dated and next to useless on large complex CPP codebases. Use a language server. I recommend the straight package manager. https://github.com/radian-software/straight.el

  • nano-emacs

    GNU Emacs / N Λ N O - Emacs made simple

    Project mention: Effect of Perceptual Load on Performance Within IDE in People with ADHD Symptoms | news.ycombinator.com | 2023-07-14

    It's not adhd specific but https://arxiv.org/abs/2008.06030

    After reading this I implemented a code theme based primarily around typographic variation like weight rather than color. It uses only two colors (black and deep purple) in two weights and one italic each. I have pretty severe adhd and it's hard to judge but after using it for a few months I think this is better for me. Previously I had been using solarized light for nearly a decade for probably similar reasons.

    Nano emacs was created by the author of that paper and its default themes are based on it, if you want to try it without committing to hand-rolling a theme. Personally I found that one too "light" (typographically, not color) but I also have relatively poor vision and like a large and heavy font.


  • know-your-http-well

    HTTP headers, media-types, methods, relations and status codes, all summarized and linking to their specification.

    Project mention: It's time to put REST to rest | news.ycombinator.com | 2023-12-28
  • flycheck

    On the fly syntax checking for GNU Emacs

    Project mention: Eask: v0.8.x released | /r/emacs | 2023-04-04

    So for correction to myself, the issue isn't regarding 3rd-party software. Is weather the software work great on each OS. Regarding Python vs Node.js, you can see the thread in flycheck/#1957.

  • organice

    An implementation of Org mode without the dependency of Emacs - built for mobile and desktop browsers

    Project mention: Ask HN: Self-hosted alternative to Apple Notes? | news.ycombinator.com | 2024-01-31

    With organice you can host your notes on Gitlab for free and the backend becomes "git". You get web apps for Windows, iOS and Android.


  • swiper

    Ivy - a generic completion frontend for Emacs, Swiper - isearch with an overview, and more. Oh, man! (by abo-abo)

    Project mention: Flexible, simple tools for minibuffer completion in Emacs | news.ycombinator.com | 2024-01-02
  • homebrew-emacs-plus

    Emacs Plus formulae for the Homebrew package manager

    Project mention: Flakes aren't real and cannot hurt you: using Nix flakes the non-flake way | news.ycombinator.com | 2024-01-09

    I am intrigued by this line in the description:

    "Super Fast Emacs: Bleeding edge Emacs that fixes itself, thanks to a community overlay"

    Could you possibly tell me (or link to the explanation) what's special about that Emacs instance? (I'll update this comment if I find a link myself)

    I use this homebrew cask and have been very happy with it thus far, but I'm always up for some new exploration. https://github.com/d12frosted/homebrew-emacs-plus

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-27.

Emacs related posts


What are some of the best open-source Emac projects? This list will help you:

Project Stars
1 spacemacs 23,409
2 doomemacs 18,280
3 nyxt 9,465
4 Filestash 9,114
5 awesome-emacs 8,189
6 magit 6,298
7 prelude 5,053
8 lsp-mode 4,622
9 remacs 4,567
10 khoj 4,490
11 use-package 4,346
12 projectile 3,896
13 cider 3,489
14 helm 3,337
15 evil 3,189
16 emacs-application-framework 2,908
17 straight.el 2,613
18 nano-emacs 2,375
19 know-your-http-well 2,364
20 flycheck 2,362
21 organice 2,310
22 swiper 2,224
23 homebrew-emacs-plus 2,129
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives