Formatter for the JavaScript Oxidation Compiler
Last release 3 days ago
24 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Rarely documented
notes for 5 of 37 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
37 releases Β· first in 2026
Release timeline
37 releases since 2026Releases
- 0.65.024 Aug 2026
Release notes
Open source βπ Bug Fixes
- bf37dd5 formatter: Preserve class decorators before export when the statement is suppressed ( #26034 ) (leaysgur)
Assets 35
oxfmt-aarch64-apple-darwin.tar.gz
sha256:6369192088be232deb84b8881914f38436270ff6302ae9831d674b18876e9da0
2.26 MB 2026-08-24T13:39:18Z
oxfmt-aarch64-pc-windows-msvc.zip
sha256:795789ff74f426ecee00c2c530d030b65005e198426f069b432daff8e050c1d1
2.2 MB 2026-08-24T13:39:18Z
oxfmt-aarch64-unknown-linux-gnu.tar.gz
sha256:6c811c021619a0c417647cd907b99bfef695ed4457b6ab4cbef5100f03ef444f
2.43 MB 2026-08-24T13:39:18Z
oxfmt-aarch64-unknown-linux-musl.tar.gz
sha256:4ea615d6214f51655758c68fe281b3655b95d127494834c4333454bf95c97874
2.47 MB 2026-08-24T13:39:18Z
oxfmt-armv7-unknown-linux-gnueabihf.tar.gz
sha256:1e745d7c05d15cfcfedbac59418dacddb91c562169309161335ffe3fbb88f5a1
2.39 MB 2026-08-24T13:39:18Z
oxfmt-armv7-unknown-linux-musleabihf.tar.gz
sha256:52c9672ef9c767e72fc99d8b90f030fd53fc2962a72bb2b1214d9caec302c6bb
2.42 MB 2026-08-24T13:39:18Z
oxfmt-i686-pc-windows-msvc.zip
sha256:565ae545929ee68e75b94bd644c4cbc4f1da343b9351699bab3baa953c125a1f
2.25 MB 2026-08-24T13:39:18Z
oxfmt-powerpc64le-unknown-linux-gnu.tar.gz
sha256:eb61862a3d1e45bdb63c827ad95e07181c4202691b2d2a1650c286b987b716cb
2.83 MB 2026-08-24T13:39:18Z
oxfmt-riscv64gc-unknown-linux-gnu.tar.gz
sha256:d9f53999169a9a929002ea9ef7e45e195e488edae21d4a1fd45396ee3841ab41
2.51 MB 2026-08-24T13:39:18Z
oxfmt-riscv64gc-unknown-linux-musl.tar.gz
sha256:340d16c0db3ae99546f1d5332ade327cc6a0679ce226ac3d9813696734e60690
2.56 MB 2026-08-24T13:39:18Z
Source code (zip)
2026-08-24T11:33:15Z
Source code (tar.gz)
2026-08-24T11:33:15Z
Release attestation (json)
2026-08-24T11:33:15Z
Show all 35 assets Loading
Uh oh!
There was an error while loading. Please reload this page .
π 5 uwu-420, jrc0de, andreylysenko, ghiscoding, and Psycarlo reacted with thumbs up emoji π 4 uwu-420, andreylysenko, christoph-freimuth, and syahrizaldev reacted with hooray emoji β€οΈ 4 maxdzin, uwu-420, UweStolz, and andreylysenko reacted with heart emoji π 8 Arcadi4, uwu-420, jrc0de, andreylysenko, acoBOYZ, rdnsan, piyushchauhan2011, and JCast867 reacted with rocket emoji All reactions
-
π 5 reactions
-
π 4 reactions
-
β€οΈ 4 reactions
-
π 8 reactions
14 people reacted
- 0.64.018 Aug 2026
Release notes
Open source βπ Features
-
c07fe7c oxfmt: Support experimentalOperatorPosition ( #25643 ) (leaysgur)
-
2adb8fb formatter: Implement operatorPosition option ( #25581 ) (leaysgur)
π Bug Fixes
-
44231fb formatter: Fix comment and indent issues around unions ( #25665 ) (leaysgur)
-
2465e87 formatter: Keep comments in place when dropping EmptyStatement ( #25730 ) (leaysgur)
-
7e4f3b7 formatter: Print JSDocUnknownType ( #25729 ) (leaysgur)
-
5238d9e formatter: Keep nested awaited-paren member chain grouped in call arguments ( #25646 ) (leaysgur)
-
a38f7b3 oxlint,oxfmt: Apply .gitignore only to walk targets, not explicitly named files ( #25531 ) (leaysgur)
-
5c0a5ff formatter_css: Fill own-line block comments inside space-separated values ( #25578 ) (leaysgur)
-
53debfa formatter_css: Keep trailing comma and indent after comment-preceded last map value ( #25577 ) (leaysgur)
-
1a83a8d oxfmt: Mirror printer line suppression and restore dedent-to-root ( #25573 ) (leaysgur)
-
7f350d1 formatter: Keep unary comment and print only needed parens ( #25526 ) (leaysgur)
-
f405789 formatter_yaml: Consistent chomped eos behavior ( #25523 ) (leaysgur)
-
a243311 formatter_yaml: Bump oxc-yaml-parser for contentless block scalar ( #25519 ) (leaysgur)
-
40d38a0 formatter_css: Keep multi value function args intact after leading comment ( #25518 ) (leaysgur)
π Documentation
-
223e785 oxfmt/conformance: Update notes on conformance ( #25757 ) (Yuji Sugiura)
-
673dc6d oxfmt: Move some docs from AGENTS.md to code comment ( #25649 ) (leaysgur)
-
fed6681 oxfmt: Skip expanding overrides options ( #25572 ) (leaysgur)
Assets 35 Loading
Uh oh!
There was an error while loading. Please reload this page .
π 7 Jungzl, theoludwig, rdnsan, syahrizaldev, EDM115, maciejcieslar, and jiafuzhang reacted with hooray emoji β€οΈ 4 connorshea, frshaad, taearls, and christoph-freimuth reacted with heart emoji All reactions
-
π 7 reactions
-
β€οΈ 4 reactions
11 people reacted
-
- 0.63.010 Aug 2026
Release notes
Open source βπ Features
-
fd02a89 oxfmt: Dispatch yaml-in-css(frontmatter) to oxc_formatter_yaml ( #25336 ) (leaysgur)
-
ab12665 formatter_core: Add hardlineWithoutBreakParent equivalent IR ( #25273 ) (leaysgur)
π Bug Fixes
-
95dc917 oxfmt: Drop IR Space at line start for js-in-xxx ( #25460 ) (leaysgur)
-
b63eccc formatter: Keep comments after TS this_param ( #25459 ) (leaysgur)
-
ab52a59 formatter: Format xxx-in-js inside JSDoc js fence ( #25414 ) (leaysgur)
-
1a2c64a formatter,oxfmt: Apply effective print width for JSDoc fence ( #25413 ) (leaysgur)
-
2eaede9 formatter_core: Unify leading-BOM handlings ( #25340 ) (leaysgur)
-
ef1d04b formatter: Break mapped type brackets ( #25297 ) (leaysgur)
-
4e6f3f1 formatter: Break index signature brackets ( #25296 ) (leaysgur)
-
e23dccf formatter_css: Bump oxc-css-parser to accept unknown at-rule with interpolated ( #25277 ) (leaysgur)
-
c29b587 formatter_core: Measure decided-flat fill separator as flat during group re-measure ( #25276 ) (leaysgur)
-
f3c6953 formatter_yaml: Don't rewrite overflowing key to implicit ( #25274 ) (leaysgur)
β‘ Performance
- c9d1a5b oxfmt: Spawn tinypool lazily ( #25298 ) (leaysgur)
π Documentation
-
6eae5c9 formatter,oxfmt: Record embed-layer decisions in place ( #25422 ) (leaysgur)
-
51224a7 formatter_yaml: Pin EOF blank lines divergence ( #25269 ) (leaysgur)
Assets 35 Loading
Uh oh!
There was an error while loading. Please reload this page .
π 6 uwu-420, fengmk2, mauroreisvieira, jrc0de, maciejcieslar, and christoph-freimuth reacted with thumbs up emoji π 8 uwu-420, ciosciaa, jrc0de, quentinmcq, syahrizaldev, UweStolz, EDM115, and rdnsan reacted with hooray emoji β€οΈ 3 uwu-420, jrc0de, and maxdzin reacted with heart emoji π 3 uwu-420, theigl, and jrc0de reacted with rocket emoji All reactions
-
π 6 reactions
-
π 8 reactions
-
β€οΈ 3 reactions
-
π 3 reactions
14 people reacted
-
- 0.62.03 Aug 2026
Release notes
Open source βπ₯ BREAKING CHANGES
-
067da8c ast: [ BREAKING ] Store single parameter in TSIndexSignature::parameter ( #25154 ) (camc314)
-
a0c7788 ast: [ BREAKING ] Change TSIndexSignatureName::name to Ident ( #25150 ) (camc314)
-
1bdedd1 ast: [ BREAKING ] Introduce ExportDeclaration , ExportFromDeclaration ( #25095 ) (camc314)
-
c917f20 ast: [ BREAKING ] Introduce ArrowFunctionBody enum ( #24987 ) (camc314)
-
0c16cb5 oxfmt: [ BREAKING ] Format parser:yaml files by oxc_formatter_yaml ( #24890 ) (leaysgur)
π Features
-
1b57f78 oxfmt: Support tsx-in-vue ( #25063 ) (leaysgur)
-
be7f6da oxfmt: Colorize diff file list in check mode ( #25061 ) (leaysgur)
π Bug Fixes
-
68146bd formatter_css: Preserve glued plugin words in grid values ( #25225 ) (leaysgur)
-
20f68e7 oxlint,oxfmt: Respect .gitignore for walk targets and explicit paths ( #25133 ) (leaysgur)
-
a9e76e9 oxfmt: Rework tsx-in-vue support ( #25106 ) (leaysgur)
-
dd28596 formatter_css: Bump oxc-css-parser for substituted at-rule preludes ( #25104 ) (leaysgur)
-
ca1ba71 formatter: Hug arrows with type-reference return annotations ( #25044 ) (PitiΘ Radu)
-
f56009a oxfmt: Correct prose about comment width in fits measurement ( #25054 ) (leaysgur)
-
22fdda4 oxfmt/conformance: Fix typo ( #25053 ) (leaysgur)
-
ee344bd formatter_yaml: Break long keys off a block scalar header ( #25014 ) (leaysgur)
-
d5e3476 formatter_yaml: Let ancestor collection values claim end comments after block scalars ( #24897 ) (leaysgur)
-
ec05297 formatter_yaml: Align sequence container end comments to the dash width ( #24891 ) (leaysgur)
-
e6e584b oxfmt: Type jsdoc. enum options ( #25008 ) (leaysgur)
β‘ Performance
- b91d5a8 formatter_css,formatter_graphql,formatter_yaml,formatter_json: Pre alloc IR buffers ( #25234 ) (leaysgur)
π Documentation
-
eaa7c69 formatter_core: Extract FORMATTER_POLICY ( #25233 ) (leaysgur)
-
a1842e2 formatter_json: Fix outdated separeted.rs comments ( #25144 ) (leaysgur)
-
193e16f formatter/jsdoc: Correct str_width attribution ( #25142 ) (leaysgur)
Assets 35 Loading
Uh oh!
There was an error while loading. Please reload this page .
π 4 uwu-420, christoph-freimuth, HamoBoker, and cos4ni2s reacted with thumbs up emoji π 9 uwu-420, syahrizaldev, maciejcieslar, rdnsan, HamoBoker, UweStolz, Senal-D-A-Gunaratna, cos4ni2s, and EDM115 reacted with hooray emoji β€οΈ 4 uwu-420, maxdzin, Rex-noir, and cos4ni2s reacted with heart emoji π 4 uwu-420, RaimonxDev, HamoBoker, and cos4ni2s reacted with rocket emoji All reactions
-
π 4 reactions
-
π 9 reactions
-
β€οΈ 4 reactions
-
π 4 reactions
13 people reacted
-
- 0.61.027 Jul 2026
Release notes
Open source βπ Features
-
eabfe01 oxfmt/lsp: Support oxc.fmt.disableNestedConfig ( #24965 ) (leaysgur)
-
2357a10 formatter_yaml: Implement YAML formatter ( #24534 ) (leaysgur)
π Bug Fixes
-
761a882 formatter_css: Keep leading + in An+B to enable idempotency check ( #24973 ) (leaysgur)
-
e037709 formatter: Stop preserving indent for embedded template exprs ( #24972 ) (leaysgur)
-
ae1a39b formatter_css: Align wrapped selector-arg indent ( #24971 ) (leaysgur)
-
143fd1f formatter: Align quoted new signature ( #24883 ) (leaysgur)
-
07ff12f formatter_yaml: Fix indent, blank, and spacing issues ( #24837 ) (leaysgur)
-
d076b40 formatter: Check calee chain is_simple ( #24871 ) (leaysgur)
-
fb34196 formatter_css: Keep non-ASCII strings with quotes ( #24870 ) (leaysgur)
-
9213560 config: Preserve defineConfig field JSDoc ( #24326 ) (ε¨ζζεε¦)
-
31783e9 formatter_css: Print nested SCSS map with consistent indent ( #24789 ) (leaysgur)
-
8eb9eca formatter/jsdoc: Respect singleQuote option in @import ( #24787 ) (leaysgur)
-
6f05ac4 formatter: Fix template literal formatting ( #24786 ) (leaysgur)
β‘ Performance
-
bb73b23 formatter_core: Bound the thread-local scratch cache ( #24793 ) (leaysgur)
-
a5f7b15 formatter: Stage assignment-like left hand side on the heap ( #24613 ) (leaysgur)
-
94de05f formatter: Accumulate JSX child-list builders on the heap ( #24585 ) (leaysgur)
-
7810e8a formatter_core: Share one thread-cached scratch vector across staging buffers ( #24583 ) (leaysgur)
-
c191f51 formatter_core: Stage IR buffers on the heap to reduce arena memory ( #24582 ) (leaysgur)
π Documentation
- 69126a0 formatter_css,fomatter_graphql,formatter_yaml: Update AGENTS.md ( #24821 ) (leaysgur)
Assets 35 Loading
Uh oh!
There was an error while loading. Please reload this page .
π 1 uwu-420 reacted with thumbs up emoji π 4 EDM115, uwu-420, ghiscoding, and syahrizaldev reacted with hooray emoji β€οΈ 9 maxdzin, connorshea, maciejcieslar, jrc0de, SpasiboKojima, rdnsan, christoph-freimuth, uwu-420, and UweStolz reacted with heart emoji π 3 connorshea, uwu-420, and thehouseisonfire reacted with rocket emoji All reactions
-
π 1 reaction
-
π 4 reactions
-
β€οΈ 9 reactions
-
π 3 reactions
13 people reacted
-
- 0.60.021 Jul 2026
Nothing published for this version
- 0.59.014 Jul 2026
Nothing published for this version
- 0.58.06 Jul 2026
Nothing published for this version
- 0.57.029 Jun 2026
Nothing published for this version
- 0.56.022 Jun 2026
Nothing published for this version
- 0.55.015 Jun 2026
Nothing published for this version
- 0.54.08 Jun 2026
Nothing published for this version
- 0.53.01 Jun 2026
Nothing published for this version
- 0.52.026 May 2026
Nothing published for this version
- 0.51.019 May 2026
Nothing published for this version
- 0.50.015 May 2026
Nothing published for this version
- 0.49.011 May 2026
Nothing published for this version
- 0.48.05 May 2026
Nothing published for this version
- 0.47.027 Apr 2026
Nothing published for this version
- 0.46.020 Apr 2026
Nothing published for this version
- 0.45.013 Apr 2026
Nothing published for this version
- 0.44.07 Apr 2026
Nothing published for this version
- 0.43.031 Mar 2026
Nothing published for this version
- 0.42.024 Mar 2026
Nothing published for this version
- 0.41.016 Mar 2026
Nothing published for this version
- 0.40.012 Mar 2026
Nothing published for this version
- 0.39.012 Mar 2026
Nothing published for this version
- 0.38.011 Mar 2026
Nothing published for this version
- 0.37.010 Mar 2026
Nothing published for this version
- 0.36.02 Mar 2026
Nothing published for this version
- 0.35.023 Feb 2026
Nothing published for this version
- 0.34.019 Feb 2026
Nothing published for this version
- 0.33.016 Feb 2026
Nothing published for this version
- 0.32.012 Feb 2026
Nothing published for this version
- 0.31.010 Feb 2026
Nothing published for this version
- 0.30.010 Feb 2026
Nothing published for this version
- 0.0.02 Feb 2026
Nothing published for this version