Biome

BiomeJS·BiomeJS.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.

winget install --id BiomeJS.Biome --exact --source winget

Latest 2.5.3·July 8, 2026

Release Notes

2.5.3

Patch Changes

  • #10815 86613d5 Thanks @WaterWhisperer! - Fixed a parser panic reported in #10708: Biome now recovers when unsupported CSS Modules @value rules or scoped @keyframes names end at EOF.
  • #10534 da9b403 Thanks @Mokto! - Fixed noUnusedVariables false positives in Svelte files: Svelte store subscriptions ($store references in templates now keep the underlying store binding from being flagged), and $bindable() props that are only written to in the script block (write-only is intentional for bindable props) are no longer reported as unused.
  • #10827 098ba41 Thanks @Aqu1bp! - Fixed #10698: The noUnsafeOptionalChaining rule now reports unsafe optional chains wrapped in TypeScript as, satisfies, type assertion, and instantiation expressions, such as new (value?.constructor as Constructor)().
  • #10773 3c6513d Thanks @otkrickey! - Fixed #10772: useVueValidVOn no longer reports a missing handler for v-on directives using a verb modifier (.stop / .prevent) without an expression, e.g. <div @click.stop>
. The rule also accepts the arg-less object syntax
instead of reporting a missing event name.
  • #10721 d83c66b Thanks @minseong0324! - Improved type-aware lint rule inference for built-in globals and indexed function calls. Biome now resolves Error(...), new Error(...), optional Error#stack, and calls through indexed function values such as handlers0 more accurately.
  • #10865 6450276 Thanks @ematipico! - Fixed #10845. Biome Language Server no longer goes in deadlock when the scanner is enabled.
  • #10853 93d8e53 Thanks @Netail! - Fixed #10840: Astro shorthand attribute syntax is now correctly being parsed from embedded nodes.
  • #10820 bba3092 Thanks @JamBalaya56562! - Fixed #10619: noProcessEnv now also reports computed (bracket) member access. Previously only dot access was checked, so process["env"] and env["NODE_ENV"] (where env is imported from node:process) were missed. Both static and computed accesses are now reported.
  • #10835 3447b2f Thanks @dyc3! - Fixed #10824: useDomQuerySelector now supports an ignore option for receiver identifiers that should not be reported.
  • #10875 b12e486 Thanks @dyc3! - Fixed #10795: --profile-rules now reports timings for each plugin separately as plugin/, matching the naming used by plugin suppressions, instead of aggregating all plugins under a single plugin/plugin entry.
  • #10877 d6bc447 Thanks @ematipico! - Fixed biome-zed#164: Biome no longer inserts stray whitespace when format-on-type runs after closing delimiters such as ), ], and }.
  • #10867 a21463e Thanks @dyc3! - Fixed #10864: Biome no longer crashes when checking or linting HTML files with unquoted attribute values such as .
  • What's Changed

    • fix(useVueValidVOn): allow verb-modifier-only handlers and object syntax by @otkrickey in #10773
    • fix(css_parser): recover CSS Modules syntax at EOF by @WaterWhisperer in #10815
    • feat(fmt/yaml): sequence mapping by @ematipico in #10814
    • fix(lint): handle TypeScript wrappers in unsafe optional chains by @Aqu1bp in #10827
    • fix(lint): report computed member access in noProcessEnv by @JamBalaya56562 in #10820
    • ci: ignore quick-xml RustSec advisories by @JamBalaya56562 in #10831
    • perf(core): embedded ranges plumbing by @ematipico in #10836
    • feat(md/fmt): more compatibility gains by @ematipico in #10833
    • chore(xtask): migrate Error global type by @minseong0324 in #10721
    • fix(lint): suppress false positives in noUnusedVariables for Svelte store subscriptions and $bindable() props by @Mokto in #10534
    • refactor(md/parse): reduce emitted nodes by @ematipico in #10847
    • feat(md/fmt): quotes, thematic breaks and link definition by @ematipico in #10844
    • refactor(md/parse): parse HTML into one single node by @ematipico in #10848
    • docs(noMissingVarFunction): list container-name in ignored properties by @dfedoryshchev in #10852
    • refactor(md/parse): fold code content lines and indentation runs by @ematipico in #10851
    • fix: astro shorthand syntax embedded nodes by @Netail in #10853
    • chore(xtask): migrate disposable global types by @minseong0324 in #10841
    • test(cli): anchor temp-dir snapshot redaction to path boundaries by @JamBalaya56562 in #10832
    • chore(deps): update github-actions by @renovate[bot] in #10856
    • chore(deps): update pnpm to v11.9.0 by @renovate[bot] in #10860
    • ci: ignore Bot PRs in AgentScan workflow by @siketyan in #10862
    • fix(workspace): deadlock on salsa setters by @ematipico in #10865
    • ci: update macos runner by @ematipico in #10866
    • feat(useDomQuerySelector): add ignore option by @dyc3 in #10835
    • fix(css_parser): gate SCSS syntax in CSS by @denbezrukov in #10456
    • fix(html): fix inner_string_text for unquoted attribute values by @dyc3 in #10867
    • chore(deps): update rust to v1.96.1 by @renovate[bot] in #10859
    • ci: update crossbeam-epoch to fix advisory by @ematipico in #10874
    • feat(md/fmt): bullet list spacing by @ematipico in #10854
    • docs(useSortedClasses): remove outdated notes about unsupported features by @johncarmack1984 in #10872
    • feat(plugins): show plugin names in --profile-rules output by @dyc3 in #10875
    • chore(markdown): update prettier and test fixtures for markdown by @tidefield in #10882
    • fix(lsp): guard format on type using the right characters by @ematipico in #10877
    • ci: release by @github-actions[bot] in #10817

    New Contributors

    Installer type: portable

    ArchitectureScopeDownloadSHA256
    x64Download04C9CA46AF43A0D060B22B21F94C7E1A9E8C57963A09778B8FF1D808ED536B31
    arm64Download62DB4103A4AEB03DE3FC1DDCD21194767298133CE874EE9CA40CA85D4FE2F05E

    Details

    Homepage
    https://biomejs.dev/
    License
    Apache-2.0
    Publisher
    BiomeJS
    Support
    https://github.com/biomejs/biome/issues
    Copyright
    Copyright (c) 2023-present Biome Developers and Contributors
    Moniker
    biome

    Tags

    cssformatterjavascriptjsonjsxlinterstatic-code-analysistypescriptweb

    Older versions (45)

    2.5.2
    ArchitectureScopeDownloadSHA256
    x64Download04A054CA18527404FCE4E7A7AA8B882616ECC1A4AFA74CFAD0CB54A4B165DFB2
    arm64Download89E9220DED685420B1AE650FD4AEDEB0E97D221E13480F7A4F50F2B04CBCBE1C
    2.5.1
    ArchitectureScopeDownloadSHA256
    x64DownloadC176D3309E744C4F0D4F36C6C5A9BCD316CA977F48B874F777CD4223AA23D5AE
    arm64DownloadEF3B9B65C08D84701970F70FB67E20901C5E4DA39B5B9CD2EEA7C194C51ADDAC
    2.5.0
    ArchitectureScopeDownloadSHA256
    x64Download84D4E71FDBB4B15B1AA83C1B1CC033AAE9856D48A7A857C1381B1BD499430F7C
    arm64DownloadD561B19067059DFFFB1244F00313958F6FCD41C0EAA9542D7787E362118A915D
    2.4.16
    ArchitectureScopeDownloadSHA256
    x64Download1247239DAE8F57AAFEAEB9914E30B92EFCC51C632EEE3BE4463A95969558F6A3
    arm64DownloadFD0C02AD8B5BBBDD634B22D154B1076BA27624025B6AD1DD62838A179523E919
    2.4.15
    ArchitectureScopeDownloadSHA256
    x64DownloadA77A61537DFC6F923B5B1FC912BC2E0ED46A83C3303CA973695D7F4F8351C71E
    arm64Download52F859229094FB75198F3649036B38B4F6AAE48B4040C5DEC8D1F29A905C69F6
    2.4.14
    ArchitectureScopeDownloadSHA256
    x64Download6AAD48B69BB0699394F93C34FC700BF1B20130AEB7101E52FCCF5D306B65AB92
    arm64Download1F2D2F78DCF05EA708314608FF567B3412A85BFCD8C09EC555CEE0B8A60BF5AE
    2.4.13
    ArchitectureScopeDownloadSHA256
    x64DownloadBC7D1F26BE936AEC1423F70ED94FD8C5AA80C3BA199D991DCAF13476DAA5F786
    arm64Download4EBFC108A649076B45D04EBB2A6B8A6642AB2180DA893B70A5C42B15D4154DA6
    2.4.12
    ArchitectureScopeDownloadSHA256
    x64DownloadBB4309A0C05CAF7377FC071B770D503C5E052A45F8DDEA3C9DCA34890F202189
    arm64DownloadDF8552B36007C4339BDA7D5328A5D41560F761FD24D53FFFE31F58B171483B66
    2.4.11
    ArchitectureScopeDownloadSHA256
    x64Download6C626FDF119215234CBE51455B07995EB67B24ADA85819D9273A02B7C6770FBD
    arm64DownloadA0B928F3894DFAEA97906974E30785948E44E9FBAB8B3D86897FB7DA55AB36A9
    2.4.10
    ArchitectureScopeDownloadSHA256
    x64DownloadA2BDC915914114C09A6F38EA092AF2E450953BF3ACE76BC143F2AB4D5A17B238
    arm64Download4285A020237CDB93E6C42CF8AF12B3BB2614ECCCAEEC283DC89F4E092577A3B7
    2.4.9
    ArchitectureScopeDownloadSHA256
    x64DownloadB33519E33E6807E37D57767F7C49FC8FE5205819D267924A8FE8A20D7CE296CF
    arm64Download975F30393B2914D66E0D54EAC9573DD27704922A8361C462CBB0521543F67691
    2.4.8
    ArchitectureScopeDownloadSHA256
    x64Download5673D35901B8CA7FC0F6D70BBF5D7AFB28EBBEDB93D6D82244528AAD971EE10E
    arm64DownloadF3BBA7CEF13191CEAB75B86DE29CC5E68D05E882DDC03E0FC4961A24D621C81A
    2.4.7
    ArchitectureScopeDownloadSHA256
    x64Download83D39E276EED2B1DC4724586F5783386AF565CE6EC3AF1E2ED1E74573BC75D75
    arm64DownloadF08E8A77D47B32352707A3297DD327BF7ABB58761F5D4080361C9FB00B575F26
    2.4.6
    ArchitectureScopeDownloadSHA256
    x64Download4C1D9CB0A2D9442FF7FFDF3BD07654E5A8BB24F2236F596D0CC414653BBF91D5
    arm64Download0E9D1E4D3A90DBB354A6A10C7C8C44CDF2B9A11B5B192D389A1C58D23E5FF6CA
    2.4.5
    ArchitectureScopeDownloadSHA256
    x64Download8D382E6A5CD88F381EB7C2825BCCE4FEC0660FE366E93F95C8E6E2415FE16D21
    arm64Download12750283A136A1535BCD87E76C67D855D6452274144464AFE1C4E7184C1931C3
    2.4.4
    ArchitectureScopeDownloadSHA256
    x64Download8A09016CABAAC8575ABB42D19C55075FA7CA81C955F777604A2FB971A44A7ED5
    arm64Download321B5E64A06CF6ED3CBDB740FE35E758BFD3DC98DE269691A50653B8674CF26D
    2.4.3
    ArchitectureScopeDownloadSHA256
    x64Download532BC126838D76BF6F64A233956230B70447419E2CE9E3955CCD99EA08332AD4
    arm64Download446BB0972EA837CCAE4FB20E1D56157A68DD20C9757A57A04D06745DD982A5C1
    2.4.2
    ArchitectureScopeDownloadSHA256
    x64Download1681349A26746228670D74B714EF467A6F9D92B79260DDFDBFB4E75F6516A3F2
    arm64Download1CD7B11A342E47A39EB832A16C79068F4AFB79330B1258C3DA1F4D00483AABF1
    2.4.1
    ArchitectureScopeDownloadSHA256
    x64DownloadFF162D9E8FF90B3C73E3A73F2F6E6157D830FA6A325F18D164872A6F643B4B07
    arm64Download61A0F15BC6D16BA64EFBDD53962C77B10A7B947D0DDBFF9ECF84DA52DF40F71F
    2.4.0
    ArchitectureScopeDownloadSHA256
    x64Download7B2FCE1A37FA0CA4218C2F4F0D624C0984CF44A63FA2FFBB926AAFBFB22DBB1A
    arm64Download26EF39358B31FA908A56B958B89D95AA3E625CC6CCAF818D83A86E1A5AE1CB40
    2.3.15
    ArchitectureScopeDownloadSHA256
    x64Download164EC196C874806CF91380B490DD7C7A4636E1509C055B827366E2703555CE43
    arm64Download3D3052FD2E29090F9AE419982D48DC32B2D3948B7E02C279D1741AA4ED53725D
    2.3.14
    ArchitectureScopeDownloadSHA256
    x64DownloadB53639D382F224AB341655B5864871F367AE735080585B15C44251037146459B
    arm64DownloadC2A9136A3874288BE59D2DBE6EB6A970528E935E51D4F9A2DF16DDBECEBC28D3
    2.3.13
    ArchitectureScopeDownloadSHA256
    x64Download41730B5F8CB75195C2F7234FF46FEE07088ADD0C50D9FB8A5F22A8CD6D267727
    arm64DownloadBD270FA1E7C3124FAC0F0F651D9566C6908CA7FB786763090E1FF89B10C4AFDB
    2.3.12
    ArchitectureScopeDownloadSHA256
    x64Download6F38C5BEA40CB1C20E28A3B2B557689E68D9522B0E569D95087B917900DA6360
    arm64Download8397F3CDD340826B4960E7DC8F3D97B9D953651C87869AE1ED0618301EA62F92
    2.3.11
    ArchitectureScopeDownloadSHA256
    x64Download4950DC470DCBD1D975B80F8515471E805C05FD7199C5B30070306FC7FBA8C9B4
    arm64Download3AE37F345BBC8B7A682883D65A5C34AEA05B4E45E0216C4AF3094CA798BD59F9
    2.3.10
    ArchitectureScopeDownloadSHA256
    x64Download2E8EA8F4BEA4174F8515E515B1936E746B8783D889C8BDD4AA29E2AEBA8988F0
    arm64DownloadB76A389786685B8517B93F7F3766B042B223423A40B9FC06117583EFD56B21E5
    2.3.9
    ArchitectureScopeDownloadSHA256
    x64DownloadDE60C0FCC2B9FBA2F3FC9D7E995B3E6948F03335991654519A8D0FB2B93A7520
    arm64Download8DAC37537C4620FDB1B2E27BB1B8602A96FA6D94F15330270195E5398E612D37
    2.3.8
    ArchitectureScopeDownloadSHA256
    x64DownloadE1F3AFC0C5EE0DE0C642C198DFA4D380D7C1A0003E370FBE7ED6A083E3985552
    arm64DownloadD7E1B57393FE72AB390C91950119C129F82C86FF083FD43BC3E86FC674B7B5AE
    2.3.7
    ArchitectureScopeDownloadSHA256
    x64DownloadDB86A696229E421D997123E584B3A121A73DB6E9F09ABFF19AD2AB59C69A9DDD
    arm64Download3040D3F7A18AE74EADE75E24207BCD60E9700FC990703692E0712066B2084FA3
    2.3.6
    ArchitectureScopeDownloadSHA256
    x64DownloadBA2393F879E57A2860E419DF10FE412D11B48AA45A4C099A5943F446DC101723
    arm64Download13B976FC47DB35D2712B3DD90CA8D439AE7DE6F37955D6B5F7CD3339228D106B
    2.3.5
    ArchitectureScopeDownloadSHA256
    x64DownloadBA3139FDE5C20E0A939C25286669A301FC886E840755E53B56C4A274A931F704
    arm64Download76EE73ED1D630E3AF963DF20BB9EE29AE84E8C1E37E7957D0CDE6D4123D66BFF
    2.3.4
    ArchitectureScopeDownloadSHA256
    x64DownloadA866B518FB21A63330C9FF33989E4B453B04AC4B51F82A6770C659CAB6C96D96
    arm64DownloadFF1E10DEC94D884EEC9B2C1914862E3A3DBD4F96F2D079ED1562626D7CA18919
    2.3.3
    ArchitectureScopeDownloadSHA256
    x64Download3D69BF4B5EA09B92EC9CB92C977FEAA2284529F4A725550728C3C12ED48D1267
    arm64Download0C9C145B1C81854A152207FDF46D347064927FCFD457D2D729F70165A60C0FE4
    2.3.2
    ArchitectureScopeDownloadSHA256
    x64Download7D51EC58E0B61AD8448AC3CB228C55063EB16A4356212DA7FBC0FB4FEAB3F19B
    arm64Download365D75380CF0D9D6901BE73535F14262EA8EA1F01506545FC40FF2B5C99B9FE3
    2.3.1
    ArchitectureScopeDownloadSHA256
    x64Download6305242A5B737EB34F9D4B2918AA1F60B98DCD909BBC7500B19D59998EE409A0
    arm64Download5202B2FBED4B0D84DC97B09B4BD32E605F8058D9E2AD9F6C59761E9CD01FD972
    2.3.0
    ArchitectureScopeDownloadSHA256
    x64DownloadF082B9F783C786A230499D8EDAD12E74942DB0A84A1EB5455474A52423886DFB
    arm64Download18AC6D201D68CE369B154BDBD1AE65F3AFD2E1D5EDFBC45E2626D429E0491092
    2.2.7
    ArchitectureScopeDownloadSHA256
    x64Download70BA623D193E71A1AD55174666CBD6DEE828AC04BE4B2DF58C6084C91E733181
    arm64DownloadFFFEE05BD89561D816FC258DCE7B96BC57D07BC4A84DB3B333EB69D06785ACD0
    2.2.6
    ArchitectureScopeDownloadSHA256
    x64Download157039ED9AA4817595BE54C7D929ACAB354A3284FBD05E78218E69FA5773E92B
    arm64DownloadE2C2551EFB1961C2A3BCE6998B531E30B1AE6DEEF8E3C6DE01DF335F0B4502A3
    2.2.5
    ArchitectureScopeDownloadSHA256
    x64DownloadAF268C382417B7FFA054F644CBF7CDEE8D324623AF5520BF51B7AAB95DB4EEDF
    arm64Download78CC287EBB69A85CA1A9C73964129090FB6B10767FBB485784A5E1F4820A25E4
    2.2.4
    ArchitectureScopeDownloadSHA256
    x64Download7EAA28A3782192B7C443FC50EAD097A56E4EDBC669B5963F2C2CAB3EAABBD94E
    arm64Download85D834055D8429728513023CFB63F327B5E5EECEEBE59BEFD4F7C736D8AF5924
    2.2.3
    ArchitectureScopeDownloadSHA256
    x64Download125F08B7F752CE24389A7F12D6D0F91E2CE232AC2603AE3DA40A04007DA0062B
    arm64DownloadED8FE3998CF481456912197BD9B8C6BB31C826D7160784BFE6F0A34902155371
    2.2.2
    ArchitectureScopeDownloadSHA256
    x64Download61E0D948020ACD78E8F4E311265A98057CD19E0633D942638561ACD369F1EA11
    arm64DownloadE82200969484AC3072C8745179F3082DA5AD483AC3710D276B10F88CE86160AF
    2.2.0
    ArchitectureScopeDownloadSHA256
    x64Download87A13EFC6BC0A51EDA8370D1C4011A2B323EF10D06326E0BA2F75F8B594DAC37
    arm64Download0AB4FCAA8F18969D9F292457134538224C142EABB2CD4FF77624A91626CC1C0A
    2.1.4
    ArchitectureScopeDownloadSHA256
    x64Download7E38CC76B7E3683BBE50FF6C00545B90BA26931E410B2DF46192D932EC0B6A86
    arm64DownloadB8911546FA6AD3191C11C3B5A5EAB6A9DD9DB138D5D28257E718A6AB40B4C4DA
    2.1.3
    ArchitectureScopeDownloadSHA256
    x64Download11331E52484F5C1EFE0670F118FB4227E0667C82352B7F23D51A59A430068F50
    arm64Download37CAE5AAD5D7E76BAEE1B57619E570D4627DA2A5ABA9933442C761ED28189076