2012-09-19 02:12:32 +02:00
=================
Community Plugins
=================
2012-09-15 00:08:35 +02:00
2012-09-19 02:12:32 +02:00
sbt Organization
================
2014-01-27 11:16:23 +01:00
The `sbt organization <http://github.com/sbt> `_ is available for use by any sbt plugin.
Developers who contribute their plugins into the community organization will still retain
2012-09-19 02:12:32 +02:00
control over their repository and its access. The goal of the sbt organization is to
organize sbt software into one central location.
2012-09-15 00:08:35 +02:00
2012-09-19 02:12:32 +02:00
A side benefit to using the sbt organization for projects is that you can use gh-pages to host websites in the http://scala-sbt.org domain.
Community Ivy Repository
========================
2013-07-29 13:27:17 +02:00
`Typesafe <http://www.typesafe.com> `_ has provided a freely available `Ivy Repository <http://repo.scala-sbt.org/scalasbt> `_ for sbt projects to use.
2014-02-21 19:19:00 +01:00
This ivy repository is mirrored from the freely available `Bintray service <http://bintray.com> `_ . If you'd like to submit your plugin, please follow these instructions: `Bintray For Plugins <Bintray-For-Plugins.html> `_ .
2012-09-19 02:12:32 +02:00
Available Plugins
=================
2013-01-04 23:22:40 +01:00
Please feel free to `submit a pull request <https://github.com/sbt/sbt/pulls> `_ that adds your plugin to the list.
2012-09-15 00:08:35 +02:00
2014-01-27 11:16:23 +01:00
Plugins for IDEs
~~~~~~~~~~~~~~~~
2012-09-15 00:08:35 +02:00
- IntelliJ IDEA
2012-09-19 02:12:32 +02:00
- sbt Plugin to generate IDEA project configuration:
2012-09-15 00:08:35 +02:00
https://github.com/mpeltonen/sbt-idea
2012-09-19 02:12:32 +02:00
- IDEA Plugin to embed an sbt Console into the IDE:
2012-09-15 00:08:35 +02:00
https://github.com/orfjackal/idea-sbt-plugin
- Netbeans: https://github.com/remeniuk/sbt-netbeans-plugin
- Eclipse: https://github.com/typesafehub/sbteclipse
2013-02-05 21:54:21 +01:00
- Sublime Text: https://github.com/orrsella/sbt-sublime
2013-09-27 03:22:46 +02:00
- Ensime: https://github.com/aemoncannon/ensime-sbt-cmd
2013-12-02 07:40:04 +01:00
- sbt-mode for Emacs: https://github.com/hvesalai/sbt-mode
2014-01-25 10:21:49 +01:00
- sbt-ctags (manage library dependency sources for vim, emacs, sublime)
https://github.com/kalmanb/sbt-ctags
2012-09-15 00:08:35 +02:00
Web Plugins
~~~~~~~~~~~
2012-12-01 06:09:39 +01:00
- xsbt-web-plugin: https://github.com/JamesEarlDouglas/xsbt-web-plugin
2012-09-15 00:08:35 +02:00
- 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
- sbt-jelastic-deploy: https://github.com/casualjim/sbt-jelastic-deploy
Test plugins
~~~~~~~~~~~~
2012-09-19 02:12:32 +02:00
- junit_xml_listener: https://github.com/ijuma/junit_xml_listener
2012-09-15 00:08:35 +02:00
- 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
2012-12-08 13:46:27 +01:00
- sbt-multi-jvm:
https://github.com/typesafehub/sbt-multi-jvm
2013-10-20 11:55:32 +02:00
- sbt-testng-interface:
https://github.com/sbt/sbt-testng-interface
2012-12-08 13:46:27 +01:00
- schoir (Distributed testing plugin):
https://github.com/typesafehub/schoir
2012-09-15 00:08:35 +02:00
Static Code Analysis plugins
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2013-10-20 11:55:32 +02:00
- cpd4sbt: https://github.com/sbt/cpd4sbt (copy/paste detection,
2012-09-15 00:08:35 +02:00
works for Scala, too)
2013-10-20 11:55:32 +02:00
- findbugs4sbt: https://github.com/sbt/findbugs4sbt (FindBugs
2012-09-15 00:08:35 +02:00
only supports Java projects atm)
2013-01-14 23:30:37 +01:00
- scalastyle: https://github.com/scalastyle/scalastyle-sbt-plugin (Scalastyle - static code checker for Scala)
2013-02-05 22:00:19 +01:00
- sbt-stats: https://github.com/orrsella/sbt-stats (simple, extensible source code statistics)
2012-09-15 00:08:35 +02:00
One jar plugins
~~~~~~~~~~~~~~~
- sbt-assembly: https://github.com/sbt/sbt-assembly
2013-02-19 14:51:42 +01:00
- xsbt-proguard-plugin: https://github.com/adamw/xsbt-proguard-plugin
2012-09-15 00:08:35 +02:00
- sbt-deploy: https://github.com/reaktor/sbt-deploy
- sbt-appbundle (os x standalone): https://github.com/sbt/sbt-appbundle
2012-12-08 13:46:27 +01:00
- sbt-onejar (Packages your project using One-JAR™):
https://github.com/sbt/sbt-onejar
2012-09-15 00:08:35 +02:00
2014-03-06 16:10:38 +01:00
Frontend development plugins
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- coffeescripted-sbt: https://github.com/softprops/coffeescripted-sbt
- less-sbt (for less-1.3.0): https://github.com/softprops/less-sbt
- sbt-less-plugin (it uses less-1.3.0):
https://github.com/btd/sbt-less-plugin
- sbt-emberjs: https://github.com/stefri/sbt-emberjs
- sbt-closure: https://github.com/eltimn/sbt-closure
2014-04-26 01:13:25 +02:00
- sbt-imagej: https://github.com/jpsacha/sbt-imagej
2014-03-06 16:10:38 +01:00
- sbt-yui-compressor: https://github.com/indrajitr/sbt-yui-compressor
- sbt-requirejs: https://github.com/scalatra/sbt-requirejs
- sbt-vaadin-plugin: https://github.com/henrikerola/sbt-vaadin-plugin
Game development plugins
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- sbt-lwjgl-plugin (Light Weight Java Game Library): https://github.com/philcali/sbt-lwjgl-plugin
- sbt-scage-plugin (Scala Game Engine): https://github.com/mvallerie/sbt-scage-plugin
2012-09-15 00:08:35 +02:00
Release plugins
~~~~~~~~~~~~~~~
- sbt-aether-plugin (Published artifacts using Sonatype Aether):
https://github.com/arktekk/sbt-aether-deploy
- posterous-sbt: https://github.com/n8han/posterous-sbt
- sbt-signer-plugin: https://github.com/rossabaker/sbt-signer-plugin
- sbt-izpack (generates IzPack an installer):
http://software.clapper.org/sbt-izpack/
- sbt-ghpages-plugin (publishes generated site and api):
https://github.com/jsuereth/xsbt-ghpages-plugin
2012-10-26 20:52:03 +02:00
- sbt-pgp (PGP signing plugin, can generate keys too):
https://github.com/sbt/sbt-pgp
2012-09-15 00:08:35 +02:00
- sbt-release (customizable release process):
2012-12-08 13:46:27 +01:00
https://github.com/sbt/sbt-release
2012-09-15 00:08:35 +02:00
- sbt-unique-version (emulates unique snapshots):
https://github.com/sbt/sbt-unique-version
2014-04-26 01:13:25 +02:00
- sbt-install4j: https://github.com/jpsacha/sbt-install4j
2012-11-20 06:16:56 +01:00
- sbt-pack (generates packages with dependent jars and launch scripts):
2012-11-20 06:09:04 +01:00
https://github.com/xerial/sbt-pack
2012-12-08 13:46:27 +01:00
- sbt-start-script:
https://github.com/sbt/sbt-start-script
- sbt-native-packager:
https://github.com/sbt/sbt-native-packager
2014-01-21 14:15:11 +01:00
- sbt-sonatype-plugin (releases to Sonatype Nexus repository)
https://github.com/xerial/sbt-sonatype
2014-01-27 11:16:23 +01:00
- xitrum-package (collects dependency .jar files for standalone Scala programs):
https://github.com/ngocdaothanh/xitrum-package
2012-09-15 00:08:35 +02:00
System plugins
~~~~~~~~~~~~~~
- sbt-sh (executes shell commands):
https://github.com/steppenwells/sbt-sh
- cronish-sbt (interval sbt / shell command execution):
https://github.com/philcali/cronish-sbt
2013-02-19 15:18:33 +01:00
- git (executes git commands): https://github.com/sbt/sbt-git
2012-09-15 00:08:35 +02:00
- svn (execute svn commands): https://github.com/xuwei-k/sbtsvn
2012-12-08 13:46:27 +01:00
- sbt-groll (sbt plugin to navigate the Git history):
https://github.com/sbt/sbt-groll
- sbt-twt (twitter processor for sbt):
https://github.com/sbt/sbt-twt
2012-09-15 00:08:35 +02:00
Code generator plugins
~~~~~~~~~~~~~~~~~~~~~~
2013-03-15 15:21:55 +01:00
- sbt-scalabuff (Google Protocol Buffers with native scala suppport thru ScalaBuff):
https://github.com/sbt/sbt-scalabuff
- sbt-fmpp (FreeMarker Scala/Java Templating):
https://github.com/sbt/sbt-fmpp
2012-09-15 00:08:35 +02:00
- sbt-scalaxb (XSD and WSDL binding):
https://github.com/eed3si9n/scalaxb
- sbt-protobuf (Google Protocol Buffers):
2012-12-08 13:46:27 +01:00
https://github.com/sbt/sbt-protobuf
2012-09-15 00:08:35 +02:00
- sbt-avro (Apache Avro): https://github.com/cavorite/sbt-avro
2012-09-19 02:12:32 +02:00
- sbt-xjc (XSD binding, using `JAXB XJC <http://download.oracle.com/javase/6/docs/technotes/tools/share/xjc.html> `_ ):
2012-12-08 13:46:27 +01:00
https://github.com/sbt/sbt-xjc
2012-09-15 00:08:35 +02:00
- xsbt-scalate-generate (Generate/Precompile Scalate Templates):
https://github.com/backchatio/xsbt-scalate-generate
- sbt-antlr (Generate Java source code based on ANTLR3 grammars):
https://github.com/stefri/sbt-antlr
2013-11-28 06:40:29 +01:00
- sbt-antlr4 (Antlr4 runner for generating Java source code):
https://github.com/ihji/sbt-antlr4
2012-09-15 00:08:35 +02:00
- xsbt-reflect (Generate Scala source code for project name and
version): https://github.com/ritschwumm/xsbt-reflect
- sbt-buildinfo (Generate Scala source for any settings):
https://github.com/sbt/sbt-buildinfo
2012-09-19 02:12:32 +02:00
- lifty (Brings scaffolding to sbt): https://github.com/lifty/lifty
2012-09-15 00:08:35 +02:00
- sbt-thrift (Thrift Code Generation):
https://github.com/bigtoast/sbt-thrift
- xsbt-hginfo (Generate Scala source code for Mercurial repository
information): https://bitbucket.org/lukas\_pustina/xsbt-hginfo
2013-07-29 13:27:17 +02:00
- sbt-scalashim (Generate Scala shim like `sys.error` ):
2012-09-15 00:08:35 +02:00
https://github.com/sbt/sbt-scalashim
- sbtend (Generate Java source code from
`xtend <http://www.eclipse.org/xtend/> `_ ):
https://github.com/xuwei-k/sbtend
2012-12-08 13:46:27 +01:00
- sbt-boilerplate (generating scala.Tuple/Function related boilerplate code):
https://github.com/sbt/sbt-boilerplate
2013-03-29 02:13:54 +01:00
- sbt-fxml (Generates controller classes for JavaFX FXML files): https://bitbucket.org/phdoerfler/sbt-fxml
2012-09-15 00:08:35 +02:00
Database plugins
~~~~~~~~~~~~~~~~
2013-12-17 12:32:00 +01:00
- flyway-sbt (Flyway - The agile database migration framework):
http://flywaydb.org/getstarted/firststeps/sbt.html
2012-09-15 00:08:35 +02:00
- sbt-liquibase (Liquibase RDBMS database migrations):
https://github.com/bigtoast/sbt-liquibase
- sbt-dbdeploy (dbdeploy, a database change management tool):
https://github.com/mr-ken/sbt-dbdeploy
Documentation plugins
~~~~~~~~~~~~~~~~~~~~~
- sbt-lwm (Convert lightweight markup files, e.g., Markdown and
Textile, to HTML): http://software.clapper.org/sbt-lwm/
2012-12-08 13:46:27 +01:00
- sbt-site (Site generation for SBT):
https://github.com/sbt/sbt-site
2014-01-09 00:52:15 +01:00
- Laika (Template-based site generation, Markdown, reStructuredText,
no external tools): http://planet42.github.io/Laika/
2013-11-28 02:56:05 +01:00
- literator-plugin (Converts sources into markdown documents):
https://github.com/laughedelic/literator
2012-09-15 00:08:35 +02:00
2013-09-27 05:34:24 +02:00
Library dependency plugins
~~~~~~~~~~~~~~~~~~~~~~~~~~
- ls-sbt (An sbt interface for ls.implicit.ly):
https://github.com/softprops/ls
- sbt-dependency-graph (Creates a graphml file of the dependency tree):
https://github.com/jrudolph/sbt-dependency-graph
- sbt-dirty-money (Cleans Ivy2 cache):
https://github.com/sbt/sbt-dirty-money
- sbt-updates (Checks Maven repos for dependency updates):
https://github.com/rtimush/sbt-updates
2012-09-15 00:08:35 +02:00
Utility plugins
~~~~~~~~~~~~~~~
- jot (Write down your ideas lest you forget them)
https://github.com/softprops/jot
- np (Dead simple new project directory generation):
https://github.com/softprops/np
2014-04-25 17:18:59 +02:00
- npt (Creates new project skeletons based on templates):
https://github.com/reikje/npt
2012-09-19 02:12:32 +02:00
- sbt-editsource (A poor man's *sed* \ (1), for sbt):
2012-09-15 00:08:35 +02:00
http://software.clapper.org/sbt-editsource/
- sbt-cross-building (Simplifies building your plugins for multiple
versions of sbt): https://github.com/jrudolph/sbt-cross-building
- sbt-revolver (Triggered restart, hot reloading):
https://github.com/spray/sbt-revolver
- sbt-scalaedit (Open and upgrade ScalaEdit (text editor)):
https://github.com/kjellwinblad/sbt-scalaedit-plugin
- sbt-man (Looks up scaladoc): https://github.com/sbt/sbt-man
- sbt-taglist (Looks for TODO-tags in the sources):
https://github.com/johanandren/sbt-taglist
2012-12-08 13:46:27 +01:00
- migration-manager:
https://github.com/typesafehub/migration-manager
- sbt-scalariform (adding support for source code formatting using Scalariform):
https://github.com/sbt/sbt-scalariform
- sbt-aspectj:
https://github.com/sbt/sbt-aspectj
- sbt-properties:
https://github.com/sbt/sbt-properties
2013-07-09 18:45:56 +02:00
- sbt-multi-publish (publish to more than one repository simultaneously):
https://github.com/davidharcombe/sbt-multi-publish
2013-08-25 05:48:17 +02:00
- sbt-about-plugins (shows some details about plugins loaded):
https://github.com/jozic/sbt-about-plugins
2014-04-28 05:57:16 +02:00
- sbt-one-log (make Log dependency easy):
https://github.com/zavakid/sbt-one-log
2012-09-15 00:08:35 +02:00
Code coverage plugins
~~~~~~~~~~~~~~~~~~~~~
2014-03-06 16:10:38 +01:00
- sbt-scct: https://github.com/dvc94ch/sbt-scct
2014-01-06 21:06:54 +01:00
- sbt-scoverage: https://github.com/scoverage/sbt-scoverage
2013-10-20 11:55:32 +02:00
- jacoco4sbt: https://github.com/sbt/jacoco4sbt
2013-04-15 00:03:52 +02:00
- xsbt-coveralls-plugin: https://github.com/theon/xsbt-coveralls-plugin
2012-09-15 00:08:35 +02:00
Android plugin
~~~~~~~~~~~~~~
- android-plugin: https://github.com/jberkel/android-plugin
- android-sdk-plugin: https://github.com/pfn/android-sdk-plugin
Build interoperability plugins
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2013-10-20 11:55:32 +02:00
- ant4sbt: https://github.com/sbt/ant4sbt
2012-09-15 00:08:35 +02:00
OSGi plugin
~~~~~~~~~~~
- sbtosgi: https://github.com/typesafehub/sbtosgi
2013-03-01 21:11:53 +01:00
Plugin bundles
2013-03-04 13:31:40 +01:00
~~~~~~~~~~~~~~
2013-03-01 21:11:53 +01:00
2014-01-27 11:16:23 +01:00
- tl-os-sbt-plugins (Version, Release, and Package Management, Play 2.0 and Git utilities) :
2013-03-04 13:31:40 +01:00
https://github.com/trafficland/tl-os-sbt-plugins