Integrate Biome in your editor
First-party pluginsSection titled First-party plugins
These are plugins that are maintained by the Biome team and part of the Biome organization.
VS CodeSection titled VS Code
The Biome editor integration allows you to:
- Format files on save or when issuing the Format command.
- Lint files and apply code fixes
Install our official Biome VS Code extension from the Visual Studio Marketplace.
To make Biome the default formatter open a supported file and:
- open the Command Palette (View or Ctrl/⌘+⇧+P)
- select Format Document With…
- select Configure Default Formatter
- select Biome.
IntelliJSection titled IntelliJ
To install the Biome IntelliJ plugin, head over to official plugin page or follow these steps:
From JetBrains IDEs:
- Open IntelliJ IDEA.
- Go to Settings/Preferences.
- Select Plugins from the left-hand menu.
- Click on the Marketplace tab.
- Search for “Biome” and click Install.
- Restart the IDE to activate the plugin.
- Download the plugin .zip from releases tab.
⌘Сmd,to open the IDE settings and then select Plugins.
- On the Plugins page, click The Settings button and then click Install Plugin from Disk….
Third-party pluginsSection titled Third-party plugins
These are plugin maintained by other communities, that you install in your editor:
neovim: you’ll have to install
nvim-lspconfig, and follow the instructions;
helix: follow the instruction of this manual
coc-biome: Biome extension for
sublime text: follow the
Emacs: ensure you have
lsp-modeinstalled, follow the
lsp-biomeinstallation instructions to enable Biome support in
Write your own pluginSection titled Write your own plugin
Biome has LSP first-class support. If your editor does implement LSP, then the integration of Biome should be seamless.
Use the LSP proxySection titled Use the LSP proxy
Biome has a command called
lsp-proxy. When executed, Biome will spawn two processes:
- a daemon that does execute the requested operations;
- a server that functions as a proxy between the requests of the client - the editor - and the server - the daemon;
If your editor is able to interact with a server and send JSON-RPC request, you only need to configure the editor run that command.
You can check how the
neo-vim biome plugin does it.
Use Section titled Use stdin
If your editor doesn’t support LSP, you use directly the binary
biome and call it using standard input.
The following commands can be called via standard input:
When you use
stdin, you must pass the
--stdin-file-path option. The file
path doesn’t need to exist in your file system, it can be any name. What’s important is to provide the correct file extension, so Biome knows how to treat your file.
It’s the editor’s responsibility to locate the resolve the path of the binary and then call it when it’s needed. The binaries are shipped to npm based on the architectures and OS that we support:
The binary name is
biome.exe, and it can be found in the root directory of the library, e.g.:
Use the daemon with the binarySection titled Use the daemon with the binary
Using the binary via CLI is very efficient, although you won’t be able to provide logs to your users. The CLI allows you to bootstrap a daemon and then use the CLI commands through the daemon itself.
If order to do so, you first need to start a daemon process with the
Then, every command needs to add the
--use-server options, e.g.:
Daemon logsSection titled Daemon logs
The Biome daemon saves logs in your file system. Logs are stored in a folder called
biome-logs. The path of this folder changes based on your operative system:
For other operative systems, you can find the folder in the system’s temporary directory.
To obtain the precise path, execute the following command:
The log files are rotated on an hourly basis.