clojure-repl-intellij
July 21, 2025 ยท View on GitHub
clojure-repl-intellij
Free OpenSource IntelliJ plugin for Clojure REPL development.
Checkout all available features

Getting Started
After installing the plugin in IntelliJ, you can add a REPL to your Run configurations.
Local: Start a nREPL server from IntelliJ
- Go to
Run>Edit Configurations - If you don't have any existing configurations, click
Add new...orAdd new run configuration. Otherwise, click the+("Add New Configuration"). - Select
Clojure REPL>Local - Optional: Name your Configuration (e.g. "Local REPL")
- Click
OK
Remote: Connecting to an existing nREPL process
- Ensure you have an existing nREPL process running outside IntelliJ
- Within Intellij, go to
Run>Edit Configurations - If you don't have any existing configurations, click
Add new...orAdd new run configuration. Otherwise, click the+("Add New Configuration"). - Select
Clojure REPL>Remote - In the boxes for
HostandPortcopy and paste the values from your existing nREPL process - Optional: Name your Configuration (e.g. "Remote REPL")
- Click
OK
Features
- Start a nREPL server from IntelliJ
- Connect to an existing nREPL process
- Load file to REPL (
alt/opt + shift + L) - Eval code at point (
alt/opt + shift + E) - Eval defun at point (
alt/opt + shift + D) - Run ns tests (
alt/opt + shift + Talt/opt + shift + N) - Run test at cursor (
alt/opt + shift + Talt/opt + shift + T) - Re-run last test (
alt/opt + shift + Talt/opt + shift + A) - Switch to file namespace (
alt/opt + shift + N) - Clear REPL output (
alt/opt + shift + Ralt/opt + shift + C) - Refresh all ns (
alt/opt + shift + Ralt/opt + shift + A) - Refresh changed ns (
alt/opt + shift + Ralt/opt + shift + R) - Stop (interrupt) evaluation of REPL session (
alt/opt + shift + Ralt/opt + shift + S) - Entry history navigation in REPL (
ctrl + PAGE_UPorctrl + PAGE_DOWN) - Isolate REPL window and file editors namespace. Read more about evaluation and namespace
- [BETA] Custom Code Actions: Configure custom code snippets to be evaluated (for more information: docs)
Contributing
Contributions are very welcome, check the issues page for more information about what are good first issues or open an issue describing the desired support.
Developing
Check developing doc.
Release
bb tag x.y.zto tag and push the new tagbb publish-pluginto publish to Jetbrains Marketplace (requires JETBRAINS_TOKEN on env).