EVERYTHING XIAOMI
Get listed
sbt logo

sbt

sbt is a free, open-source build tool for Scala, Java, and more.

Place
#29 of 42
Score
6.0
sbt's website

What sbt is

sbt is a free, open-source build tool for Scala, Java, and more. Build definitions use Scala code, allowing project build logic to use Scala’s flexibility. sbt manages libraries through Coursier and supports accurate incremental recompilation using compiler information. Continuous compilation and testing can run when changes trigger those tasks, and tasks can execute in parallel, including tests. Testing integrations include ScalaCheck, specs, and ScalaTest; JUnit is available through a plugin. sbt runs on Linux, macOS, and Windows and requires JDK 8 or later. Downloads include universal ZIP and TGZ archives, Windows MSI installers, and SHA-256 and PGP signature files. The project directs community questions to the sbt tag on Stack Overflow and the #sbt channel on Scala Discord. The homepage credits the Scala Center, an open-source foundation and EPFL unit.

Good

  • Open-source tool with a free free plan
  • Scala-based build definitions
  • Coursier library management
  • Incremental recompilation support
  • Parallel compilation and test execution

Watch out

  • Requires JDK 8 or later
  • JUnit support requires a plugin
  • No free trial is listed

Who it suits

It suits developers building Scala or Java projects across Linux, macOS, or Windows. Teams needing Scala-based build definitions, dependency management, incremental compilation, and parallel tasks may find it appropriate.

Verdict

sbt provides Scala-defined builds, dependency handling, incremental recompilation, and continuous or parallel workflows at no cost. Its multi-platform packages and documented testing integrations cover common Scala and Java development setups.

Plans and prices

From sbt's own pricing page, checked 11 Oct 2001.

All about pricing
PlanPriceWhat it gives you
sbtFreeBuild tool for Scala, Java, and more · JDK 8 or later

The facts

Each one read from sbt's own pages, with the date it was checked.

What it does

Build definitions
Build definitions use Scala code and can use its full flexibility.checked 11 Oct 2001
Community support
The project recommends the sbt tag on Stack Overflow for community support and also points users to the #sbt channel on Scala Discord.checked 11 Oct 2001
Continuous workflows
sbt supports continuous compilation and testing with triggered execution.checked 11 Oct 2001
Dependency management
sbt supports library management using Coursier.checked 11 Oct 2001
Downloads
The download page provides universal ZIP and TGZ packages, Windows MSI installers, and SHA-256 and PGP signature files.checked 11 Oct 2001
Incremental compilation
sbt supports accurate incremental recompilation using information extracted from the compiler.checked 11 Oct 2001
Parallel tasks
sbt supports parallel task execution, including parallel test execution.checked 11 Oct 2001
Project status
The project describes sbt as open source and encourages everyone to get involved.checked 11 Oct 2001
Purpose
sbt is a build tool for Scala, Java, and more.checked 11 Oct 2001
Requirements
The user guide says sbt requires JDK 8 or later.checked 11 Oct 2001
Testing
sbt supports ScalaCheck, specs, and ScalaTest; JUnit is supported by a plugin.checked 11 Oct 2001

The company

Maker
The sbt homepage credits the Scala Center; the Center describes itself as an open source foundation and a unit within EPFL in Lausanne, Switzerland.checked 11 Oct 2001

Alternatives to sbt

All alternatives
  1. 1AWS CodeBuild logo

    AWS CodeBuild

    Free planWebAPILinuxmacOS
    7.9From $0.01 a month
  2. 2fastlane logo

    fastlane

    Free planAndroidiOSLinuxmacOS
    7.4Free plan
  3. 3Nx logo

    Nx

    Free planWebLinuxmacOSSelf-hosted
    7.2From $29 a month
  4. 4Bazel logo

    Bazel

    Free planLinuxmacOSWindows
    6.7Free plan
  5. 5FASTBuild logo

    FASTBuild

    Free planLinuxmacOSWindows
    6.6Free plan
  6. 6

    Open Build Service

    Free planWebAPILinuxSelf-hosted
    6.6Free plan