Skip to main content

Implementations

Build Servers

Build toolLinkImplementation languageNotes
Bazelbazel-bspKotlinSupports Java, Scala, and Kotlin.
Bloopscalacenter/bloopScalaSupports sbt, Gradle, Maven and Mill.
MillmillScalaBuilt-in since mill 0.9.3, before as contrib plugin.
sbtsbtScalaSince 1.4.0
scala-cliscala-cliScalaSupports Scala and Java.
Cargocargo-bspRust(Work in progress) Supports Rust.
Gradlebuild-server-for-gradleJavaSupports Java.

Build Clients

Supporting ToolLinkImplementation languageNotes
IntelliJ ScalaJetBrains/intellij-scalaScalaImplementation focused on Scala, supports Java.
IntelliJ-BSPJetBrains/intellij-bspKotlinNew implementation with broader language support.
Metalsscalameta/metalsScalaLSP language server.
scala-cliscala-cliScalaAct as BSP client towards Bloop.
Gradle for JavaMicrosoft/vscode-gradleJava and TypeScriptAct as BSP client towards Build Server for Gradle.
bsp.nvim616b2f/bsp.nvimLuaBSP client for Neovim (in Alpha)