All Projects → nrepl → Nrepl

nrepl / Nrepl

A Clojure network REPL that provides a server and client, along with some common APIs of use to IDEs and other tools that may need to evaluate Clojure code in remote environments.

Programming Languages

clojure
4091 projects

Labels

Projects that are alternatives of or similar to Nrepl

Babel Time Travel
Time travel through babel transformations one by one (implemented in the Babel REPL now)
Stars: ✭ 338 (-28.84%)
Mutual labels:  repl
Carp
Carp is a programming language designed to work well for interactive and performance sensitive use cases like games, sound synthesis and visualizations.
Stars: ✭ 4,389 (+824%)
Mutual labels:  repl
Cascade
A Just-In-Time Compiler for Verilog from VMware Research
Stars: ✭ 413 (-13.05%)
Mutual labels:  repl
Wac
WebAssembly interpreter in C
Stars: ✭ 372 (-21.68%)
Mutual labels:  repl
Scope Capture
Project your Clojure(Script) REPL into the same context as your code when it ran
Stars: ✭ 392 (-17.47%)
Mutual labels:  repl
Graphql Dataloader Boilerplate
Very simple boilerplate using GraphQL and DataLoader
Stars: ✭ 405 (-14.74%)
Mutual labels:  repl
Maria
A ClojureScript coding environment for beginners.
Stars: ✭ 330 (-30.53%)
Mutual labels:  repl
Piggieback
nREPL support for ClojureScript REPLs
Stars: ✭ 452 (-4.84%)
Mutual labels:  repl
Konch
Configures your Python shell.
Stars: ✭ 393 (-17.26%)
Mutual labels:  repl
Reveal
Read Eval Visualize Loop for Clojure
Stars: ✭ 412 (-13.26%)
Mutual labels:  repl
Riposte
Python package for wrapping applications inside a tailored interactive shell
Stars: ✭ 376 (-20.84%)
Mutual labels:  repl
Replete Ios
ClojureScript REPL iOS app
Stars: ✭ 381 (-19.79%)
Mutual labels:  repl
Inim
Interactive Nim Shell / REPL / Playground
Stars: ✭ 407 (-14.32%)
Mutual labels:  repl
Racket Rash
The Reckless Racket Shell
Stars: ✭ 358 (-24.63%)
Mutual labels:  repl
Urepl
In-game powerful REPL environment for Unity3D.
Stars: ✭ 418 (-12%)
Mutual labels:  repl
Rcrl
Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL)
Stars: ✭ 332 (-30.11%)
Mutual labels:  repl
Janeway
🌌 A Node.js console REPL with object inspection and many other features
Stars: ✭ 398 (-16.21%)
Mutual labels:  repl
Icr
Interactive console for Crystal programming language
Stars: ✭ 452 (-4.84%)
Mutual labels:  repl
Winrepl
x86 and x64 assembly "read-eval-print loop" shell for Windows
Stars: ✭ 424 (-10.74%)
Mutual labels:  repl
Ok
An open-source interpreter for the K5 programming language.
Stars: ✭ 408 (-14.11%)
Mutual labels:  repl

nREPL Logo


CircleCI Clojars Project cljdoc badge downloads badge Backers on Open Collective Sponsors on Open Collective

nREPL is a Clojure network REPL that provides a REPL server and client, along with some common APIs of use to IDEs and other tools that may need to evaluate Clojure code in remote environments.

nREPL powers many well-known development tools.

Usage

See the documentation.

API Documentation

You can find nREPL's API documentation on cljdoc.

Status

Extremely stable. nREPL's protocol and API are rock-solid and battle tested. nREPL's team pledges to evolve them only in backwards-compatible ways.

That being said, there were a few organizational changes related to the transition out of clojure-contrib that everyone has to keep in mind:

  • [nrepl "0.3.1"] is a drop-in replacement for [org.clojure/tools.nrepl "0.2.13"] (notice the different artifact coordinates).
  • [nrepl "0.4.0"] changes the namespaces from clojure.tools.nrepl.* to nrepl.*.

A later 1.0.0 release will include fixes for all previously-reported but languishing nREPL issues. Future releases will focus on supporting the needs of the essential tools of the Clojure(Script) ecosystem (e.g. Leiningen, Boot, CIDER, Cursive).

FAQ

How is this different from the "contrib" tools.nrepl project?

Check the brief history of nREPL, available here.

How does nREPL compare to other REPL servers (e.g. prepl)?

Check out this detailed comparison.

Does nREPL support ClojureScript?

Yes and no. The reference nREPL implementation is Clojure-specific, but it can be extended with ClojureScript support via the Piggieback middleware. In the future there may be implementations of nREPL that target ClojureScript directly.

Does nREPL support other programming languages besides Clojure?

The nREPL protocol is language-agnostic and implementations of nREPL servers exist for several programming languages. Implementing new nREPL servers is pretty simple.

Contributors

This project exists thanks to all the people who contribute.

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

Copyright © 2010-2020 Chas Emerick, Bozhidar Batsov and contributors.

Licensed under the EPL. (See the file epl.html.)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].