Skip to content

Grenadine

Introducing Grenadine

Most Clojure dialects eventually run into the same problem: the libraries they want to use are published to Maven repositories, but the machinery for finding and installing those libraries usually assumes a JVM. Every dialect is left to solve POM parsing, transitive dependencies, version conflicts, downloads and source loading for itself.

Grenadine is a new portable Maven dependency resolver written in pure Clojure. Its goal is simple: give Clojure dialects one resolver they can share instead of asking every implementation to rebuild the Maven dependency stack. It is also a native, Java-free command for directly managing an M2 repository.