Subscribe Free

Join 2670+ others. No spamming.
I promise!

We are currently under high development. Follow us at github.

Looking for Python Tutorials?
Check these awesome tutorials





A Clojure library designed to provide facilities for async programming and communication.

Releases and Dependency Information

Latest release: 0.2.371

Leiningen dependency information:

 [org.clojure/clojure "1.6.0"]
 [org.clojure/core.async "0.2.371"]

Maven dependency information:





Contributing to Clojure projects requires a signed Contributor Agreement. Pull requests and GitHub issues are not accepted; please use the core.async JIRA project to report problems or enhancements.


Copyright © 2013 Rich Hickey and contributors

Distributed under the Eclipse Public License, the same as Clojure.


  • Release 0.2.371 on 2015.10.28
    • ASYNC-124 - dispatch multiple pending takers from expanding transducer
    • ASYNC-103 - NEW promise-chan
    • ASYNC-104 - NEW non-blocking offer!, poll!
    • ASYNC-101 - async/reduce now respects reduced
    • ASYNC-112 - replace "transformer" with "transducer" in deprecation messages
    • ASYNC-6 - alts! docs updated to explicitly state ports is a vector
    • Support (try (catch :default)) in CLJS exception handling
    • Use cljs.test
    • Updated tools.analyzer.jvm version (and other upstream deps)
  • Release 0.1.346.0-17112a-alpha on 2014.09.22
    • cljs nextTick relies on goog.async.nextTick
    • Updated docstring for put! re result on closed channel
  • Release 0.1.338.0-5c5012-alpha on 2014.08.19
    • Add cljs transducers support
  • Release 0.1.319.0-6b1aca-alpha on 2014.08.06
    • Add transducers support
    • NEW pipeline
  • Release 0.1.303.0-886421-alpha on 2014.05.08
  • Release 0.1.301.0-deb34a-alpha on 2014.04.29
  • Release on 2014.04.25
  • Release on 2014.02.07
  • Release on 2013.12.11
  • Release on 2013.12.10
  • Release on 2013.11.07
  • Release on 2013.09.27
  • Release on 2013.09.12