---
title: "neat: a language-agnostic nREPL client for Emacs"
url: https://daily.dev/posts/neat-a-language-agnostic-nrepl-client-for-emacs-30zin9wrb
source_url: https://batsov.com/articles/2026/05/20/neat-a-language-agnostic-nrepl-client-for-emacs
type: article
source: "Bozhidar Batsov"
published: 2026-05-20T09:08:13.813Z
updated: 2026-05-20T09:08:38.838Z
tags: ["clojure"]
reading_time: 7
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# neat: a language-agnostic nREPL client for Emacs

**[Bozhidar Batsov](https://daily.dev/sources/batsov)** · 7 min read · 0 upvotes · 0 comments

## Summary

Bozhidar Batsov (CIDER's author) announces neat, a new tiny, language-agnostic nREPL client for Emacs. Unlike CIDER, which is tightly coupled to Clojure, neat works with any nREPL server (Babashka, Basilisp, NREPL.NET, etc.) and has zero external dependencies. It consists of four files covering bencode encoding, TCP connections, a comint-based REPL buffer, and a minor mode for source buffers. Features include capability discovery via the nREPL describe op (auto-enabling completions, eldoc, and xref when the server supports them), CIDER-compatible keybindings, multi-connection management, and a library-friendly architecture. The project is also part of a broader effort to formalize nREPL as a multi-language protocol through a spec, reference clients, and a compatibility test suite.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://batsov.com/articles/2026/05/20/neat-a-language-agnostic-nrepl-client-for-emacs>

## Similar posts on daily.dev

- [Clojurists Together Update: May and June 2026](https://daily.dev/posts/clojurists-together-update-may-and-june-2026-ngmznmylq) · Meta Redux · 0 upvotes · 0 comments
- [Neocaml 0.9: A Better REPL, Completion, and More Robustness](https://daily.dev/posts/neocaml-0-9-a-better-repl-completion-and-more-robustness-uqdamws86) · Bozhidar Batsov · 0 upvotes · 0 comments
- [Port: a minimalist prepl client for Emacs](https://daily.dev/posts/port-a-minimalist-prepl-client-for-emacs-hduonpn7a) · Bozhidar Batsov · 0 upvotes · 0 comments
- [nREPL Forever](https://daily.dev/posts/nrepl-forever-rvhvow2fs) · Bozhidar Batsov · 0 upvotes · 0 comments

---

Tags: [#clojure](https://daily.dev/tags/clojure)

[View this post on daily.dev](https://daily.dev/posts/neat-a-language-agnostic-nrepl-client-for-emacs-30zin9wrb)
