Don't miss the next edition. Subscribe to the newsletter.
Published at Dec 15, 2025, 3:00 PMAsync Rendering, TypeScript 7, and the Evolution of Nuxt Ready for your weekly Vue & Nuxt dose? Weekly Vue News #228 Async Rendering, TypeScript 7, and the Evolution of Nuxt View online Hi 👋 This issue covers Vue's Suspense component for handling async rendering, NuxtHub's multi-vendor support, and updates to the Nuxt Module Author Guide. It also features interviews with Nuxt creators about the framework's evolution and future direction. Enjoy this issue and have a lovely week ☀️ Vue 📕 How to handle Async Rendering in Vue with Suspense 👉🏻 When working with data fetching, async components, or delayed UI loading, Vue developers often run into flickering interfaces, hydration issues, or mismatched loading states. 👉🏻 Vue Suspense solves this by giving you full control over asynchronous rendering with built-in placeholders, fallbacks, transitions, and error boundaries. 📕 How to unit test a Vue composable with TypeScript 👉🏻 With this quick Promise-based utility, it's easy to write type-safe unit tests for Vue composables. Nuxt 📕 NuxtHub Multi-Vendor is now available 👉🏻 NuxtHub is now available on multiple cloud providers. 👉🏻 You can now deploy your NuxtHub project on your own hosting provider. 📕 Updated Nuxt Module Author Guide 👉🏻 The Nuxt team restructured the entire guide to make it way clearer and easier to follow. 📹 The Future of Nuxt 👉🏻 Sébastien Chopin, author of Nuxt and founder of NuxtLabs dives deep into how Nuxt was born, why Nitro exists, and where the Vue & Nuxt ecosystem is heading next. 📹 Working on Nuxt Full-Time 👉🏻 Daniel Roe, Nuxt Core Team Lead, sits down to share his journey from everyday Nuxt user to maintaining the framework at scale and what it’s really like to guide a global open-source project. 📹 Run VS Code in the Nuxt Devtools - Part 2 👉🏻 Alexander Lichter explain how you can run VS code inside the Nuxt DevTools. 🛠️ Nuxt Studio Alpha 4 👉🏻 Google OAuth support which lets non tech content editors authenticate without GitHub or GitLab. 👉🏻 Bug fixes & improvements. Launch Your Nuxt App in Minutes - Not Weeks I built this starter kit because I kept rewriting the same boilerplate for every new Nuxt project. 📅 Events Vue.js Amsterdam (12-13 March 2026, Amsterdam, Netherlands) Vueconf US (19-21 May 2026, Atlanta, USA) MadVue (22 May 2026, Madrid, Spain) 💬 Quote of the week 🧑🏻💻 In Other News 📕 Vanilla CSS is all you need 👉🏻 37signals uses vanilla CSS without build tools in its applications by using modern CSS features like custom properties, nesting, and the :has() selector, resulting in simpler, more maintainable code. 📕 Progress on TypeScript 7 👉🏻 The project works behind the scenes hard on both v6.0 and v7.0. 👉🏻 v6.0 is going to be the final JavaScript-based release and act as a stepping stone to the native Go port (v7.0) which is already shaping up to be some 10x faster. 🛠️ Tunnl.gg 👉🏻 Provides instant public URLs for local web servers, making it easy to expose localhost to the internet. 👉🏻 It requires no installation as it relies solely on a simple SSH command. 🛠️ Fresh 👉🏻 A terminal text editor with features like a menu system, command palette, and full mouse support. 😂 Fun 🔗 Want more Vue & Nuxt content? More Exclusive Vue Tips : Join Michael Thiessen's newsletter and get great Vue tips and insights delivered to your inbox each week. Weekly Vue & Nuxt Videos : You must subscribe Alexander Lichter's YouTube channel if you are interested in Vue & Nuxt. DejaVue Podcast : A weekly podcast about Vue.js and the ecosystem around it. Comments? Join the discussion about this issue in our Discord community . Until next week, Michael Hoffmann (Curator) To support me: 😘 Recommend the newsletter to your friends: it really helps! 💸 Sponsor this newsletter 🦋 Repost the latest BlueSky post 📨 Reply to this email: feedback is welcome * Some of my links are affiliate links; if you make a purchase, I gain a small percentage at no extra cost. Thank you for supporting my newsletter. Unsubscribe Siegersdorf 18, 94371 Rattenberg, Germany {{ TrackView }}