This document discusses integrating the Kilim message passing framework with Clojure. Kilim allows for efficient message passing concurrency on the JVM by using lightweight threads and zero-copy messaging. The integration allows defining Clojure functions that run as Kilim tasks. A library called clj-kilim performs bytecode transformation at runtime to weave Kilim functionality. This allows Clojure code to benefit from Kilim's asynchronous, message-based concurrency model while retaining Clojure's functional programming style. Performance tests of a ring benchmark show microsecond-level costs for local message passing between tasks. The integration provides an efficient way to write concurrent Clojure programs using an event-driven, asynchronous model.