#11809·biome

Using Biome by project in Helix Editor is not working.

Author: stefanfredeCreated Sep 16, 2026Updated Sep 16, 2026
LabelsS-Needs triage

Environment information

bash

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=true

Code of Conduct

  • I agree to follow Biome's Code of Conduct