sbt, the interactive build tool
Go to file
kenji yoshida f8a8742dbe
[2.x] Format pom.xml (#9059)
2026-04-10 19:20:02 -04:00
.github Fix old shell syntax warning (#8998) 2026-03-31 01:05:16 -04:00
buildfile/src Add parentheses (#9000) 2026-03-31 13:48:59 -04:00
client
contributing-docs [2.x] Scala 3.8.3 (#8997) 2026-04-05 14:28:47 -04:00
core-macros/src [2.x] Remove Path type from caching (#9032) 2026-04-06 14:40:33 -04:00
internal
launch
launcher-package [2.x] Update sbt version in launcher-package test (#9021) 2026-04-05 19:26:05 -04:00
licenses
lm-core [2.x] fix: Resolve relative paths from -sbt-dir / sbt.global.base (#9001) 2026-04-05 19:27:34 -04:00
lm-coursier [2.x] Prefer local ScalaModuleInfo over global config (#9028) 2026-04-05 18:41:30 -04:00
lm-ivy/src
main [2.x] Format pom.xml (#9059) 2026-04-10 19:20:02 -04:00
main-actions/src Add parentheses (#9000) 2026-03-31 13:48:59 -04:00
main-command/src [2.x] fix: Return JSON-RPC error for unknown server methods (#9002) 2026-04-10 01:33:20 -04:00
main-settings/src [2.x] Fix Scala 3 .previous expansion for unstable path (#9041) 2026-04-07 22:45:01 -04:00
notes [2.x] feat: Add cacheVersion setting for global cache invalidation (#8993) 2026-04-01 11:23:10 +09:00
project [2.x] ci: Remove unnecessary code in build file (#9045) 2026-04-08 23:58:39 -04:00
protocol/src Add parentheses (#9000) 2026-03-31 13:48:59 -04:00
run
sbt-app/src Enable project-matrix/native test (#9038) 2026-04-07 08:15:43 -04:00
sbt-ivy/src/main/scala/sbt Remove unnecessary reflection in IvyXml (#9024) 2026-04-05 13:13:32 -04:00
sbt-remote-cache/src/main/scala/sbt
sbtw
scripted-sbt Add parentheses (#9000) 2026-03-31 13:48:59 -04:00
scripts
server-test/src [2.x] fix: Return JSON-RPC error for unknown server methods (#9002) 2026-04-10 01:33:20 -04:00
src
tasks
tasks-standard Add parentheses (#9000) 2026-03-31 13:48:59 -04:00
testing
util-cache [2.x] fix: Widen IOException catch in organicTask to cover result serialization (#9050) 2026-04-10 01:44:08 -04:00
util-collection [2.x] refactor: Fix warning in Settings.scala (#8999) 2026-03-31 02:00:15 -04:00
util-tracking
worker/src
zinc-lm-integration/src [2.x] test: Update ZincComponentCompilerSpec (#8979) 2026-03-25 01:18:14 -04:00
.git-blame-ignore-revs
.gitattributes
.gitignore
.gitmodules
.java-version
.jvmopts
.mailmap
.sbtopts
.scala-steward.conf
.scalafix.conf
.scalafmt.conf
AGENTS.md
CONTRIBUTING.md
LICENSE
NOTICE
PROFILING.md
README.md
SUPPORT.md
build.sbt [2.x] ci: Remove unnecessary code in build file (#9045) 2026-04-08 23:58:39 -04:00
sbt [2.x] fix: Add --fail to curl in launcher to prevent corrupt jars (#9003) 2026-04-10 01:31:52 -04:00
sbt-allsources.sh
sbt.sh
server.md

README.md

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.
  • 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.