shadow-cljs provides everything you need to compile your ClojureScript code with a focus on simplicity and ease of use.
Features
- Good configuration defaults so you don't have to sweat the details
- Supporting various targets
:browser,:node-script,:npm-module,:react-native(exprimental)... - Live Reload (CLJS + CSS)
- CLJS REPL
- Importing CommonJS & ES6 modules from npm or local JavaScript files
- Code splitting (via
:modules) - Fast builds, reliable caching, ...
Documentation
Please refer to the User Manual. (Work in Progress)
Video Courses
- [EN] Learn Reagent Free - reagent+firebase demo application built using shadow-cljs
- [EN] Learn Reagent Pro [Affiliate Link, 30$ discount] - reagent+firebase demo application built using shadow-cljs
Guides
- [EN] A beginner guide to compile ClojureScript with shadow-cljs
- [CN] shadow-cljs 2.x 使用教程
- [EN] ClojureScript with Middleman via Shadow-CLJS
- [EN] Clojurescript Development for JavaScript Developers in Atom with Shadow-cljs and ProtoREPL
- ... please let me know if you created something to include here
Examples
- Official Browser Example
- mhuebert/shadow-re-frame - Usage of re-frame, re-frame-trace, and the shadow-cljs build tool. Live Demo
- jacekschae/shadow-reagent - shadow-cljs + proto-repl + reagent
- jacekschae/shadow-firebase - shadow-cljs + firebase
- ahonn/shadow-electron-starter - ClojureScript + Shadow-cljs + Electron + Reagent
- jacekschae/conduit - Real world application built with shadow-cljs + re-frame + re-frame-10x
Demo | Demo with re-frame-10x - quangv/shadow-re-frame-simple-example - a simple re-frame + shadow-cljs example.
- CryptoTwittos - reagent, re-frame, web3
- loganpowell/shadow-proto-starter - shadow-cljs, Atom, Proto-REPL, node.js library
- ... please let me know if you created something to include here
License
Copyright © 2018 Thomas Heller
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

