Emacs Lisp Emacs

Open-source Emacs Lisp 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 Emacs Lisp Emac 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: Emacs 29.1 Released | news.ycombinator.com | 2023-07-30

    I am a long-time Emacs user and used to maintain my own config, but I switched to Doom Emacs [1] a year ago. Doom Emacs is like a pre-packaged/pre-configured emacs distro. You still need to configure the features that you want to use, but it's a lot easier (and faster) than having to do everything from scratch, and definitely if you already have some emacs background anyway. For me, it makes the newer, more advanced, features more accessible. Since switching, I started to use Emacs more again.

    [1] https://github.com/doomemacs/doomemacs

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • magit

    It's Magit! A Git Porcelain inside Emacs.

    Project mention: On Desktop GUI Minimalism | news.ycombinator.com | 2023-09-09

    > Even in this article just a few sentences after stating we should start from first principles he then jumps into the assumption of the "desktop".

    Agree. Although I can see how the idea of "first principles" can be a very difficult starting point. A blank sheet of paper is a scary monster.

    There's a huge breadth and depth of non-"desktop" GUIs out there, some (like smartphones) are even wildly successful. It's good to explore them for inspiration. Some of my favourites:

    - Arcan (https://arcan-fe.com/about/) - I won't attempt to summarize, just dive in!

    - SailfishOS (https://sailfishos.org/) - mobile UI focused on interaction through gestures / swipes; I've used it as my daily driver for a couple years.

    - Speaking of mobiles, classic Nokia UIs allowed you to navigate to a specific item in the menu by pressing the corresponding digit on the dial pad. Once you learned where a particular item is, accessing e.g. your SMS inbox was extremely quick.

    - Apple Watch / WatchOS (https://www.apple.com/watchos/) - I've always loved the idea of a device where one of the primary interaction methods was a wheel/dial of some sort. The watch even gives you context-sensitive tactile feedback.

    - ZUIs in general (https://en.wikipedia.org/wiki/Zooming_user_interface) and the work of Jef Raskin in particular: https://en.wikipedia.org/wiki/Archy_(software) - this is the guy who helped design the Macintosh, but his other work took a radically different route.

    - Magit (https://magit.vc/). Many common git operations are reduced to a couple of keystrokes; the obscure features are more discoverable, and the cumbersome procedures (such as rebasing, or staging individual hunks) become simple and intuitive. Also check out transient (https://github.com/magit/transient), which is the "UI toolkit" that powers Magit.

  • prelude

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

    Project mention: Emacs Bedrock–A minimal Emacs starter kit | news.ycombinator.com | 2023-09-04
  • 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.

  • lsp-mode

    Emacs client/library for the Language Server Protocol

    Project mention: Help getting the yaml language server working with eglot | /r/emacs | 2023-03-21

    Not sure how much this might help, but lsp-mode has lsp-yaml-select-buffer-schema and lsp-yaml-set-buffer-schema commands to pick schema from a list or set from a URI. Checking the source of them might give some hints about how the same could be implemented in eglot?

  • 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

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • projectile

    Project Interaction Library for Emacs

    Project mention: Emacs: Projectile - Multiple Projects | /r/emacs | 2023-05-26

    Sure. It sounds like it's working well enough. Here's a Github issue that may be of interest to you. Apparently you can get this behavior if there's a project marker file at a higher level.

  • cider

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

    Project mention: Datomic Is Now Free | news.ycombinator.com | 2023-04-27
  • helm

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

    Project mention: How can I temporarily bypass helm and put free text | /r/emacs | 2023-06-09

    Oh wow wow wow! I just checked your commit on the repository. That's so amazing. I really appreciate that. And I also found a convenient donation link.

  • evil

    The extensible vi layer for Emacs.

    Project mention: Emacs Is My New Window Manager | news.ycombinator.com | 2023-08-01

    If you already know Vim, you should probably not use Emacs without Evil:

    https://github.com/emacs-evil/evil

    It gives you comprehensive Vim bindings so what you need to learn to be comfortable in Emacs is very little. As a bonus, it also keeps your RSI risk unchanged.

  • 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

  • know-your-http-well

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

    Project mention: HTML is all you need to make a website | news.ycombinator.com | 2022-11-17

    Those are literally standards. With very specific semantics and expectations https://github.com/for-GET/know-your-http-well/blob/master/m...

  • 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.

  • 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.

    https://github.com/rougier/nano-emacs

  • swiper

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

    Project mention: org attach multiple files with ivy-call | /r/emacs | 2023-06-18
  • themes

    A megapack of themes for GNU Emacs.

    Project mention: org-cc: Custom completions for Org (WIP) | /r/emacs | 2022-11-22

    Theme: doom-nord. Additional styling (e.g. stars): org-modern. Mode-line: doom-modeline.

  • treemacs

    Project mention: No Window to the left of selected window error !!!! | /r/emacs | 2023-03-26

    I found the solution on Treemacs github https://github.com/Alexander-Miller/treemacs/issues/610

  • Elpy

    Emacs Python Development Environment

    Project mention: Issues with setting up elpy | /r/emacs | 2023-02-04

    If you want to stick with Elpy, I'd suggest side-stepping the RealPython tutorial and diving in to Elpy's documentation directly. But keep in mind that the project has been looking for a new maintainer since March of 2021.

  • .emacs.d

    Centaur Emacs - A Fancy and Fast Emacs Configuration

    Project mention: IDE with graphs to the side for Julia? | /r/Julia | 2022-11-28

    If you want to dip your toes, I'd maybe try out https://github.com/doomemacs/doomemacs if you like vi style keybindings or https://github.com/seagle0128/.emacs.d or if you want to use something more traditional. Then I'd recommend https://github.com/gcv/julia-snail for the julia side of things.

  • smartparens

    Minor mode for Emacs that deals with parens pairs and tries to be smart about it.

    Project mention: Paredit-like features in non-lisp modes? | /r/emacs | 2023-05-27

    Check out smartparens which supports several non-lisp languages including c and js. Learn more here: https://github.com/Fuco1/smartparens

  • auto-complete

    Emacs auto-complete package

  • org-brain

    Org-mode wiki + concept-mapping

    Project mention: ORG feature request : Mindmap view idea | /r/orgmode | 2023-03-03

    What about org-brain. I've used it a couple of years ago, could be of interest.

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

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 2023-09-09.

Emacs Lisp Emacs related posts

Index

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

Project Stars
1 spacemacs 23,207
2 doomemacs 17,432
3 magit 6,165
4 prelude 5,020
5 remacs 4,557
6 lsp-mode 4,509
7 use-package 4,288
8 projectile 3,850
9 cider 3,465
10 helm 3,302
11 evil 3,050
12 straight.el 2,516
13 know-your-http-well 2,346
14 flycheck 2,324
15 nano-emacs 2,246
16 swiper 2,186
17 themes 2,034
18 treemacs 1,903
19 Elpy 1,855
20 .emacs.d 1,829
21 smartparens 1,736
22 auto-complete 1,691
23 org-brain 1,677
Updating dependencies is time-consuming.
Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
blog.mergify.com