Ross ROSS = Recommend OSS · open-source software intelligence for agents

clojure/core.async

Facilities for async programming and communication in Clojure observed · 2026-08-28

github.com/clojure/core.async · Clojure · EPL-1.0 (copyleft) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
clojure/core.asyncmain71

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