Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
SBuild - The magic-free yet powerful build tool.
Failed to load latest commit information.
de.tototec.sbuild.test1 Added SEcho.scala buildfile (used in Wiki) as it is now referenced in…
example-project-for-plugin-usage Moved packages and artifacts to "org.sbuild".
org.sbuild.addons Removed deprecated methods and some robustness tweaks
org.sbuild.ant Added SBuild nature to eclipse projects.
org.sbuild.compilerplugin Added SBuild nature to eclipse projects.
org.sbuild.experimental Removed old aether stuff.
org.sbuild.runner.bootstrap Added SBuild nature to eclipse projects.
org.sbuild.runner Updated CmdOption to 0.4.0 and removed redundant features
org.sbuild.scriptcompiler Added SBuild nature to eclipse projects.
org.sbuild Replaced getName by getPath in targetProject implementation.
sbuild-dist Fixed missing %-sign on variable check.
sbuild-http-plugin @ 5993e10 Updated git modules.
sbuild-sourcescheme-plugin @ 1e0de4a Updated reference to source scheme plugin.
sbuild-unzip-plugin @ d52247d Use released scala version.
.gitignore Added .gitignore file.
.gitmodules Added sourcescheme git module.
.travis.yml Also use SBuild 0.7.6 to build on travis.
ChangeLog.txt Updated changelog.
LICENSE.txt Preparation for 0.1.0 Release.
README.adoc Added badge
Release.adoc Create Release.adoc
SBuild.scala Use released verion 0.1.0 of the sourcescheme plugin.
SBuildConfig.scala Bumped to cmdoption 0.4.1
sbuild-wrapper Updated minimal SBuild requirements. Moved packages and artifacts to "org.sbuild".



Build Status Gitter

SBuild is a very fast, powerful and flexible build tool. It can be used to build anything you want and does not force any style, but its main target is JVM based projects. The main "script language" of SBuild is Scala. SBuild is a dependency-driven tool, so it will only do what is necessary, to build your requested target, nothing more and nothing less. SBuild can detect unchanged targets and dependencies, and will avoid doing the same task multiple times, if nothing has changed.

The project home page is:

How to build SBuild

SBuild is built with a previously released stable version of SBuild itself.

To build SBuild from source, you need to clone SBuild’s git repository. After changing into the newly created directory "sbuild", you should use the "sbuild-wrapper" script in the project directory to build sbuild. When executing sbuild-wrapper the first time, it will download the right version of SBuild and will use it.

The build process needs an installed version of GNU gettext. We would be happy to have an alternative build configuration which does not need any external tools. Ideas and patches welcome!

git clone
cd sbuild
git submodule update
./sbuild-wrapper all

To build everything, including executing the tests, you should use the "all" target. Afterwards you will find the build distribution in the sbuild-dist/target directory.


We’re glad to welcome any kind of feedback and contributions.

We migrated all our tickets from Redmine to Github (with this tool). Please don’t use the old Redmine issue tracker at for creting new or commenting on existing tickets. Thank you!

Something went wrong with that request. Please try again.