Biome

Biome 2.6.3

Biome is a toolchain for web projects, aimed at providing functionalities to maintain them. It offers a formatter and linter, usable via CLI and LSP.

  • By BiomeJS
  • Open Source
  • Updated Oct 24, 2026
Download for Windows

About Biome

Biome is a toolchain for web projects, aimed at providing functionalities to maintain them. It offers a formatter and linter, usable via CLI and LSP.

What's new in 2.6.3

2.6.3

Patch Changes
- #12275 807e616 Thanks @dyc3! - Added the new nursery rule noArraySortForMinMax, which reports sorting an array only to read its smallest or largest value. Use Math.min() or Math.max() instead.
const minimum = array.toSorted((a, b) => a - b)[0];
- #12432 cf61682 Thanks @dyc3! - Added the nursery rule noBooleanSortComparator, which reports sort comparators that return a boolean instead of a number. For example, array.sort((a, b) => a > b) never puts the first item before the second, so the array isn't sorted correctly.
for (const name of users.map((user) => user.name)) {
console.log(name);
}
- #12121 66c3791 Thanks @dyc3! - Added the nursery rule noNewRequire, which disallows calling require with new, such as new require("app-header").
- #12316 34b520d Thanks @dyc3! - Added the new nursery rule noObsoleteAttributes, which disallows obsolete attributes on HTML elements and suggests what to use instead.
<table bgcolor="#ffffff" cellpadding="5"></table>
- #12258 cce2385 Thanks @dyc3! - Added the nursery rule noPathConcat, which disallows building file paths and URLs by joining strings to dirname, filename, import.meta.dirname, import.meta.filename, or import.meta.url.
const fullPath = dirname + "/foo.js"; // reported
- #12287 e12ad78 Thanks @dyc3! - Added the new nursery rule noPlaywrightNthMethods, which disallows selecting Playwright elements by position with first(), last(), and nth(). A test that relies on the position of an element can act on a different element when the page changes.
await page.locator("button").first().click();
- #12343 62ad123 Thanks @vibbix! - Added the nursery rule noSelfNestedLayer, which disallows nesting a cascade layer inside a layer with the same name. Layer names inside an @layer block are relative to it, so the inner layer below creates the sublayer components.components instead of adding to components.
@layer components {
@layer components {
.button {
color: red;
}
}
}
- #12289 bbbd95d Thanks @dyc3! - Added the nursery rule noShortTimeValues, which reports CSS animation and transition times that are shorter than the configured minimum number of milliseconds. The rule does nothing until minimum is set.
For example, the following code is invalid when minimum is 100:
a {
transition-duration: 80ms;
}
- #12431 f748ec0 Thanks @dyc3! - Added the nursery rule noSvelteInternal, which disallows importing from svelte/internal and its submodules. …

Full release notes »

Technical details

PublisherBiomeJS
AuthorBiome Developers and Contributors
Version2.6.3
Release date2026-10-24
LicenseApache-2.0
Installer typeportable
Architecturex64, arm64
Package IDBiomeJS.Biome

Links & install command

Install Biome from the command line with Windows Package Manager (winget):

winget install --id=BiomeJS.Biome -e

cssformatterjavascriptjsonjsxlinterstatic-code-analysistypescriptweb

Older versions

  • 2.6.2
  • 2.5.15
  • 2.5.14
  • 2.5.13
  • 2.5.12
  • 2.5.11
  • 2.5.10
  • 2.5.9
  • 2.5.8