--- layout: default title: Plugins tagline: There's a plugin for that. description: | SBT has a rich community of plugins contributed by a set of very amazing people. toplinks: - name: 'IDEs' id: 'ides' content: | * IntelliJ IDEA * [SBT Plugin to generate IDEA project configuration](https://github.com/mpeltonen/sbt-idea) * [IDEA Plugin to embed an SBT Console into the IDE](https://github.com/orfjackal/idea-sbt-plugin) * [Netbeans](https://github.com/remeniuk/sbt-netbeans-plugin) * [Eclipse](https://github.com/typesafehub/sbteclipse) - name: 'Web' id: 'web' content: | * [xsbt-web-plugin](https://github.com/JamesEarlDouglas/xsbt-web-plugin) * [xsbt-webstart](https://github.com/ritschwumm/xsbt-webstart) * [sbt-appengine](https://github.com/sbt/sbt-appengine) * [sbt-gwt-plugin](https://github.com/thunderklaus/sbt-gwt-plugin) * [sbt-cloudbees-plugin](https://github.com/timperrett/sbt-cloudbees-plugin) * [coffeescripted-sbt](https://github.com/softprops/coffeescripted-sbt) * [less-sbt](https://github.com/softprops/less-sbt) * [sbt-emberjs](https://github.com/stefri/sbt-emberjs) * [sbt-closure](https://github.com/eltimn/sbt-closure) - name: 'Testing' id: 'test' content: | * [junit_xml_listener](https://github.com/ijuma/junit_xml_listener) * [sbt-growl-plugin](https://github.com/softprops/sbt-growl-plugin) * [sbt-teamcity-test-reporting-plugin](https://github.com/guardian/sbt-teamcity-test-reporting-plugin) * [xsbt-cucumber-plugin](https://github.com/skipoleschris/xsbt-cucumber-plugin) * [sbt-scct](https://github.com/dvc94ch/sbt-scct) * [jacoco4sbt](https://bitbucket.org/jmhofer/jacoco4sbt) - name: 'Static Code Analysis' id: 'staticcode' content: | * [cpd4sbt](https://bitbucket.org/jmhofer/cpd4sbt) (copy/paste detection, works for Scala, too) * [findbugs4sbt](https://bitbucket.org/jmhofer/findbugs4sbt) (FindBugs only supports Java projects atm) - name: 'One Jar' id: 'onejar' content: | * [sbt-assembly](https://github.com/sbt/sbt-assembly) * [xsbt-proguard-plugin](https://github.com/siasia/xsbt-proguard-plugin) * [sbt-deploy](https://github.com/reaktor/sbt-deploy) * [sbt-appbundle](https://github.com/sbt/sbt-appbundle) - name: 'Graphics' id: 'lwjgl' content: | * [sbt-lwjgl-plugin](https://github.com/philcali/sbt-lwjgl-plugin) - LWJGL (LightWeight Java Game Library) - name: 'Release' id: 'release' content: | * [posterous-sbt](https://github.com/n8han/posterous-sbt) * [sbt-signer-plugin](https://github.com/rossabaker/sbt-signer-plugin) * [sbt-izpack](http://software.clapper.org/sbt-izpack/) (generates IzPack an installer) * [sbt-pgp-plugin](https://github.com/sbt/xsbt-gpg-plugin) (PGP signing plugin, can generate keys too) * [sbt-release](https://github.com/gseitz/sbt-release) (customizable release process) - name: 'System' id: 'system' content: | * [sbt-sh](https://github.com/steppenwells/sbt-sh) (executes shell commands) * [cronish-sbt](https://github.com/philcali/cronish-sbt) (interval sbt / shell command execution) * [git](https://github.com/sbt/sbt-git-plugin) (executes git commands) - name: 'Code Generator' id: 'codegen' content: | * [sbt-scalaxb](https://github.com/eed3si9n/scalaxb) (XSD and WSDL binding) * [sbt-protobuf](https://github.com/gseitz/sbt-protobuf) (Google Protocol Buffers) * [sbt-avro](https://github.com/cavorite/sbt-avro) (Apache Avro) * [sbt-xjc](https://github.com/retronym/sbt-xjc) (XSD binding, using [JAXB XJC](http://download.oracle.com/javase/6/docs/technotes/tools/share/xjc.html)) * [xsbt-scalate-generate](https://github.com/mojolly/xsbt-scalate-generate) (Generate/Precompile Scalate Templates) * [sbt-antlr](https://github.com/stefri/sbt-antlr) (Generate Java source code based on ANTLR3 grammars) * [xsbt-reflect](https://github.com/ritschwumm/xsbt-reflect) (Generate Scala source code for project name and version) * [lifty](https://github.com/lifty/lifty) (Brings scaffolding to SBT) * [sbt-thrift](https://github.com/bigtoast/sbt-thrift) (Thrift Code Generation) * [xsbt-hginfo](https://bitbucket.org/lukas_pustina/xsbt-hginfo) (Generate Scala source code for Mercurial repository information) - name: 'Database' id: 'db' content: | * [sbt-liquibase](https://github.com/bigtoast/sbt-liquibase) (Liquibase RDBMS database migrations) - name: 'Documentation' id: 'docs' content: | * [sbt-ghpages-plugin](https://github.com/jsuereth/xsbt-ghpages-plugin) (publishes generated site and api) * [sbt-lwm](http://software.clapper.org/sbt-lwm/) (Convert lightweight markup files, e.g., Markdown and Textile, to HTML) - name: 'Utility' id: 'utility' content: | * [jot](https://github.com/softprops/jot) (Write down your ideas lest you forget them) * [ls-sbt](https://github.com/softprops/ls) (An sbt interface for ls.implicit.ly) * [np](https://github.com/softprops/np) (Dead simple new project directory generation) * [sbt-editsource](http://software.clapper.org/sbt-editsource/) (A poor man's *sed*(1), for SBT) * [sbt-dirty-money](https://github.com/sbt/sbt-dirty-money) (Cleans Ivy2 cache) * [sbt-dependency-graph](https://github.com/jrudolph/sbt-dependency-graph) (Creates a graphml file of the dependency tree) * [sbt-inspectr](https://github.com/eed3si9n/sbt-inspectr) (Displays settings dependency tree) * [sbt-revolver](https://github.com/spray/sbt-revolver) (Triggered restart, hot reloading) * [sbt-scalaedit](https://github.com/kjellwinblad/sbt-scalaedit-plugin) (Open and upgrade ScalaEdit (text editor)) * [sbt-dropbox-plugin](https://github.com/jberkel/sbt-dropbox-plugin/) (Transfer files to Dropbox) - name: 'Android' id: 'android' content: | * [android-plugin](https://github.com/jberkel/android-plugin) ---