Clojure Tools¶
Use in-1 to install these tools with no prerequisites. See the in-1 guide for setup and installation options, or Try Dialects for REPLs and language CLIs.
| Name | Purpose | Command | |
|---|---|---|---|
| 1 | bbin |
Babashka script and tool installer | in-1 bbin && bbin --help |
| 2 | clj-kondo |
Static analyzer and linter | in-1 clj-kondo && clj-kondo --help |
| 3 | cljfmt |
Code formatter | in-1 cljfmt && cljfmt --help |
| 4 | gloat |
Clojure/YS AOT compiler to source/binaries | in-1 gloat && gloat --repl |
| 5 | grenadine |
Dependency resolver | in-1 grenadine && grenadine --help |
| 6 | jus |
Terminal launcher for dialects | in-1 jus && jus |
| 7 | lein |
Project automation and dependency manager | in-1 lein && lein help |
| 8 | lgx |
Package and project manager for let-go | in-1 lgx && lgx help |
| 9 | zprint |
Code and data formatter | in-1 zprint && zprint --help |
Gloat REPL Client¶
The Gloat REPL client is more featureful than the plain dialect REPLs, with many modern features including:
- Rainbow syntax highlighting
- Tab completion
- Stateful URL sharing
- Multiline forms and history scrolling
See https://gloathub.org/doc/gloat-repl/ for full details.
gloat can connect to dialect nREPL servers started through these launchers:
| Server | Command | |
|---|---|---|
| 1 | Babashka | source <(curl -sL in-1.cc) gloat && gloat --repl=+bb |
| 2 | Jolt | source <(curl -sL in-1.cc) gloat && gloat --repl=+jolt |
| 3 | let-go | source <(curl -sL in-1.cc) gloat && gloat --repl=+lg |