Skip to content
SPECIFICTION
Get listed

Coursier

get-coursier.io

WindowsmacOSLinuxAPISelf-hosted
Visit get-coursier.io
Spec score 7.7 #57 of 93 in Package Managers

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

Alternatives to CoursierAll alternatives →