cape VS eglot

Compare cape vs eglot and see what are their differences.

cape

🦸cape.el - Completion At Point Extensions (by minad)

eglot

A client for Language Server Protocol servers (by joaotavora)
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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
cape eglot
17 66
543 2,178
- -
8.8 3.0
25 days ago 6 days ago
Emacs Lisp Emacs Lisp
GNU General Public License v3.0 only GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

cape

Posts with mentions or reviews of cape. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-23.
  • Why does elpaca make emacs startup so much faster?
    9 projects | /r/emacs | 23 Apr 2023
    Wow, interesting that my response is getting down voted. It seems not enough that I give away my work for free. Nevertheless I appreciate support from the community, as other Emacs package developers. The support is actually helpful. To clarify, publishing my configuration would translate into quite a bit of work, requiring separation of private and public bits.
  • Is there a package or something for code completion in org mode files for src blocks?
    3 projects | /r/emacs | 20 Apr 2023
    At least for Elisp source block one can use font locking to create a custom Capf. Add cape-elisp-block from my Cape package to completion-at-point-functions. Even if you don't want to use Cape you could just copy it to your config. It is a short function.
  • Corfu + Consult History?
    1 project | /r/emacs | 19 Apr 2023
    You can use cape-history from my Cape package. This is similar to consult-history only utilizing completion-in-region instead of completing-read.
  • How to configure corfu for arbitrary orderless matching?
    2 projects | /r/emacs | 31 Mar 2023
    Haven't tried configuring it accordingly, but here's the docs: https://github.com/minad/cape
  • Emacs lags when making the auto completion pop-up with corfu
    2 projects | /r/emacs | 17 Mar 2023
    corfu is blazingly fast. Orderless is as well. What is not always blazingly fast is your completion providing backend. You didn't mention where your slow completions are coming from. An LSP server? Dabbrev? Maybe a remote machine? Have you combined results from various backends (e.g. using cape?). Some completions backends are unavoidably slow, others are just not well optimized.
  • Replacing strings with Unicode symbols.
    9 projects | /r/emacs | 14 Mar 2023
    The most straight forward solution is probably the package company-math. (that's what I use but with corfu and cape)
  • Emacs bankruptcy
    17 projects | /r/emacs | 3 Mar 2023
    Some time I'll add a mixin for Cape which would make the completion stuff really nice.
  • Simplest way to add strings to be used for autocompletion?
    1 project | /r/emacs | 30 Jan 2023
    If you're set on using the completion system (M-TAB) for this, you could install Cape and use the cape-abbrev command to complete your abbrevs.
  • Like company-org-block, but for completion-at-point, corfu, and friends…
    6 projects | /r/emacs | 22 Jan 2023
    Oh, of course your efforts are valuable. I didn't mean to sound discouraging in any way. The point made by /u/xenodium is good - if you have a special candidate source with special behavior, it makes sense to provide a separate lightweight Capf. In contrast, using Tempel for this purpose doesn't make much use of the actual template functionality. Tempel is only a good fit for Org blocks if you use it already anyway, as I do. There is also value in having reference Capfs around, which will be helpful when developers create their own new completion functions. This was also the intention when I created my Cape package, which comes with many simple Capfs. It is always interesting to see what other Emacs users come up with. I am thankful for such efforts - it is inspiring!
  • Sane company completion setup?
    1 project | /r/emacs | 12 Jan 2023

eglot

Posts with mentions or reviews of eglot. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-11.
  • LSP could have been better
    12 projects | news.ycombinator.com | 11 Oct 2023
    Recently I stumbled upon this issue:

    https://github.com/joaotavora/eglot/discussions/1127

    I don't know enough about emacs and LSP to see the full picture, but it seems that both eglot's and corfu's maintainers, assumably very competent programmers, can't find a solution for this.

    I only skimmed the thread. My understanding is that LSP dumps a long list of completion candidates at once and they can't decide a cache strategy that works well with existing code...?

  • Spurious errors with Eglot / pylsp
    1 project | /r/emacs | 10 Jul 2023
    It could be. There are unfixed issues with eglot and corfu, and sadly not a lot of willingness to investigate.
  • Using Quarto with Emacs
    2 projects | /r/emacs | 9 Jun 2023
    Eglot errors when I add new Python code blocks. The error disappears when I reconnect the language server, but the same happens again when I add a new code block. My "workaround" now is that before I start working on the .qmd file, I just add a bunch of Python code blocks (for which I also have a function) and then reconnect the language server again. This way I can start working for a while until I need to add more code blocks again.
  • Looking for help in improving Typescript Eglot, Corfu, Orderless performance
    2 projects | /r/emacs | 8 Jun 2023
    This discussion has helped with some performance issues: https://github.com/joaotavora/eglot/discussions/993.
  • Typescript highlighting in emacs incomplete (compared to VSCode) even after using treesitter?
    1 project | /r/emacs | 3 Jun 2023
    I guess eglot doesn't support it yet: https://github.com/joaotavora/eglot/pull/839
  • joaotavora/breadcrumb: Emacs headerline indication of where you are in a large project
    4 projects | /r/emacs | 12 May 2023
    This is not by pure chance, João is the developer of the Eglot LSP client and the breadcrumbs from LSP-mode had been requested as a feature, but as far as I remember João thought rightfully that this could be an independent package, see https://github.com/joaotavora/eglot/discussions/988
  • Returning emacs user - what packages are common now?
    9 projects | /r/emacs | 9 May 2023
    A substantial section of the community is using corfu instead of company, but I wouldn't say company is out of date by any means. In emacs 29 eglot will be a built in, which might act as a replacement for lsp-mode depending on what functionality you need.
  • Eglot upgrade strategy
    1 project | /r/emacs | 6 May 2023
    I am currently running emacs 29 (built from emacs-29 branch) which – according to https://github.com/joaotavora/eglot – should contain the latest eglot.
  • 916 Days of Emacs
    12 projects | news.ycombinator.com | 13 Apr 2023
    Yep. You can use flymake or flycheck for that in combination with eglot or lsp-mode.

    See https://github.com/joaotavora/eglot#diagnostics

  • Eglot, eldoc and golang
    1 project | /r/emacs | 12 Apr 2023
    (I have reported this (that is, ElDoc missing docs for callable things at point, when Eglot is enabled) as an issue recently: First on GitHub-discussions https://github.com/joaotavora/eglot/discussions/1200, then on Debbugs https://debbugs.gnu.org/cgi/bugreport.cgi?bug=62687. But the threads are very long, so I don't recommend reading them.)

What are some alternatives?

When comparing cape and eglot you can also consider the following projects:

consult-yasnippet

lsp-mode - Emacs client/library for the Language Server Protocol

dap-mode - Emacs :heart: Debug Adapter Protocol

emacs-bedrock - [Mirror] Stepping stones to a better Emacs experience

clangd - clangd language server

corfu - :desert_island: corfu.el - COmpletion in Region FUnction

rust-analyzer - A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer]

tempel - :classical_building: TempEl - Simple templates for Emacs

web-mode - web template editing mode for emacs

lean4-mode - Emacs major mode for Lean 4

company-mode - Modular in-buffer completion framework for Emacs