sbt is a free, open source build & deployment project written in Scala and released under Apache-2.0. It has 4,952 GitHub stars, 1,046 forks and 498 open issues, and was last pushed 32 hours ago. On this registry it ranks #30 of 59 tracked projects in Build & Deployment, with 5 head-to-head comparisons available.

What is sbt?

What it is

sbt is an interactive build tool for Scala, Java, and more. It lives in the Scala ecosystem and is maintained under the Apache-2.0 license at scala-sbt.org. The sbt/sbt repository hosts the build tool modules, while related code is split across sbt/io and sbt/zinc. It is categorized as Developer Tools / Build & Deployment.

The concrete problem it solves is the need for a build tool that can build Scala and Java projects, manage incremental Scala compilation through Zinc, and support interactive use. Zinc, hosted separately, supplies an incremental compiler for Scala, so builds can avoid recompiling every source file when only part of the project changes. The README points to Setup, FAQ, Discord, and Stack Overflow, showing the tool is intended for active project work. The repository has 4952 stars, 1046 forks, and 498 open issues, and it has existed for 17 years with a last push recorded on 2026-09-15.

Key capabilities

  • sbt builds Scala, Java, and more.
  • It supports interactive use, as stated in the tagline and README.
  • It relies on Zinc, an incremental compiler for Scala hosted in sbt/zinc.
  • It has a separate sbt/io module hosted in sbt/io.
  • The current series is sbt 2.x, with source split across several repositories.
  • The project links to Setup for the latest binary release.
  • The project links to FAQ, Discord, and Stack Overflow for help.

Who uses it and how

  • Scala and Java developers use sbt as a build tool for projects in the Scala ecosystem.
  • Users interact with it during development, as indicated by the tagline.
  • Teams on sbt 2.x track changes across sbt/sbt, sbt/io, and sbt/zinc.
  • Contributors use CONTRIBUTING, good first issue, and help wanted labels.
  • Users seek help through the sbt Discord channel, Stack Overflow tag, and FAQ.

Getting started

Users follow the Setup link, which describes getting started with the latest binary release. The README lists no Docker image, package manager, or hosted service.

When to use it — and when not to

sbt fits Scala or Java projects that need an interactive build tool and incremental Scala compilation through Zinc. It is less convenient for teams wanting one repository or a hosted service, because the implementation is split across sbt/sbt, sbt/io, and sbt/zinc. The 498 open issues also mean users should expect a large active queue rather than a small resolved backlog.

project readme (upstream, from github) — read inline

CI Latest version Discord

sbt

sbt is a build tool for Scala, Java, and more.

For general documentation, see https://www.scala-sbt.org/.

sbt 2.x

This is the 2.x series of sbt. The source code of sbt is split across several GitHub repositories, including this one.

  • sbt/io hosts sbt.io module.
  • sbt/zinc hosts Zinc, an incremental compiler for Scala.
  • sbt/sbt, this repository hosts modules that implement the build tool.

Other links

  • Setup: Describes getting started with the latest binary release.
  • FAQ: Explains how to get help and more.
  • sbt/sbt-zero-seven: hosts sbt 0.7.7 and earlier versions

Issues and Pull Requests

Please read CONTRIBUTING carefully before opening a GitHub Issue or a pull request.

If you're looking for an idea for a contribution, issues labeled with good first issue or help wanted might be good starting points.

If you would like to ask questions about sbt, there's sbt channel on Scala Discord, but it would be good to gather questions on Stackoverflow.

license

See LICENSE.

Frequently asked questions

Is sbt free to use?

sbt is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does sbt do?

sbt, the interactive build tool

What is sbt written in?

sbt is primarily written in Scala. Its source is publicly available at https://github.com/sbt/sbt, and it has 4,952 GitHub stars.