Coursier
The facts below are what the maker publishes about Coursier, checked and dated. Our editors have not written about it yet.
The facts
Each one read from Coursier's own pages, with the date it was checked.
What it does
- API
- The Scala API provides dependency resolution and artifact fetching through coursier.Resolve and coursier.Fetch.checked 12 Oct 2026
- Architecture limit
- The Windows installer currently installs only the x86_64 build; Windows ARM64 users are directed to the JAR-based launcher instructions.checked 11 Oct 2026
- Build integration
- Coursier support is included and enabled by default in sbt 1.3.x and later.checked 12 Oct 2026
- Build provenance
- Coursier release binaries are attested with GitHub Actions build provenance, and the project documents verification with the GitHub CLI.checked 12 Oct 2026
- Checksum security
- Coursier verifies downloaded artifact checksums when available, but accepts artifacts without checksum verification if no checksum is available.checked 12 Oct 2026
- CLI
- The `cs` command-line tool can install and launch Scala applications and create standalone launchers for them.checked 11 Oct 2026
- CLI features
- Its CLI manages installed applications and JVMs, launches Scala applications, and resolves or fetches Maven dependencies.checked 12 Oct 2026
- Compatibility limitation
- The documentation says Ivy support is poorly tested and projects that rely heavily on Ivy features may encounter limitations.checked 12 Oct 2026
- Default setup
- The default setup installs Coursier, scala-cli, Scala, scalac, sbt, sbtn, and scalafmt, and installs a JVM if none is found.checked 11 Oct 2026
- Dependency management
- Coursier resolves and fetches dependencies using metadata and artifacts from Maven and Ivy repositories.checked 11 Oct 2026
- Dependency resolution
- Yeschecked 21 Sep 2026
- Documented limitation
- The documentation says Ivy support is poorly tested and projects relying heavily on Ivy features may encounter limitations.checked 11 Oct 2026
- Functional API
- The API supports synchronous execution, Scala Future, and IO-based execution.checked 11 Oct 2026
- Integrations
- The project lists Ammonite, Mill, scalafmt, Scalafix, Toree, Almond, and Visual Studio Code Scala language servers among projects that rely on Coursier.checked 11 Oct 2026
- License
- Coursier is released under the Apache License, version 2.checked 12 Oct 2026
- 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.checked 12 Oct 2026
- Offline installation
- Yeschecked 21 Sep 2026
- Package formats
- Maven,Ivychecked 21 Sep 2026
- Parallel downloads
- Coursier supports parallel downloads and does not use a global lock, allowing multiple applications to download at the same time.checked 12 Oct 2026
- Private registry auth
- Yeschecked 21 Sep 2026
- 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.checked 12 Oct 2026
- Repository support
- The API defaults to the local Ivy2 repository on the JVM and Maven Central, and allows additional repositories to be configured.checked 12 Oct 2026
- SBOM limitation
- Coursier does not currently generate a Software Bill of Materials during dependency resolution.checked 12 Oct 2026
Where it runs
- 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.checked 12 Oct 2026


