---
title: "Oxfmt beta: 30x faster than Prettier, 100% compatible"
publication: "JavaScript Weekly"
issue: 774
published_at: "2026-02-24"
canonical_url: "https://javascriptweekly.com/issues/774"
---

Plus a library for arbitrary-precision arithmetic, Oracle drags its heels, and an x86 emulator in pure CSS.       

#​774 — February 24, 2026 

[Read on the Web](https://javascriptweekly.com/issues/774)  

Together with [![Mescius\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_284/e_make_transparent/co_white,e_outline:7/mqrpcwpbl3os6si25hoe.jpg)](https://developer.mescius.com/wijmo/flexgrid-javascript-data-grid?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=Wijmo-JS-Weekly-Primary-Sponsor-Feb-2026)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jceavinnztxzgohscekg.jpg)](https://oxc.rs/blog/2026-02-24-oxfmt-beta)  

[Oxfmt Beta: A Fast, Rust-Powered JavaScript Code Formatter](https://oxc.rs/blog/2026-02-24-oxfmt-beta) — A **100% [Prettier](https://prettier.io/)-compatible** JavaScript code formatter (and sister project of [Oxlint](https://oxc.rs/blog/2025-06-10-oxlint-stable.html)) that boasts being 30x faster than Prettier and 3x faster than [Biome.](https://biomejs.dev/) Since the alpha, it now supports embedded language formatting (JSX, YAML, HTML, etc), Tailwind CSS [class sorting](https://oxc.rs/docs/guide/usage/formatter/sorting.html#sort-tailwind-css-classes), [import sorting](https://oxc.rs/docs/guide/usage/formatter/sorting.html#sort-imports), and more. 

Boshen, Dunqing, and Sugiura (VoidZero)   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/1cb4f684.png)](https://developer.mescius.com/wijmo/flexgrid-javascript-data-grid?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=Wijmo-JS-Weekly-Primary-Sponsor-Feb-2026) 

[FlexGrid by Wijmo: The Industry-Leading JavaScript Datagrid](https://developer.mescius.com/wijmo/flexgrid-javascript-data-grid?utm_source=CooperPress&utm_medium=JavaScript-Weekly&utm_campaign=Wijmo-JS-Weekly-Primary-Sponsor-Feb-2026) — A fast and flexible DataGrid for building modern web apps. Key features and virtualized rendering are included in the core grid module. Pick & choose special features to keep your app small. Built for JavaScript, extended to Angular, React, and Vue. 

Wijmo From MESCIUS sponsor   

**IN BRIEF:** 

- Martin Kleppe, known for his creative experiments like [tixy.land](https://tixy.land/), has created a [scrolling bitmap quine](https://aem1k.com/bitquine/) in just 666 characters of HTML and JavaScript. [Here's the annotated source](https://github.com/aemkei/aemkei.github.io/blob/master/bitquine/annotated.html) so you can see how it works.
- In the Oracle vs Deno JavaScript trademark case, Oracle has asked [for a two month extension to proceedings](https://ttabvue.uspto.gov/ttabvue/v?pno=92086835&pty=CAN&eno=22), which [Deno has agreed to.](https://x.com/rough__sea/status/2026054678669414832)
- Patrick Brosset notes that, as of last month's release of Firefox 147, [you can now use JS modules in service workers](https://bsky.app/profile/patrickbrosset.com/post/3mfloileyvs27) on all major browsers.
- A cute technical trick for [using the browser's `canvas` element to compress textual data from JavaScript.](https://jstrieb.github.io/posts/canvas-compress/) 

**RELEASES:** 

- [Vuetify 4.0](https://v4.vuetifyjs.com/en/) – Vue framework for building responsive UIs. ([Upgrade docs.](https://vuetifyjs.com/en/getting-started/upgrade-guide/#quick-start-with-vuetify-mcp))
- [npm v11.10.0](https://github.blog/changelog/2026-02-18-npm-bulk-trusted-publishing-config-and-script-security-now-generally-available/) – Maintainers can now add/update trusted publishing configs across multiple packages simultaneously. There's also a new `--min-release-age`option.
- [Node.js v25.7.0 (Current)](https://nodejs.org/en/blog/release/v25.7.0) and [v24.14.0 (LTS)](https://nodejs.org/en/blog/release/v24.14.0)
- [ESLint 10.0.2](https://eslint.org/blog/2026/02/eslint-v10.0.2-released/), [Hono 4.12](https://github.com/honojs/hono/releases/tag/v4.12.0), [Deno 2.6.10](https://github.com/denoland/deno/releases/tag/v2.6.10), [Electron 40.6](https://github.com/electron/electron/releases/tag/v40.6.0), [Three.js r183](https://github.com/mrdoob/three.js/releases/tag/r183)  

📖 Articles and Videos 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/zycphwmqibxis7axptyu.jpg)](https://cpojer.net/posts/fastest-frontend-tooling)  

[The Fastest Frontend Tooling for Humans and AI](https://cpojer.net/posts/fastest-frontend-tooling) — Christoph (of Jest fame) covers his preferred tools for getting your JavaScript tool stack running as fast as possible. It’s also intended for LLMs to process via [this Markdown version.](https://cpojer.net/posts/fastest-frontend-tooling.md) 

Christoph Nakazawa   

[Goodbye `innerHTML`, Hello `setHTML` for Stronger XSS Protection](https://hacks.mozilla.org/2026/02/goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-148/) — As of v148, Firefox [supports](https://caniuse.com/mdn-api_sanitizer) the [Sanitizer API.](https://wicg.github.io/sanitizer-api/) Rather than assigning HTML to DOM nodes with `innerHTML`, you can use [`setHTML`](https://developer.mozilla.org/en-US/docs/Web/API/Element/setHTML) for safety by default. It’s a cutting-edge feature, with Chrome 146 (beta) also adding support, but nothing in Safari yet, so [DOMPurify](https://github.com/cure53/DOMPurify) will remain useful for a while. 

Mozilla Hacks   

[Clerk's Free Tier Now Covers 50,000 MRUs](https://go.clerk.com/pmEwWZh) — Up from 10K. MFA included in Pro. Unlimited apps on all plans. No per-app upgrades anymore. 

Clerk sponsor   

[Halving Node.js Memory Usage with Pointer Compression](https://blog.platformatic.dev/we-cut-nodejs-memory-in-half) — Cloudflare, Igalia, and the Node project have collaborated on `node-caged`, a Node.js 25 Docker image with V8 pointer compression enabled, yielding up to 50% memory savings. Matteo digs into all the details. 

Matteo Collina   

📺 [My Angular Stack in 2026](https://www.youtube.com/watch?v=tT5xMfHb4Gg) – An opinionated walk through tools the author would pick if starting a new Angular project now. Rainer Hahnekamp 

📄 [How to Publish to npm from GitHub Actions](https://glebbahmutov.com/blog/npm-publish-from-github/) – Using the new npm OIDC trusted publishing workflow. Gleb Bahmutov 

📄 [Building an Endless Procedural Snake with Three.js and WebGL](https://tympanus.net/codrops/2026/02/10/building-an-endless-procedural-snake-with-three-js-and-webgl/) Sujen Phea  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jjew9kogqu11p8nqfugy.jpg)](http://openseadragon.github.io/)  

[OpenSeadragon 6.0: A Web Viewer for High Resolution Images](http://openseadragon.github.io/) — A big step forward for a project that’s almost 15 years old, and one of few stable, trusty options for rendering ultra-high resolution images for users to zoom into and pan around. [Version 6](https://github.com/openseadragon/openseadragon/releases/tag/v6.0.0) introduces a new async and cache-managed pipeline, making it _far_ more efficient at scale. 

OpenSeadragon Contributors   

💡 OpenSeadragon was recently used as the basis for the [Isometric NYC](https://cannoneyed.com/projects/isometric-nyc) (well worth reading about in its own right!) project.  

[SurveyJS: JavaScript Libraries for Dynamic Web Forms](https://surveyjs.io/?utm_source=jsweekly&utm_medium=email&utm_campaign=feb2) — Build JSON-driven forms in your app (React/Angular/Vue) without SaaS limitations. Keep full ownership of your data. 

SurveyJS sponsor   

[bignumber.js 10.0: Library for Arbitrary-Precision Arithmetic](https://mikemcl.github.io/bignumber.js/) — Works around limitations of JavaScript’s `Number` and `BigInt` types, such as if you need to work with very large non-integers. Usefully, the library is included on the page so you can play with it in the JS console. 

Michael Mclaughlin   

⏳ [Slowmo: Slow Down, Pause, or Speed Up Time](https://slowmo.dev/) — A tool you can use either as a library or browser extension that slows down time in the browser for debugging and testing purposes. It slows down [numerous things](https://github.com/seflless/slowmo?tab=readme-ov-file#what-it-works-with) including CSS animations, transitions, and `requestAnimationFrame`. 

Francois Laberge   

[React Doctor: Give Your React Code a Quick Check-Up](https://www.react.doctor/) — Fresh from the creator of [React Scan](https://react-scan.com/) and [React Grab](https://www.react-grab.com/), a new tool that scans your codebase and gives you a 0-100 score. ([GitHub repo.](https://github.com/millionco/react-doctor)) 

Aiden Bai   

💡 [Angular Doctor](https://github.com/antonygiomarxdev/angular-doctor) is a similar project for Angular apps inspired by _React Doctor._  

[Vue Scrollama 3.0: Vue Component for Scroll-Driven Interactions](https://vue-scrollama.pages.dev/) — [Scrollama](https://pudding.cool/process/introducing-scrollama/) is a library for doing so called ‘scrollytelling’ where scroll position affects the presence of certain elements in the viewport. This project makes it easier to use with Vue. 

Vignesh Shenoy   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/p5f0dgiqilhycsrylmdo.jpg)](https://github.com/lukilabs/beautiful-mermaid#readme)  

- [Beautiful Mermaid 1.0](https://github.com/lukilabs/beautiful-mermaid#readme) – Render Mermaid diagram markup to SVG or ASCII/Unicode outputs _(above)_ from JavaScript.
- 📊 [Plotly.js 3.4](https://github.com/plotly/plotly.js/releases/tag/v3.4.0) – Standalone data visualization library covering charts, graphs, maps, and more. [Examples.](https://plotly.com/javascript/)
- [pnpm v10.30.0](https://github.com/pnpm/pnpm/releases/tag/v10.30.0) – [`pnpm why`](https://pnpm.io/cli/why) now shows a _reverse_ dependency tree.
- 📄 [DOCX 9.6.0](https://docx.js.org/) – Generate/modify `.docx` files from JavaScript.      

📰 Classifieds   

💛 [JSNation](https://jsnation.com/?utm_source=partner&utm_medium=jsweekly) | the key web dev conference | June 11 & 15. [Don’t miss out](https://jsnation.com/?utm_source=partner&utm_medium=jsweekly) - 50+ talks, 1.5K devs to connect, Amsterdam vibes, & global access. 

--- 

Ex‑Palantir engineers built [Meticulous](https://www.meticulous.ai?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=26q1&utm_content=classified), an E2E UI testing tool that automatically covers every edge case, boosting product quality and development speed.     

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/cwqopj3owsa5xzfmajth.jpg)](https://pieter.com/)  

- Play with a complete [Windows 3.11 environment in your browser.](https://pieter.com/) A lot of fun! There's a recreation of 90s search engine _Altavista_ _(above)_, a version of mIRC that connects to an actual IRC server, and a variety of classic games.
- Andrew Nesbitt shares [some useful pointers on Git's 'magic' files](https://nesbitt.io/2026/02/05/git-magic-files.html) including `.gitignore`, `.gitmessage`, and other files that affect Git's behavior.
- It used to be cool to emulate CPUs and consoles in JavaScript. But now [someone's made an x86 CPU emulator in CSS!](https://lyra.horse/x86css/)
- [Hologram](https://hologram.page/) is an interesting web framework for the Elixir language that compiles Elixir front-end code to JavaScript with [a striking level of success.](https://hologram.page/blog/porting-initiative-delivers-hologram-v0-7-0)
- [Tailwind CSS v4.2](https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0) introduces new mauve, olive, mist and taupe color palettes to the default theme.
- 🎉 [Angular has just passed 100K GitHub stars!](https://github.com/angular/angular)         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
