1+ [ Bintray-For-Plugins ] : Bintray-For-Plugins.html
2+ [ Cross-Build-Plugins ] : Cross-Build-Plugins.html
13
2- [ Bintray-For-Plugins ] : Bintray-For-Plugins.html
3- [ Cross-Build-Plugins ] : Cross-Build-Plugins.html
4-
5- Community Plugins
6- =================
4+ # Community Plugins
75
86### The GitHub sbt Organization
97
@@ -21,11 +19,11 @@ is a good place to start. This sets up a new sbt plugin project appropriately.
2119The generated ` README ` includes a summary of the steps for publishing a new
2220community plugin.
2321
24- ~~~ admonish note title="Plugins available for sbt 2.x"
22+ ``` admonish note title="Plugins available for sbt 2.x"
2523[[Edit]](https://github.com/sbt/website/edit/develop/src/reference/community-plugins.md) this page to
2624submit a pull request that adds
2725your plugin to the list.
28- ~~~
26+ ```
2927
3028### Code formatter plugins
3129
@@ -51,13 +49,14 @@ your plugin to the list.
5149- [ sbt-release] ( https://github.com/sbt/sbt-release ) : create a customizable
5250 release process. <!-- 652 stars -->
5351- [ sbt-ci-release] ( https://github.com/sbt/sbt-ci-release ) : automate Central Repo releases from GitHub Actions. <!-- 302 stars -->
52+ - [ sbt-pack] ( https://github.com/xerial/sbt-pack ) : create runnable distributions
53+ for your projects. <!-- 302 stars -->
5454- [ sbt-native-image] ( https://github.com/scalameta/sbt-native-image ) : generate GraalVM native-image binaries. <!-- 257 stars -->
5555- [ sbt-pgp] ( https://github.com/sbt/sbt-pgp ) : sign artifacts using PGP/GPG and
5656 manage signing keys. <!-- 149 stars -->
57- - [ sbt-pack] ( https://github.com/xerial/sbt-pack ) : create runnable distributions
58- for your projects. <!-- 302 stars -->
5957- [ sbt-osgi] ( https://github.com/sbt/sbt-osgi ) : create OSGi bundles.
6058 <!-- 32 stars -->
59+ - [ sbt-salad-days] ( https://github.com/sbt/sbt-salad-days ) : reduce Scaladoc JAR file size. <!-- 4 stars -->
6160
6261<div style =" display : none ;" >
6362
@@ -67,7 +66,7 @@ your plugin to the list.
6766 artefacts using Eclipse Aether. <!-- 59 stars -->
6867- [ sbt-s3] ( https://github.com/sbt/sbt-s3 ) : manage objects on Amazon S3.
6968 <!-- 36 stars -->
70- - [ sbt-github-release] ( https://github.com/ohnosequences/sbt-github-release ) :
69+ - [ sbt-github-release] ( https://github.com/ohnosequences/sbt-github-release ) :
7170 publish Github releases. <!-- 22 stars -->
7271- [ sbt-hadoop] ( https://github.com/Tapad/sbt-hadoop-oss ) : publish artifacts
7372 to the [ Hadoop] ( https://hadoop.apache.org ) Distributed File System (HDFS).
@@ -90,9 +89,10 @@ your plugin to the list.
9089
9190### IDE integration plugins
9291
92+ - [ Metals] ( https://scalameta.org/metals/docs/build-tools/sbt/ ) : Scala language server. <!-- 2300 stars -->
9393- [ sbt-structure] ( https://github.com/JetBrains/sbt-structure ) : extract project
9494 structure in XML for IntelliJ Scala plugin. <!-- 74 stars -->
95- - [ Metals ] ( https://scalameta.org/metals/docs/build-tools/ sbt/ ) : Scala language server.
95+ - [ sbt-eclipse ] ( https://github.com/ sbt/sbt-eclipse ) : create Eclipse project definition. <!-- 712 stars -->
9696
9797### Test plugins
9898
@@ -104,9 +104,9 @@ your plugin to the list.
104104 tests from Scaladoc comments. <!-- 120 stars -->
105105- [ snapshot4s] ( https://siriusxm.github.io/snapshot4s/ ) : snapshot testing <!-- 66 stars -->
106106- [ sbt-jupiter-interface] ( https://github.com/sbt/sbt-jupiter-interface ) : test interface for JUnit 5. <!-- 35 stars -->
107- - [ test-times-reporter] ( https://github.com/xuwei-k/test-times-reporter ) : report slow tests. <!-- 3 stars -->
108107- [ sbt-scalaprops] ( https://github.com/scalaprops/sbt-scalaprops ) : scalaprops
109108 property-based testing integration. <!-- 10 stars -->
109+ - [ test-times-reporter] ( https://github.com/xuwei-k/test-times-reporter ) : report slow tests. <!-- 3 stars -->
110110- [ sbt-cached-ci] ( https://github.com/OlegYch/sbt-cached-ci ) : Incremental sbt builds for CI environments. <!-- 0 stars -->
111111
112112<div style =" display : none ;" >
@@ -125,19 +125,20 @@ your plugin to the list.
125125
126126### Library dependency plugins
127127
128+ - [ sbt-updates] ( https://github.com/rtimush/sbt-updates ) : list updated versions
129+ of dependencies. <!-- 361 stars -->
128130- [ sbt-license-report] ( https://github.com/sbt/sbt-license-report ) : generate
129131 reports of licenses used by dependencies. <!-- 88 stars -->
132+ - [ sbt-gcs-resolver] ( https://github.com/abdolence/sbt-gcs-resolver ) : for Google Cloud Storage (GCS) and Google Artifact Registry with Coursier support. <!-- 30 stars -->
133+ - [ sbt-dependency-check] ( https://github.com/nMoncho/sbt-dependency-check ) :
134+ check dependencies for known vulnerabilities/CVEs. <!-- 25 stars -->
130135- [ sbt-dependency-submission] ( https://github.com/scalacenter/sbt-dependency-submission ) : Dependency Submission API integration. <!-- 16 stars -->
131136- [ sbt-conflict-classes] ( https://github.com/xuwei-k/sbt-conflict-classes ) : show conflict classes in the classpath. <!-- 16 stars -->
132137- [ sbt-akka-version-check] ( https://github.com/johanandren/sbt-akka-version-check ) : detect Akka module mismatches and fail build. <!-- 10 stars -->
133138- [ sbt-license-check] ( https://github.com/philippus/sbt-license-check ) : check and report on licenses used, fail build for disallowed licenses. <!-- 9 stars -->
134139- [ sbt-pekko-version-check] ( https://github.com/philippus/sbt-pekko-version-check ) : check if the Apache Pekko modules match. <!-- 5 stars -->
135140- [ sbt-jackson-version-check] ( https://github.com/philippus/sbt-jackson-version-check ) : check if the Jackson modules match. <!-- 3 stars -->
136141- [ sbt-dependency-rules] ( https://github.com/evolution-gaming/sbt-dependency-rules-plugin ) : enforce user-defined rules on project dependencies. <!-- 3 stars -->
137- - [ sbt-updates] ( https://github.com/rtimush/sbt-updates ) : list updated versions
138- of dependencies. <!-- 361 stars -->
139- - [ sbt-dependency-check] ( https://github.com/nMoncho/sbt-dependency-check ) :
140- check dependencies for known vulnerabilities/CVEs. <!-- 25 stars -->
141142
142143<div style =" display : none ;" >
143144
@@ -151,7 +152,7 @@ your plugin to the list.
151152- [ sbt-trace] ( https://github.com/delprks/sbt-trace ) : find traces of the client or library usage in other projects. <!-- 3 stars -->
152153- [ safety-plugin] ( https://github.com/leobenkel/safety_plugin ) : Enforce the use of specified versions of dependencies across your company
153154- [ sbt-dependency-lock] ( https://stringbean.github.io/sbt-dependency-lock ) :
154- generate dependency lockfiles and check for changes at build time.
155+ generate dependency lockfiles and check for changes at build time.
155156- [ sbt-unzip] ( https://github.com/djice/sbt-unzip-plugin ) : Extract zip dependencies where you want in your project.
156157
157158</div >
@@ -174,10 +175,10 @@ generate dependency lockfiles and check for changes at build time.
174175- [ sbt-contraband] ( https://github.com/sbt/contraband )
175176 ([ docs] ( https://www.scala-sbt.org/contraband ) ): generate pseudo-case classes
176177 from GraphQL schemas. <!-- 67 stars -->
177- - [ sbt-openapi-generator] ( https://github.com/OpenAPITools/sbt-openapi-generator ) : OpenAPI generator.
178- - [ sbt-teavm] ( https://github.com/sbt-teavm/sbt-teavm ) : generate JavaScript and WebAssembly from Java bytecode <!-- 11 stars -->
178+ - [ sbt-openapi-generator] ( https://github.com/OpenAPITools/sbt-openapi-generator ) : OpenAPI generator. <!-- 43 stars -->
179179- [ sbt-protoc] ( https://github.com/thesamet/sbt-protoc ) : protobuf code generator
180180 using protoc. <!-- 35 stars -->
181+ - [ sbt-teavm] ( https://github.com/sbt-teavm/sbt-teavm ) : generate JavaScript and WebAssembly from Java bytecode <!-- 11 stars -->
181182
182183<div style =" display : none ;" >
183184
@@ -192,8 +193,8 @@ generate dependency lockfiles and check for changes at build time.
192193- [ sbt-i18n] ( https://github.com/ant8e/sbt-i18n ) :
193194 transform your i18n bundles into Scala code. <!-- 1 stars -->
194195- [ sbt-lit] ( https://github.com/earldouglas/sbt-lit ) : build literate code with sbt.
195- - [ sbt-embedded-files] ( https://github.com/yurique/embedded-files ) :
196- generate Scala objects containing the contents of glob-specified files as strings or byte-arrays.
196+ - [ sbt-embedded-files] ( https://github.com/yurique/embedded-files ) :
197+ generate Scala objects containing the contents of glob-specified files as strings or byte-arrays.
197198</div >
198199
199200<div style =" display : none ;" >
@@ -204,6 +205,8 @@ generate dependency lockfiles and check for changes at build time.
204205
205206### Language support plugins
206207
208+ - [ Scala Native] ( https://scala-native.org/en/latest/ ) : Scala compiler targeting native <!-- 4671 stars -->
209+ - [ SN Bindgen] ( https://sn-bindgen.indoorvivants.com/ ) : generate Scala Native bindings. <!-- 99 stars -->
207210- [ sbt-redacted] ( https://github.com/polentino/sbt-redacted ) : redacted compiler plugin. <!-- 2 stars -->
208211
209212<div style =" display : none ;" >
@@ -215,33 +218,31 @@ generate dependency lockfiles and check for changes at build time.
215218- [ sbt-cc] ( https://github.com/tnakamot/sbt-cc ) : compile C and C++ source files with sbt.
216219</div >
217220
218-
219221### Web and frontend development plugins
220222
223+ - [ Play Framework] ( https://www.playframework.com ) : reactive web framework for
224+ Scala and Java. <!-- 9727 stars -->
225+ - [ Scala.js] ( https://www.scala-js.org ) : Scala to JavaScript compiler.
226+ <!-- 3113 stars -->
221227- [ sbt-war] ( https://github.com/earldouglas/sbt-war ) : package and run WAR files <!-- 381 stars -->
222228- [ sbt-web] ( https://github.com/sbt/sbt-web ) : library for building sbt plugins
223229 for the web. <!-- 314 stars -->
224230- [ sbt-js-engine] ( https://github.com/sbt/sbt-js-engine ) : support for sbt
225231 plugins that use JavaScript. <!-- 40 stars -->
232+ - [ sbt-rjs] ( https://github.com/sbt/sbt-rjs ) : RequireJs optimizer. <!-- 37 stars -->
226233- [ sbt-less] ( https://github.com/sbt/sbt-less ) : Less CSS compilation support.
227234 <!-- 34 stars -->
228- - [ sbt-coffeescript] ( https://github.com/sbt/sbt-coffeescript ) : CoffeeScript support.
229- <!-- 14 stars -->
230235- [ sbt-digest] ( https://github.com/sbt/sbt-digest ) : generate checksums of
231236 assets. <!-- 18 stars -->
232237- [ sbt-gzip] ( https://github.com/sbt/sbt-gzip ) : gzip compressor for assets.
233238 <!-- 15 stars -->
239+ - [ sbt-coffeescript] ( https://github.com/sbt/sbt-coffeescript ) : CoffeeScript support.
240+ <!-- 14 stars -->
234241- [ sbt-stylus] ( https://github.com/sbt/sbt-stylus ) : Stylus stylesheet compiler.
235242 <!-- 2 stars -->
236243
237244<div style =" display : none ;" >
238245
239- - [ Play Framework] ( https://www.playframework.com ) : reactive web framework for
240- Scala and Java. <!-- 9727 stars -->
241- - [ Scala.js] ( https://www.scala-js.org ) : Scala to JavaScript compiler.
242- <!-- 3113 stars -->
243- - [ sbt-war] ( https://github.com/earldouglas/sbt-war ) : Servlet
244- support. <!-- 379 stars -->
245246- [ sbt-web-scalajs] ( https://github.com/vmunier/sbt-web-scalajs ) : use Scala.js
246247 with any web server. <!-- 148 stars -->
247248- [ sbt-typescript] ( https://github.com/joost-de-vries/sbt-typescript ) :
@@ -300,28 +301,30 @@ generate dependency lockfiles and check for changes at build time.
300301- [ sbt-rewarn] ( https://github.com/rtimush/sbt-rewarn ) : always display compilation warnings,
301302 despite the incremental compilation. <!-- 11 stars -->
302303- [ sbt-jcheckstyle] ( https://github.com/xerial/sbt-jcheckstyle ) : Java code
303- style checking using Checkstyle. <!-- 6 stars -->
304+ style checking using Checkstyle. <!-- 6 stars -->
304305</div >
305306
306307### Utility and system plugins
307308
308309- [ MiMa] ( https://github.com/lightbend/mima ) : binary
309310 compatibility management for Scala libraries. <!-- 471 stars -->
311+ - [ sbt-conscript] ( https://github.com/foundweekends/conscript )
312+ ([ docs] ( https://www.foundweekends.org/conscript/ ) ): distribute apps using
313+ GitHub and Maven Central. <!-- 467 stars -->
314+ - [ sbt-tpolecat] ( https://github.com/typelevel/sbt-tpolecat ) : scalac options for the enlightened <!-- 409 stars -->
310315- [ sbt-git] ( https://github.com/sbt/sbt-git ) : run git commands from sbt.
311316 <!-- 233 stars -->
312317- [ sbt-dotenv] ( https://github.com/philippus/sbt-dotenv ) : load environment variables from .env into the JVM System Environment for local development. <!-- 189 stars -->
313318- [ sbt-dynver] ( https://github.com/sbt/sbt-dynver ) : set project version
314319 dynamically from git metadata. <!-- 87 stars -->
320+ - [ unused-code] ( https://github.com/xuwei-k/unused-code ) : remove unused Scala code. <!-- 77 stars -->
315321- [ sbt-javaagent] ( https://github.com/sbt/sbt-javaagent ) : add Java agents to
316322 projects. <!-- 58 stars -->
317323- [ sbt-nocomma] ( https://github.com/sbt/sbt-nocomma ) : reduce commas. <!-- 13 stars -->
318324- [ sbt-jshell] ( https://github.com/xuwei-k/sbt-jshell ) : Java REPL for sbt.
319325 <!-- 10 stars -->
320- - [ sbt-config] ( https://github.com/matejcerny/sbt-config ) : configures subproject via HOCON.
326+ - [ sbt-config] ( https://github.com/matejcerny/sbt-config ) : configures subproject via HOCON. <!-- 6 stars -->
321327- [ sbt-vimquit] ( https://github.com/sbt/sbt-vimquit ) : adds ` :q ` command. <!-- 6 stars -->
322- - [ sbt-conscript] ( https://github.com/foundweekends/conscript )
323- ([ docs] ( https://www.foundweekends.org/conscript/ ) ): distribute apps using
324- GitHub and Maven Central. <!-- 467 stars -->
325328
326329<div style =" display : none ;" >
327330- [ sbt-revolver] ( https://github.com/spray/sbt-revolver ) : auto-restart forked
@@ -359,14 +362,14 @@ generate dependency lockfiles and check for changes at build time.
359362
360363### Documentation plugins
361364
362- - [ mdoc] ( https://scalameta.org/mdoc/docs/installation.html#sbt ) : typechecked markdown documentation for Scala <!-- 402 stars -->
365+ - [ mdoc] ( https://scalameta.org/mdoc/docs/installation.html#sbt ) : typechecked markdown documentation for Scala <!-- 402 stars -->
363366- [ sbt-unidoc] ( https://github.com/sbt/sbt-unidoc ) : create unified API
364367 documentation across subprojects. <!-- 126 stars -->
365368- [ sbt-class-diagram] ( https://github.com/xuwei-k/sbt-class-diagram ) : generate
366369 class diagrams from Scala source code. <!-- 100 stars -->
367- - [ sbt-plantuml] ( https://github.com/cheleb/sbt-plantuml ) : generate PlantUML diagram.
368370- [ sbt-api-mappings] ( https://github.com/ThoughtWorksInc/sbt-api-mappings ) :
369371 generate Scaladoc ` apiMappings ` for common Scala libraries. <!-- 49 stars -->
372+ - [ sbt-plantuml] ( https://github.com/cheleb/sbt-plantuml ) : generate PlantUML diagram. <!-- 3 stars -->
370373
371374<div style =" display : none ;" >
372375
@@ -420,6 +423,7 @@ generate dependency lockfiles and check for changes at build time.
420423- [ sbt-kind] ( https://github.com/tirithel/sbt-kind ) : load built docker images into a [ kind] ( https://kind.sigs.k8s.io/ ) cluster.
421424
422425</div >
426+
423427<div style =" display : none ;" >
424428
425429### Framework-specific plugins
0 commit comments