Coursier
get-coursier.io
Spec sheet
- Purpose
- Coursier is a Scala application and artifact manager that installs Scala applications, sets up Scala development environments, and downloads and caches artifacts from the web.Read 12 Oct 2026 · get-coursier.io
- API
- The Scala API provides dependency resolution and artifact fetching through coursier.Resolve and coursier.Fetch.Read 12 Oct 2026 · get-coursier.io
- Integrations
- The project lists Ammonite, Mill, scalafmt, Scalafix, Toree, Almond, and Visual Studio Code Scala language servers among projects that rely on Coursier.Read 11 Oct 2026 · get-coursier.io
- Support
- The project invites users to open an issue for bugs, feature ideas, or questions, and accepts pull requests.Read 11 Oct 2026 · github.com
- License
- Coursier is released under the Apache License, version 2.Read 12 Oct 2026 · get-coursier.io
- Architecture limit
- The Windows installer currently installs only the x86_64 build; Windows ARM64 users are directed to the JAR-based launcher instructions.Read 11 Oct 2026 · get-coursier.io
- Build integration
- Coursier support is included and enabled by default in sbt 1.3.x and later.Read 12 Oct 2026 · get-coursier.io
- Build provenance
- Coursier release binaries are attested with GitHub Actions build provenance, and the project documents verification with the GitHub CLI.Read 12 Oct 2026 · get-coursier.io
- Checksum security
- Coursier verifies downloaded artifact checksums when available, but accepts artifacts without checksum verification if no checksum is available.Read 12 Oct 2026 · get-coursier.io
- CLI
- The `cs` command-line tool can install and launch Scala applications and create standalone launchers for them.Read 11 Oct 2026 · get-coursier.io
- CLI features
- Its CLI manages installed applications and JVMs, launches Scala applications, and resolves or fetches Maven dependencies.Read 12 Oct 2026 · get-coursier.io
- Compatibility limitation
- The documentation says Ivy support is poorly tested and projects that rely heavily on Ivy features may encounter limitations.Read 12 Oct 2026 · get-coursier.io
- Default setup
- The default setup installs Coursier, scala-cli, Scala, scalac, sbt, sbtn, and scalafmt, and installs a JVM if none is found.Read 11 Oct 2026 · get-coursier.io
- Dependency management
- Coursier resolves and fetches dependencies using metadata and artifacts from Maven and Ivy repositories.Read 11 Oct 2026 · get-coursier.io
- Dependency resolution
- YesRead 21 Sep 2026 · get-coursier.io
- Documented limitation
- The documentation says Ivy support is poorly tested and projects relying heavily on Ivy features may encounter limitations.Read 11 Oct 2026 · get-coursier.io
- Functional API
- The API supports synchronous execution, Scala Future, and IO-based execution.Read 11 Oct 2026 · get-coursier.io
- Mill limitation
- The installation documentation says Mill is not included in the default setup and installing it with cs install mill is unsupported and known not to work.Read 12 Oct 2026 · get-coursier.io
- Offline installation
- YesRead 21 Sep 2026 · get-coursier.io
- Package formats
- Maven,IvyRead 21 Sep 2026 · get-coursier.io
- Parallel downloads
- Coursier supports parallel downloads and does not use a global lock, allowing multiple applications to download at the same time.Read 12 Oct 2026 · get-coursier.io
- Platform availability
- The installation page provides native launchers for Linux, macOS, and Windows, plus a JAR-based launcher for systems with Java 8 or later.Read 12 Oct 2026 · get-coursier.io
- Private registry auth
- YesRead 21 Sep 2026 · get-coursier.io
- Repository support
- The API defaults to the local Ivy2 repository on the JVM and Maven Central, and allows additional repositories to be configured.Read 12 Oct 2026 · get-coursier.io
- SBOM limitation
- Coursier does not currently generate a Software Bill of Materials during dependency resolution.Read 12 Oct 2026 · get-coursier.io
- Setup
- The default setup installs Coursier, scala-cli, Scala, scalac, sbt, sbtn, and scalafmt, and installs a JVM if none is found.Read 12 Oct 2026 · get-coursier.io
- Signature verification
- Coursier can fetch PGP signature files through its API but does not itself verify those signatures.Read 12 Oct 2026 · get-coursier.io
- Supported downloads
- The installation page provides native launchers for Linux, macOS, and Windows, plus a JVM-based launcher for any platform with a JVM.Read 11 Oct 2026 · get-coursier.io
- Supported platforms
- Linux,macOS,WindowsRead 21 Sep 2026 · get-coursier.io
Where Specifiction places it
- Package Managers#57 of 937.7