A stand-alone ClojureScript REPL for macOS and Linux based on JavaScriptCore.
Planck is a stand-alone ClojureScript REPL that runs on macOS and Linux, using JavaScriptCore as its JavaScript engine. It allows developers to write and execute ClojureScript code directly in the terminal, providing a lightweight alternative to browser-based or Node.js ClojureScript environments. It solves the need for a fast, dependency-free ClojureScript REPL for scripting and interactive development.
ClojureScript developers who want a terminal-based REPL for quick scripting, learning, or prototyping without browser or Node.js overhead. It's also suitable for system administrators or developers writing shell scripts in ClojureScript.
Developers choose Planck for its minimal setup, fast startup time, and true stand-alone nature—no external JavaScript runtime required. Its integration with familiar Clojure libraries and support for `deps.edn` make it a practical tool for ClojureScript workflows in terminal environments.
Stand-alone ClojureScript REPL
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses JavaScriptCore for high performance, enabling quick startup and efficient terminal-based REPL without Node.js or browser overhead.
Pre-built binaries available via Homebrew on macOS and APT on Ubuntu, minimizing setup time and external dependencies.
Ports key Clojure functions in planck.core, planck.io, and planck.shell, allowing for familiar scripting, file I/O, and shell command operations.
Integrates seamlessly with shell workflows through commands like `planck` and `plk`, with `plk` offering deps.edn support for dependency management.
Only supports macOS and Linux, with no Windows binary or build support, excluding a significant portion of developers.
Based on JavaScriptCore, it lacks access to Node.js modules and browser APIs, restricting interoperability with popular JavaScript ecosystems.
While it ports many Clojure functions, it does not offer a full Clojure implementation, potentially missing advanced features or libraries available in JVM-based Clojure.