A comprehensive build tool and development environment for ClojureScript with seamless npm integration.
shadow-cljs is a build tool and development environment for ClojureScript that simplifies compilation and integrates seamlessly with npm. It provides fast builds, live reload, REPL support, and targets multiple platforms like browsers, Node.js, and React Native, solving the complexity of setting up ClojureScript projects.
ClojureScript developers who want a streamlined build process with modern JavaScript tooling, especially those working on web applications, Node.js scripts, or React Native projects.
Developers choose shadow-cljs for its ease of use, excellent npm integration, and comprehensive feature set out of the box, reducing configuration overhead compared to other ClojureScript build tools.
ClojureScript compilation made easy
Directly use npm packages and manage JavaScript dependencies without complex bridging, as highlighted in the README's features.
Supports :browser, :node-script, :npm-module, :react-native, and more out of the box, simplifying multi-platform development.
Includes live reload for CLJS and CSS, a CLJS REPL, and a built-in development server, making development smoother and more interactive.
Reliable caching ensures quick rebuilds during development, reducing wait times as mentioned in the features list.
Requires Java SDK 21+ as per the requirements, adding an extra setup step and potential compatibility issues compared to pure Node.js tools.
The User's Guide is noted as a work in progress in the README, which can make learning and troubleshooting more challenging for new users.
While excellent for npm integration, it may not align well with teams preferring Clojure-specific dependency management without JavaScript tooling.
Moved to Codeberg; this is a temporary convenience mirror
Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!
Fast, cross-platform, standalone ClojureScript environment
Build tooling for Clojure.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.