These open-source libraries provide robust primitives and abstractions for managing state and concurrency in Clojure.
clojure/core.async is a Clojure library that provides core.async channels and go blocks for asynchronous and concurrent programming, which fits the intent of a concurrent programming library, though it focuses on the CSP model rather than covering STM, agents, or all listed features.