# thheller/shadow-cljs

ClojureScript compilation made easy

Repository: https://github.com/thheller/shadow-cljs
Canonical: https://ross.abutalabs.com/products/shadow-cljs
Homepage: https://github.com/thheller/shadow-cljs
Language: Clojure
License: EPL-1.0
License Family: copyleft
Topics: clojurescript, cljs, hot-reload, repl
Last push: 2026-08-26T09:06:02+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 35, longevity 100
- inputs: {"age_days": 3981, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2405, forks 192 (observed 2026-08-28T04:06:44.059568+00:00)

## What it is
shadow-cljs is a build tool and compiler for ClojureScript that focuses on simplicity, good defaults, and seamless npm integration. It supports multiple compilation targets (browser, Node.js, npm modules, React Native, Chrome extensions) with fast builds, caching, live reload, and a built-in REPL.

## Use cases
- compile clojurescript to javascript
- set up a clojurescript project with npm dependencies
- hot reload clojurescript during development
- run a clojurescript REPL in the browser or node
- build a chrome extension in clojurescript
- code split a clojurescript app into modules
- compile clojurescript for react native

## When to choose
- you want a batteries-included ClojureScript compiler with sensible defaults
- your project mixes npm JavaScript packages with ClojureScript code
- you need live reload and REPL-driven development
- you target multiple outputs like browser, node scripts, and npm modules

## When to avoid
- you use plain Clojure targeting the JVM rather than ClojureScript
- you prefer the standard ClojureScript compiler with your own custom build pipeline
- your project has no JavaScript/Node.js toolchain involvement

## Facets
- artifact type: cli-tool
- maturity: active
- function: build-tool, compiler, developer-tools, cli
- domain: compilers, web-development, frontend, developer-tools, programming-languages
- platform: bun, cli, cross-platform
- tags: clojurescript, hot-reload, repl, npm-integration, code-splitting, live-reload, nodejs

## Member repositories
- thheller/shadow-cljs (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:44.059568+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:34:09.188328+00:00, confidence not recorded.
  - readme: https://github.com/thheller/shadow-cljs (fetched 2026-08-28T04:06:44.059568+00:00, sha bf3b0ca59709)
  - homepage: https://github.com/thheller/shadow-cljs (fetched 2026-08-29T10:14:24.693405+00:00, sha 3354d82d6f9e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
