Emacs Advent Calendar 9: devdocs, code-cells, dREPL, etc.

This page summarizes the projects mentioned and recommended in the original post on /r/emacs

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. jit-spell

    Just-in-time spell checking for Emacs

    A clarification - I don't consider Jinx a fork of Jit-spell, otherwise I would have made this clear in the package README and the package header. There is no code shared between the two packages and the overall approach differs in the essential points (Enchant vs external process, Checking only the visible region, ...). It is true that I started Jinx because of our discussion https://github.com/astoff/jit-spell/issues/9, but this does not make Jinx a fork. Jinx is technically closer to spell-fu, which uses a similar technique, where only the visible region in the window is checked.

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. devdocs.el

    Emacs viewer for DevDocs

    devdocs.el: Documentation reader with quick and handy lookup commands. It is similar to the built-in Info reader, but has a different (likely larger) document coverage.

  4. direnv

    unclutter your .profile

    buffer-env: A pure-Elisp version of the direnv utility. Useful to make Emacs aware of Python virtualenvs (which, judging by the questions posted here, is unfortunately still a complication for a lot of people). Similar to (and inspired by) envrc, but doesn't require the direnv program.

  5. code-cells.el

    Emacs utilities for code split into cells, including Jupyter notebooks

    code-cells: Utilities to work with “lightweight notebooks”, that is, source code which is split into cells by special %% comments. Also allows you to transparently edit Jupyter notebook (ipynb) files.

  6. buffer-env

    Buffer-local process environments for Emacs

    buffer-env: A pure-Elisp version of the direnv utility. Useful to make Emacs aware of Python virtualenvs (which, judging by the questions posted here, is unfortunately still a complication for a lot of people). Similar to (and inspired by) envrc, but doesn't require the direnv program.

  7. envrc

    Emacs support for direnv which operates buffer-locally

    buffer-env: A pure-Elisp version of the direnv utility. Useful to make Emacs aware of Python virtualenvs (which, judging by the questions posted here, is unfortunately still a complication for a lot of people). Similar to (and inspired by) envrc, but doesn't require the direnv program.

  8. comint-mime

    Display graphics and other MIME attachments in Emacs shells

    comint-mime: Adds graphical capabilities to the Python shell (matplotlib, etc.). It's extensible and can be made to work with other Comint modes.

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. isearch-mb

    isearch-mb: A subtle modification to isearch (C-s and friends) giving it a more “normal” feel by today's standards. Basically, allows you to edit the search string while searching. Similar to ctrlf, but less invasive of a change, and arguably more robust.

  11. ctrlf

    ⌨️ Emacs finally learns how to ctrl+F.

    isearch-mb: A subtle modification to isearch (C-s and friends) giving it a more “normal” feel by today's standards. Basically, allows you to edit the search string while searching. Similar to ctrlf, but less invasive of a change, and arguably more robust.

  12. jinx

    🪄 Enchanted Spell Checker (by minad)

    jit-spell: Alternative to Flyspell which operates asynchronously and checks the entire screen (not just words you just typed). Similar to u/minad's jinx (which is in fact a fork of jit-spell); jinx runs the spell-checker synchronously inside Emacs via a C module, while jit-spell uses an asynchronous subprocess.

  13. drepl

    REPL protocol for the dumb terminal

    dREPL: An attempt, rather experimental at this point, to improve deficiencies of the Python shell such as limited completion and lack of multi-line input editing. It's actually a REPL protocol geared towards dumb terminals (which is what Emacs looks like from the perspective of its subprocesses), so it's actually not limited to Python and can be used to create other fully-featured shells.

  14. unicode-math-input.el

    Insert Unicode math symbols in Emacs

    unicode-math-input: Input method like the built-in TeX, but with complete coverage of Unicode math symbols.

  15. plz-see.el

    Interactive HTTP client for Emacs

    plz-see: Interactive HTTP client, similar to restclient and verb, but using Elisp instead of a special text-based syntax.

  16. restclient.el

    Discontinued HTTP REST client tool for emacs

    plz-see: Interactive HTTP client, similar to restclient and verb, but using Elisp instead of a special text-based syntax.

  17. verb

    HTTP client for Emacs

    plz-see: Interactive HTTP client, similar to restclient and verb, but using Elisp instead of a special text-based syntax.

  18. consult

    :mag: consult.el - Consulting completing-read

    BTW, as an alternative to swiper, you can check out consult-line and related commands from consult.

  19. SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Development Environments with Guix, similar to devenv.sh

    4 projects | /r/GUIX | 9 Dec 2023
  • Beginner question: how do I set up virtual environments in my Python buffer?

    3 projects | /r/emacs | 22 Apr 2023
  • Eglot has landed on master: Emacs now has a built-in LSP client

    10 projects | news.ycombinator.com | 23 Oct 2022
  • I created a gist with a full python config with Emacs

    4 projects | /r/emacs | 13 Jan 2021
  • Streamlining Environment Variables with direnv: A Developer's Guide

    2 projects | dev.to | 13 Mar 2025

Did you know that Emacs Lisp is
the 27th most popular programming language
based on number of references?