Implementations
Build Servers
Build tool | Link | Implementation language | Notes |
---|---|---|---|
Bazel | bazel-bsp | Kotlin | Supports Java, Scala, and Kotlin. |
Bloop | scalacenter/bloop | Scala | Supports sbt, Gradle, Maven and Mill. |
Mill | mill | Scala | Built-in since mill 0.9.3, before as contrib plugin. |
sbt | sbt | Scala | Since 1.4.0 |
scala-cli | scala-cli | Scala | Supports Scala and Java. |
Cargo | cargo-bsp | Rust | (Work in progress) Supports Rust. |
Gradle | build-server-for-gradle | Java | Supports Java. |
Build Clients
Supporting Tool | Link | Implementation language | Notes |
---|---|---|---|
IntelliJ Scala | JetBrains/intellij-scala | Scala | Implementation focused on Scala, supports Java. |
IntelliJ-BSP | JetBrains/intellij-bsp | Kotlin | New implementation with broader language support. |
Metals | scalameta/metals | Scala | LSP language server. |
scala-cli | scala-cli | Scala | Act as BSP client towards Bloop. |
Gradle for Java | Microsoft/vscode-gradle | Java and TypeScript | Act as BSP client towards Build Server for Gradle. |
bsp.nvim | 616b2f/bsp.nvim | Lua | BSP client for Neovim (in Alpha) |