/r/javascript - top ten submissions for each month of 2025

sfw subreddits | << javascript 2024
2025, August
I built the worlds fastest VIN decoder
178 I built the worlds fastest VIN decoder
jQuery 4.0.0 Release Candidate 1
157 jQuery 4.0.0 Release Candidate 1
[AskJS] Rejected by ATS for “no JavaScript expe...
136 [AskJS] Rejected by ATS for “no JavaScript expe...
We've open-sourced Hopp, a remote pair programm...
68 We've open-sourced Hopp, a remote pair programm...
I built a free car recall lookup app
65 I built a free car recall lookup app
Announcing TypeScript 5.9
63 Announcing TypeScript 5.9
Oxlint introduces type-aware linting (Technical...
60 Oxlint introduces type-aware linting (Technical...
How we made JSON.stringify more than twice as fast
51 How we made JSON.stringify more than twice as fast
Built a modern way to prefetch using the mouse ...
51 Built a modern way to prefetch using the mouse ...
Inspired by Java's MapStruct, I created an open...
33 Inspired by Java's MapStruct, I created an open...
2025, July
new Date("wtf") - How well do you know JavaScri...
157 new Date("wtf") - How well do you know JavaScri...
I built a zero-dependency TypeScript library fo...
125 I built a zero-dependency TypeScript library fo...
es-toolkit, a drop-in replacement for Lodash, a...
113 es-toolkit, a drop-in replacement for Lodash, a...
The many, many, many JavaScript runtimes of the...
110 The many, many, many JavaScript runtimes of the...
5 years ago I started to work on the next-gen f...
78 5 years ago I started to work on the next-gen f...
I built a VSCode extension to see your Javascri...
74 I built a VSCode extension to see your Javascri...
How We Refactored 10,000 i18n Call Sites Withou...
63 How We Refactored 10,000 i18n Call Sites Withou...
Built a way to prefetch based on where the user...
63 Built a way to prefetch based on where the user...
Announcing TypeScript 5.9 Beta
54 Announcing TypeScript 5.9 Beta
New features in ECMAScript 2025
51 New features in ECMAScript 2025
2025, June
VoidZero announces Oxlint 1.0 - The first stabl...
155 VoidZero announces Oxlint 1.0 - The first stabl...
Biome v2: type-aware rules, monorepo support, p...
89 Biome v2: type-aware rules, monorepo support, p...
Built a tiny JS utility library to make data hu...
77 Built a tiny JS utility library to make data hu...
Jest 30 released
76 Jest 30 released
How we cut CKEditor's bundle size by 40%
70 How we cut CKEditor's bundle size by 40%
If you think Oracle owns JavaScript, then don't...
57 If you think Oracle owns JavaScript, then don't...
`document.currentScript` is more useful than I ...
52 `document.currentScript` is more useful than I ...
Vanilla Templates – tiny 2 kB HTML-first JS tem...
45 Vanilla Templates – tiny 2 kB HTML-first JS tem...
A JavaScript Developer's Guide to Go
39 A JavaScript Developer's Guide to Go
Built a library for adding haptic feedback to w...
37 Built a library for adding haptic feedback to w...
2025, May
Announcing TypeScript Native Previews
129 Announcing TypeScript Native Previews
VoidZero announces Rolldown-Vite
121 VoidZero announces Rolldown-Vite
JavaScript's upcoming Temporal API and what pro...
118 JavaScript's upcoming Temporal API and what pro...
Built an open source offline VIN decoder with ~...
81 Built an open source offline VIN decoder with ~...
I Tried Serverless for a Month — Here’s Why I G...
60 I Tried Serverless for a Month — Here’s Why I G...
Progressive JSON — overreacted
60 Progressive JSON — overreacted
Vite is now bundled by Rolldow
58 Vite is now bundled by Rolldow
I think the ergonomics of generators is growing...
57 I think the ergonomics of generators is growing...
An ESLint plugin to enforce `@throws` in JSDoc ...
56 An ESLint plugin to enforce `@throws` in JSDoc ...
SnapDOM is an open source JS tool to convert HT...
54 SnapDOM is an open source JS tool to convert HT...
2025, April
Some features that every JavaScript developer s...
209 Some features that every JavaScript developer s...
The ECMAScript Records &amp; Tuples proposal ha...
121 The ECMAScript Records &amp; Tuples proposal ha...
Built a caffeine cutoff calculator in vanilla J...
92 Built a caffeine cutoff calculator in vanilla J...
Why was Records &amp; Tuples proposal withdrawn...
81 Why was Records &amp; Tuples proposal withdrawn...
how actually JavaScript works behind the scenes
75 how actually JavaScript works behind the scenes
Anthony Fu will work with VoidZero on Vite DevT...
69 Anthony Fu will work with VoidZero on Vite DevT...
I built an open source test runner 100% compati...
60 I built an open source test runner 100% compati...
I built WeaveMap.io — a Vanilla JS + SVG radar ...
48 I built WeaveMap.io — a Vanilla JS + SVG radar ...
The smallest PubSub library possible. Zero Depe...
41 The smallest PubSub library possible. Zero Depe...
Giving V8 a Heads-Up: Faster JavaScript Startup...
40 Giving V8 a Heads-Up: Faster JavaScript Startup...
2025, March
A 10x Faster TypeScript
613 A 10x Faster TypeScript
Evan You announced "Vite Plus" - the "cargo for...
92 Evan You announced "Vite Plus" - the "cargo for...
TanStack Form V1 - Type-safe, Agnostic, Headles...
63 TanStack Form V1 - Type-safe, Agnostic, Headles...
Patterns for Memory Efficient DOM Manipulation ...
59 Patterns for Memory Efficient DOM Manipulation ...
Introducing upfetch - An advanced fetch client ...
58 Introducing upfetch - An advanced fetch client ...
Introducing ls-lint v2.3.0 after 5 years and 7 ...
55 Introducing ls-lint v2.3.0 after 5 years and 7 ...
In Defence of TypeScript Enums: You're (Probabl...
53 In Defence of TypeScript Enums: You're (Probabl...
My “Internet OS” Project Just Hit 200,000 Downl...
52 My “Internet OS” Project Just Hit 200,000 Downl...
EventLoop Visualized JavaScript
42 EventLoop Visualized JavaScript
Neocache is a blazingly fast, minimal Typescrip...
35 Neocache is a blazingly fast, minimal Typescrip...
2025, February
How we shrunk our Javascript monorepo git size ...
122 How we shrunk our Javascript monorepo git size ...
There are a lot of ways to break up long tasks ...
88 There are a lot of ways to break up long tasks ...
Sunsetting Create React App
71 Sunsetting Create React App
Node.js v22.14.0 is released
57 Node.js v22.14.0 is released
Announcing TypeScript 5.8
56 Announcing TypeScript 5.8
While the world builds AI Agents, I'm just buil...
50 While the world builds AI Agents, I'm just buil...
How long is a second in JS ?
49 How long is a second in JS ?
A deep dive into JS internals
44 A deep dive into JS internals
What's next to micro-frontends? Have you ever c...
38 What's next to micro-frontends? Have you ever c...
Notemod: Note-Taking App Open Source | Only - J...
37 Notemod: Note-Taking App Open Source | Only - J...
2025, January
Node.js v23.6.0 enables executing TypeScript by...
187 Node.js v23.6.0 enables executing TypeScript by...
Fellow humans, it is 2025-01-01T00:00:00+00:00.
108 Fellow humans, it is 2025-01-01T00:00:00+00:00.
Announcing ArkType 2.0: Validate 100x faster wi...
75 Announcing ArkType 2.0: Validate 100x faster wi...
Announcing TypeScript 5.8 Beta
69 Announcing TypeScript 5.8 Beta
[AskJS] What are JavaScript tricks you wish you...
61 [AskJS] What are JavaScript tricks you wish you...
Liquid code experiment
60 Liquid code experiment
The best way to iterate over a large array with...
59 The best way to iterate over a large array with...
Things people get wrong about Electron
58 Things people get wrong about Electron
A WebAssembly compiler that fits in a tweet
46 A WebAssembly compiler that fits in a tweet
But what is a DOM node?
41 But what is a DOM node?