Skip to content

Third-party extensions

These are extension maintained by other communities, that you install in your editor:

Biome has an lsp-proxy command that acts as a server for the Language Server Protocol over stdin/stdout.

To use Biome globally, you can set it as the formatter in your languages.toml file.

[language-server.biome]
command = "biome"
args = ["lsp-proxy"]
# Inline configuration is also supported
# https://biomejs.dev/blog/biome-v2-4/#editor-inline-configuration
[language-server.biome.config.biome.inlineConfig]
linter.rules.suspicious.noConsole = "off"
[[language]]
name = "javascript"
language-servers = [ { name = "typescript-language-server", except-features = [ "format" ] }, "biome" ]
auto-format = true

If you want Helix to correctly apply your project-specific settings, you must add a Biome configuration file to the roots field. This tells Helix to detect the project root based on the presence of Biome’s configuration files.

[language-server.biome]
command = "biome"
args = ["lsp-proxy"]
[[language]]
name = "typescript"
roots = ["biome.json", "biome.jsonc", "package.json"]
language-servers = [ { name = "typescript-language-server", except-features = [ "format" ] }, "biome" ]
auto-format = true

Biome supports formatting and linting for many languages, not just JavaScript. To configure Biome for other languages (such as TypeScript, JSON, or CSS), add a new [[language]] block to your configuration and specify the appropriate language server.

For reference, see: