Nuxt 4.3 is out – route rule layouts, ISR payload extraction, draggable error overlay, and more!...
Formats over apps....
How the now-deprecated `ban-types` rule evolved over time to what is now several newer, targeted rul...
My new hobby project....
How we built the Nuxt MCP server to enable AI assistants to access our documentation through structu...
I'm looking for a new job....
Nuxt Image v2 is out - with full TypeScript support, IPX v3, and new providers!...
Nuxt 4.2 is out - with experimental TypeScript plugin support, better error handling in development,...
The joys of vibecoding....
From handles to hosting....
The protocol is the API....
Nuxt UI v4 unifies Nuxt UI and Nuxt UI Pro into one powerful, completely free library. With over 110...
Nuxt 4.1 is out - bringing enhanced build stability, better development experience, and powerful new...
Programming with proofs....
What is the type of 2 + 2 = 4?...

A taste of Lean....
Nuxt 3.18 is out - bringing v4 features to v3, improved accessibility, better browser dev tooling in...
Nuxt 4.0 is here! A thoughtful evolution focused on developer experience, with better project organi...
A lightweight, privacy-focused widget to gather your feedback on Nuxt documentation, built with Driz...
I heard you like linting....
Personal update post....
A layered module system....
We have some exciting news about the roadmap to Nuxt 4, including a new timeline and what to expect ...
Quoting for modules....
Why streaming isn't enough....
One does not simply serialize a module....
How typescript-eslint's new "Project Service" makes typed linting easier to configure, especially fo...
What do HTML, GraphQL, and RSC have in common?...
You wouldn't download a site....
Islands, but make it fractal....
Tags on both sides....

Nuxt 3.17 is out - bringing a major reworking of the async data layer, a new built-in component, bet...
Two worlds, two doors....
Learn TypeScript cursor-rules for AI development. Covers best practices, JSDoc, structure. Different...
Composing across the stack....
Turning your API inside-out....
...
Two things, one origin....
Nuxt UI v3 is out! After 1500+ commits, this major redesign brings improved accessibility, Tailwind ...
TypeScript announced a full rewrite of TypeScript in Go. In testing, this rewrite has achieved a 10x...


TypeScript 5.8's new erasableSyntaxOnly flag enforces pure type annotations by disabling enums, name...
How typescript-eslint expands on TypeScript's type safety to catch explicit and implicit `any`s....
TypeScript is coming to Node 23. Let's break down what that means....
Discover Nuxt Icon v1 - a modern, versatile, and customizable icon solution for your Nuxt projects....

Nuxt 3.14 is out - with a new rspack builder, shared folder, and performance enhancements!...


Explaining what linting with type information means, why it's so powerful, and some of the useful ru...
Learn how to extract the type of an array element in TypeScript using the powerful `Array[number]` t...
Nuxt 3.13 is out - porting back some of the new features we're building for Nuxt 4!...
Learn how to publish a package to npm with a complete setup including, TypeScript, Prettier, Vitest,...
Nuxt Scripts provides better performance, privacy, security, and developer experience for third-part...
Enums in TypeScript can be confusing, with differences between numeric and string enums causing unex...
Announcing the stable release of typescript-eslint's v8....
Is TypeScript just a linter? No, but yes....
It's a massive ship day. We're launching a free TypeScript book, new course, giveaway, price cut, an...
Nuxt 2 will reach End of Life (EOL) on June 30th, 2024. We've partnered with HeroDevs on offering Ne...
Learn why the order you specify object properties in TypeScript matters and how it can affect type i...
Nuxt 3.12 is out - full of improvements and preparing the way for Nuxt 4!...
Learn how to use `corepack` to configure package managers in Node.js projects, ensuring you always u...
Announcing the release of typescript-eslint's v8 beta, including its changes and timeline....



We revamped our ESLint integrations to support ESLint v9 with the flat config, as well as a new modu...
Learn TypeScript by setting up a pro environment, using advanced IDE features, and mastering type an...
Learn how to strongly type process.env in TypeScript by either augmenting global type or validating ...
A lot of things have happened for Nuxt over the last year. Sébastien and Daniel share their thoughts...
Discover when it's appropriate to use TypeScript's `any` type despite its risks. Learn about legitim...
Learn why TypeScript's types don't exist at runtime. Discover how TypeScript compiles down to JavaSc...
Changes to consistent-type-imports when used with decorators, experimentalDecorators, and emitDecora...
Improve React TypeScript performance by replacing type & with interface extends. Boost IDE and tsc s...
In this book teaser, we discuss deriving vs decoupling your types: when building relationships betwe...
Learn how TypeScript's new utility type, NoInfer, can improve inference behavior by controlling wher...
Learn how to set up TypeScript to bundle a Node app using pnpm, Node.js, TypeScript, and ES Modules ...
TypeScript 5.5 introduces type predicate inference from function bodies, simplifying type narrowing ...
Nuxt 3.11 is out - with better logging, preview mode, server pages and much more!...
Learn why it's not possible to restrict the type of children in React components with TypeScript....
Learn how to make TypeScript functions more flexible and type-safe by using type parameters instead ...
Learn how to handle errors when using Array.reduce to transform arrays into objects in TypeScript. F...
Shiki v1.0 came with many improvements and features - see how Nuxt drives the evolution of Shiki!...
Whether you use let or const in TypeScript affects whether or not their values can be changed, and h...