Skip to content

Commit ecb66e6

Browse files
committed
Add a few plugins
1 parent 7f777ff commit ecb66e6

1 file changed

Lines changed: 41 additions & 37 deletions

File tree

src/reference/community-plugins.md

Lines changed: 41 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
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.
2119
The generated `README` includes a summary of the steps for publishing a new
2220
community 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
2624
submit a pull request that adds
2725
your 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

Comments
 (0)