Using Biome by project in Helix Editor is not working.
Author: stefanfredeCreated Sep 16, 2026Updated Sep 16, 2026
LabelsS-Needs triage
Environment information
CLI:
Version: 2.5.13
Color support: true
Platform:
CPU Architecture: x86_64
OS: linux
Environment:
BIOME_DISTRIBUTION: npm
BIOME_LOG_FILE: unset
BIOME_LOG_PATH: unset
BIOME_LOG_PREFIX_NAME: unset
BIOME_LOG_LEVEL: unset
BIOME_LOG_KIND: unset
BIOME_CONFIG_PATH: unset
BIOME_THREADS: unset
BIOME_WATCHER_KIND: unset
BIOME_WATCHER_POLLING_INTERVAL: unset
BIOME_BINARY: unset
RUST_BACKTRACE: unset
NO_COLOR: unset
TERM: xterm-256color
JS_RUNTIME_VERSION: v26.8.2
JS_RUNTIME_NAME: node
NODE_PACKAGE_MANAGER: pnpm/11.26.0
Biome Configuration:
Status: Loaded successfully.
Path: biome.json
Formatter enabled: true
Linter enabled: true
Assist enabled: true
VCS enabled: true
HTML full support enabled: unset
Workspace:
Open Documents: 0
What happened?
As far as I can tell, I have configured everything correctly according to the documentation.
Helix languages.toml
[language-server.biome]
command = "pnx"
args = ["biome", "lsp-proxy"]
[[language]]
name = "javascript"
roots = ["biome.json", "package.json"]
file-types = ["js", "jsx"]
auto-format = true
language-servers = [{ name = "typescript-language-server", except-features = ["format"] }, "biome"]
formatter = { command = "pnx", args = ["biome", "format", "--stdin-file-path", "test.js"] }> hx --health javascript
Configured language servers:
✓ typescript-language-server: /home/pepper/.local/share/mise/installs/pnpm/11.26.0/pnx
✓ biome: /home/pepper/.local/share/mise/installs/pnpm/11.26.0/pnx
Configured debug adapter:
✘ '' not found in $PATH
Configured formatter:
✓ /home/pepper/.local/share/mise/installs/pnpm/11.26.0/pnx
Tree-sitter parser: ✓
Highlight queries: ✓
Textobject queries: ✓
Indent queries: ✓
Tags queries: ✓
Rainbow queries: ✓biome.json
{
"$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
},
"assist": {
"enabled": true,
"actions": {
"source": {
"recommended": true,
"noDuplicateClasses": "on",
"useSortedAttributes": "on",
"useSortedProperties": "on",
"useSortedPackageJson": "on"
}
}
},
"javascript": {
"formatter": {
"quoteStyle": "single"
}
}
}Contrary to the above configuration, my JavaScript files are reformatted with double quotation marks.
Expected result
I expect my JavaScript files to be reformatted to use single quotation marks instead of double quotation marks when I save.
This works as expected:
pnx @biomejs/biome check --write --no-errors-on-unmatched --files-ignore-unknown=trueCode of Conduct
- I agree to follow Biome's Code of Conduct
Source: biomejs/biome