clojure/core.async
Facilities for async programming and communication in Clojure observed · 2026-08-28
Health v2 · maintenance only
71/100
- Activity 87
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4858
- days_rel: n/a
- days_push: 82
- n_releases_24m: 0
Adoption not part of the score
2051 stars · 216 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
core.async is a Clojure/ClojureScript library providing facilities for asynchronous programming and communication, centered on channels and go blocks inspired by Communicating Sequential Processes. It lets developers coordinate concurrent work with message passing rather than shared mutable state.
Use cases
- write asynchronous code in Clojure without callback hell
- communicate between concurrent tasks using channels
- build producer-consumer pipelines
- coordinate background jobs with go blocks
- handle event streams in ClojureScript frontends
- implement CSP-style concurrency patterns
When to choose
- you are writing Clojure or ClojureScript and need structured async communication
- you want channel-based message passing instead of raw threads or callbacks
- you need a mature, well-documented concurrency library maintained by the Clojure core team
When to avoid
- you are not working in Clojure or ClojureScript
- you need simple parallelism that core future/pmap already handles
- you require a general-purpose distributed message broker rather than in-process channels
Facets
library · maturity stable
concurrency message-queue developer-tools developer-tools programming-languages microservices jvm cross-platform clojure clojurescript channels go-blocks async-programming communicating-sequential-processes
1 source
- readme: https://github.com/clojure/core.async · fetched 2026-08-28 · 124589ce16df
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| clojure/core.async | main | 71 |
For agents
markdown · JSON · MCP: product_card(name="clojure/core.async")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem