The sbt organization is available for use by any sbt plugin. Developers who contribute their plugins into the community organization will still retain control over their repository and its access. The goal of the sbt organization is to organize sbt software into one central location.
A side benefit to using the sbt organization for projects is that you can use gh-pages to host websites under the https://www.scala-sbt.org domain.
The sbt autoplugin giter8 template is a good place to start. This sets up a new sbt plugin project appropriately. The generated README includes a summary of the steps for publishing a new community plugin.
Plugins available for sbt 2.x
[Edit] this page to
submit a pull request that adds
your plugin to the list.
- [sbt-revolver](https://github.com/spray/sbt-revolver): auto-restart forked
JVMs on update.
- [sbt-conscript](https://github.com/foundweekends/conscript)
([docs](https://www.foundweekends.org/conscript/)): distribute apps using
GitHub and Maven Central.
- [sbt-errors-summary](https://github.com/Duhemm/sbt-errors-summary): show a
summary of compilation errors.
- [MiMa](https://github.com/lightbend/mima): binary
compatibility management for Scala libraries.
- [sbt-groll](https://github.com/sbt/sbt-groll): navigate git history inside
sbt.
- [sbt-prompt](https://github.com/agemooij/sbt-prompt): add promptlets and
themes to your sbt prompt.
- [sbt-crossproject](https://github.com/portable-scala/sbt-crossproject):
cross-build Scala, Scala.js and Scala Native.
- [sbt-proguard](https://github.com/sbt/sbt-proguard): run ProGuard on
compiled sources.
- [sbt-jni](https://github.com/sbt/sbt-jni): helpers for working with
projects that use JNI.
- [sbt-jol](https://github.com/ktoso/sbt-jol): inspect OpenJDK Java Object
Layout from sbt.
- [sbt-musical](https://github.com/tototoshi/sbt-musical): control iTunes
from sbt (Mac only).
- [sbt-travisci](https://github.com/dwijnand/sbt-travisci): integration
with Travis CI.
- [horder](https://github.com/romanowski/hoarder): cache compilation
artefacts for future builds.
- [sbt-javaagent](https://github.com/sbt/sbt-javaagent): add Java agents to
projects.
sbt-check: compile up to, and including, the typer phase.
sbt-version-scheme-enforcer-plugin: Derive Mima settings for your library from your declared versionScheme. This supports Early SemVer, Strict SemVer, and Package Versioning Policy (PVP).