A pure Scala library for fetching and managing artifacts and applications, serving as a dependency resolver and launcher.
Coursier is a pure Scala library for fetching artifacts and managing dependencies in JVM-based projects. It resolves library dependencies, downloads artifacts from repositories like Maven Central, and can install and run Scala applications. It solves the problem of reliable and efficient dependency resolution and artifact caching for Scala developers.
Scala and JVM developers who need a robust dependency resolver, build tool authors, and anyone managing Scala application distributions or development environments.
Developers choose Coursier for its pure Scala implementation, correctness in dependency resolution, fast parallel downloads, and its role as a foundational library for tools like sbt and Mill.
Pure Scala Artifact Fetching
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written entirely in Scala with no external dependencies, ensuring portability and consistency across platforms, as noted in its key features.
Downloads and caches artifacts with parallel downloads and checksum verification, improving build times and reliability for Scala projects.
Handles complex dependency graphs and transitive dependencies with correctness and performance, making it ideal for Scala and Java ecosystems.
Can install and run Scala applications directly from repositories, simplifying distribution and execution workflows, as highlighted in the documentation.
Primarily targets Scala and JVM projects, limiting its utility for developers in other language ecosystems without custom integrations.
While it integrates with tools like sbt, using it standalone or for custom setups may require deeper Scala knowledge and configuration effort.
Documentation is split between the README and external website, which can make it harder for new users to access comprehensive guidance quickly.