sbt/src/sphinx/Community/Community-Plugins.rst

289 lines
12 KiB
ReStructuredText
Raw Normal View History

=================
Community Plugins
=================
2012-09-15 00:08:35 +02:00
sbt Organization
================
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
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
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
========================
`Typesafe <http://www.typesafe.com>`_ has provided a freely available `Ivy Repository <http://repo.scala-sbt.org/scalasbt>`_ for sbt projects to use.
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>`_.
Available Plugins
=================
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
Plugins for IDEs
~~~~~~~~~~~~~~~~
2012-09-15 00:08:35 +02:00
- IntelliJ IDEA
- sbt Plugin to generate IDEA project configuration:
2012-09-15 00:08:35 +02:00
https://github.com/mpeltonen/sbt-idea
- 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
- 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
- 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
~~~~~~~~~~~~
- 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
- 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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- cpd4sbt: https://github.com/sbt/cpd4sbt (copy/paste detection,
2012-09-15 00:08:35 +02:00
works for Scala, too)
- 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
- 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
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
- sbt-imagej: https://github.com/jpsacha/sbt-imagej
- 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
- 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
- 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
- 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
~~~~~~~~~~~~~~~~~~~~~~
- 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
- 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
- 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
- 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
- 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
- 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
~~~~~~~~~~~~~~~~
- 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
- Laika (Template-based site generation, Markdown, reStructuredText,
no external tools): http://planet42.github.io/Laika/
- literator-plugin (Converts sources into markdown documents):
https://github.com/laughedelic/literator
2012-09-15 00:08:35 +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
- 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
- sbt-multi-publish (publish to more than one repository simultaneously):
https://github.com/davidharcombe/sbt-multi-publish
- 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
~~~~~~~~~~~~~~~~~~~~~
- sbt-scct: https://github.com/dvc94ch/sbt-scct
- sbt-scoverage: https://github.com/scoverage/sbt-scoverage
- jacoco4sbt: https://github.com/sbt/jacoco4sbt
- 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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ant4sbt: https://github.com/sbt/ant4sbt
2012-09-15 00:08:35 +02:00
OSGi plugin
~~~~~~~~~~~
- sbtosgi: https://github.com/typesafehub/sbtosgi
Plugin bundles
2013-03-04 13:31:40 +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