coursier is a dependency resolver / fetcher à la Maven / Ivy, entirely rewritten from scratch in Scala. It aims at being fast and easy to embed in other contexts. Its core embraces functional programming principles.
It handles many features of the Maven model, and is able to fetch metadata and artifacts from both Maven and Ivy repositories. It handles parallel downloads out-of-the-box without resorting to global locks.
It can be used
- as an sbt plugin, making it handle most dependency resolutions in sbt,
- via its command-line tool, that allows to
- as a library via its API, on the JVM or from Scala.js.
This is the documentation for version 2.0.0-RC1.
Released under the Apache license, v2.