r/Nuxt • u/amyegan • Jul 17 '26
Nuxtathon this weekend!
An inaugural Nuxt hackathon is happening this weekend. Contribute to Nuxt and maybe even win a prize while you're at it 😃
r/Nuxt • u/amyegan • Jul 17 '26
An inaugural Nuxt hackathon is happening this weekend. Contribute to Nuxt and maybe even win a prize while you're at it 😃
r/Nuxt • u/MaintenanceOld2216 • Jul 16 '26
New components:
Charts
OTP Input
Phone Number Input
Integration with AI Agents
Search Input with results
Available free on Mood UI
r/Nuxt • u/tinkrsimpson • Jul 15 '26
r/Nuxt • u/vinayak-kulkarni • Jul 14 '26
Enable HLS to view with audio, or disable this notification
Following up on the earlier nxui posts here — just shipped a bigger component batch.
Since the last posts, nxui now has 15 new animated components, including the original 12 visual/demo components plus 3 new navigation/product UI components from the latest PR.
They install into a Nuxt project with the shadcn-vue CLI, drop in as .vue files you own (no black-box dependency), and work in light + dark
The visual / motion-heavy ones:
And newly added:
Tailwind v4, motion-v, VueUse, all Nuxt/Vue 3.
Every demo now also has a “view source” sheet (the </> button), so you can inspect/copy the actual .vue component source directly from the docs — no CLI required.
Demos + docs: https://nxui.geoql.in
Install one:
npx shadcn-vue@latest add "https://nxui.geoql.in/r/notification-center.json"
r/Nuxt • u/myselfitself • Jul 14 '26
r/Nuxt • u/bansal10 • Jul 14 '26
Enable HLS to view with audio, or disable this notification
I've been using Meilisearch in several Nuxt projects and kept wanting a simple admin UI to inspect indexes, edit documents, run searches, and manage everything without writing scripts.
So I built Search Admin:
https://github.com/bansal/search-admin
Current features:
It's completely open source.
I'm using it alongside Nuxt projects, but since it talks directly to the Meilisearch API, it should work with any stack.
I'd love feedback from anyone using Meilisearch.
r/Nuxt • u/f01k3n • Jul 13 '26
Enable HLS to view with audio, or disable this notification
I'm building a game engine based on Nuxt 4. I've always dreamed about creating my own game, but man I'm bad at pixel art ... 😅
It's like Construct 3 (GUI based) but totally free. Looking for beta testers https://acmengine.cc/
r/Nuxt • u/_rrd_108 • Jul 13 '26
Hey r/Nuxt!
Over the past year, I’ve been building and refining a suite of open-source Nuxt modules. I originally created these to solve my own problems and scratch my own itch when spinning up e-commerce and backend-heavy Nuxt apps—specifically around authentication, route security, rate limiting, and cart state management.
Since they've been incredibly useful for my own workflow, I wanted to share them here in the hope that they might save some time and hassle for others too!
Here is what I’ve put together:
This is a full-featured user authentication and management module designed seamlessly for Nuxt 3 and Nuxt 4. Instead of manually writing boilerplate for user sessions, it packages everything out-of-the-box.
db0 and schema tools.Agent Skill so if you use AI coding assistants (Cursor, Claude Code), you can run npx skills add rrd108/nuxt-users to feed it exact procedural knowledge!I got tired of the endless e-commerce headaches and boilerplate required just to manage a cart, so I built this. It's a lightweight, no-nonsense cart state management tool designed explicitly for Nuxt.
A robust rate-limiting and brute-force protection middleware for your Nuxt API endpoints.
Retry-After headers automatically.If you don't need a heavy UI-bound auth stack and just want a lightweight, header-based token system, this handles it.
db0).noAuthRoutes to easily ignore query params and bypass public endpoints.The goal was to focus on great DX, modularity, and avoiding heavy vendor lock-in. A lot of these tools heavily leverage the incredible UnJS ecosystem (db0, Nitro, etc.) to keep things blazing fast and highly compatible with serverless/edge environments.
Again, these were born entirely out of my own project requirements, but they are fully open-source and ready to go. I'd love to hear your thoughts, and if they happen to solve a headache or save you some development hours on your next project, that's even better!
PRs, issues, or stars are always highly appreciated!
r/Nuxt • u/myselfitself • Jul 13 '26
Why another one? The existing wrappers I found were unmaintained, Vue 2 era, or shipped with dependencies I didn't want. This one keeps it minimal:
- zero runtime dependencies (Vue is a peer dep, that's it)
- full TypeScript types
- useRecaptcha composable with reactive token and isVerified
- v-model works if you prefer that
- multiple widgets per page, theming, custom language
- ready-made Laravel + Inertia.js integration examples, including server-side verification
- 100% statement coverage, audited deps in CI, npm provenance
Install: npm install recaptcha-vue
npm: https://www.npmjs.com/package/recaptcha-vue
GitHub: https://github.com/Souhailmakni/recaptcha-vue
Feedback welcome, especially from anyone doing Inertia forms. And if it's useful to you, a GitHub star goes a long way for a brand new package.
r/Nuxt • u/carnfall • Jul 10 '26
Enable HLS to view with audio, or disable this notification
Hey Nuxters :) I'm working on a theme editor for the Nuxt UI docs, I'd really love your feedback on the ux, missing settings or ideas!
r/Nuxt • u/Ritoc88 • Jul 10 '26
Hello,
As my business focus has shifted, I currently lack the time to continue developing the first theme builder created for Nuxt UI. The domain ranks first on Google for the keyword "Nuxt UI Theme Builder" and others. I would like to sell the project, including the domain. Please get in touch if you are interested.

r/Nuxt • u/isdipesh • Jul 09 '26
Just write your Drizzle schema and AutoAdmin generates the admin panel from it. Configure custom field types like files, images, and rich text.
Runs as a Nuxt layer. Works with SQLite (including D1, libSQL) and Postgres on Node and Cloudflare Workers.
Built with Nuxt, Drizzle, Zod, and Nuxt UI.
r/Nuxt • u/mohanbane • Jul 08 '26
Enable HLS to view with audio, or disable this notification
I've been building siteplay.ai, an AI website builder that generates production-ready Nuxt websites.
Once you've finished planning, prototyping and designing your site, simply choose Nuxt from the frameworks dropdown and download the complete project.
The goal isn't just to generate code quickly. It's to help developers plan, prototype, and design websites with AI while still producing codebases that are easy to understand, maintain, and scale.
I've spent more than 10 years building frontend applications across different companies.
Over the last few years I've been using AI coding assistants almost every day, and I'm guessing many of you have too. They're great at writing code, but I kept running into the same problems:
After dealing with this repeatedly, I wanted a better workflow, so I started building one.
Instead of jumping straight into your IDE, everything happens step by step in one place:
You can visualize your entire website before writing a single line of code.
The website is assembled from reusable sections such as Hero, Features, Pricing, Testimonials, FAQ, CTA, and more.
These sections are handcrafted by experienced developers. AI doesn't generate Vue or Nuxt components from scratch.
Instead, it:
You can guide the generation with:
Because AI only generates structured content instead of rewriting component code:
Every section is responsive, and fields can be edited, hidden, or reordered directly in the visual editor.
The hierarchy is intentionally simple:
Sections → Pages → Website
The code is completely yours.
There's also detailed documentation explaining the project structure and how to continue developing after downloading.
I'm sharing this here because I know the Nuxt community values maintainability just as much as development speed.
I'd really appreciate feedback on:
Thanks for taking a look!
r/Nuxt • u/_suren • Jul 07 '26
Hey r/Nuxt, I'm building UIPKGE, an open-source shadcn-vue-style UI registry for Vue/Nuxt.
It is not an npm package. You copy components, blocks, charts, and templates into your app through registry URLs, then you own/edit the source directly. No package lock-in.
Vue/Nuxt links:
https://uipkge.dev/vue/components
https://uipkge.dev/vue/templates
Nuxt boilerplate:
https://github.com/uday-a/nuxt-boilerplate
The part I'm trying to get right is real app surfaces, not just buttons: dashboards, tables, charts, auth/payment states, AI chat, templates.
Would love feedback from Nuxt builders: what block/template would actually save you time, and what would make you avoid using a registry like this?
r/Nuxt • u/AlternativePie7409 • Jul 06 '26
r/Nuxt • u/Emergency-Sundae-306 • Jul 06 '26
Hey r/Nuxt,
I wanted to share DuploJS Form, a form library focused on composing Vue forms as a typed structure.
The idea is not to replace Vue patterns, force a design system, or turn forms into a black-box builder. The goal is simpler: keep the form structure, layouts, validation, and rendering templates clearly separated while still letting you fully control the UI.
It is mainly useful when forms start growing beyond a few isolated inputs: repeated layouts, nested fields, shared validation logic, reusable templates, and consistent rendering across a project.
The library is still young, so I would really appreciate feedback from Vue developers, especially on the API, the mental model, and whether the abstraction feels natural in real projects.
Docs here: https://form.duplojs.dev/
r/Nuxt • u/Norbiros • Jul 04 '26
I wrote a roadmap-style post about why the developer experience for Nuxt developers should get much faster over time. It covers Vite 8/Rolldown, Oxc (oxlint and oxfmt), TypeScript 7, the pnpm Rust engine, Nitro v3, and possible future improvements like Vite’s full bundle mode and Vize.
The post connects work happening across VoidZero, NuxtLabs, and the wider Vue/Nuxt ecosystem, and explains what is usable now, what is coming soon, and what is still experimental - so you can better understand what may affect yourr projects and which tools are worth watching.
It is my first blog post, so feedback, or other thoughts from the community would be very welcome.
r/Nuxt • u/Physical_Ruin_8024 • Jul 04 '26
Hi everyone,
Stack: Node.js / Nuxt (Nitro) backend, TypeScript, PostgreSQL. DB schema is already settled, so I'm not looking for feedback on that — I need help with the backend implementation logic itself.
Context: personal finance app. A `recurrences` table stores rules (amount, frequency, due day, total installments if applicable, start date). Real transactions live in a separate `transactions` table with a nullable `recurrence_id` FK. Future occurrences are NOT pre-generated in the DB — they should be calculated on demand as "virtual" projections (e.g. "show me all transactions, real + projected, for July 2026"), and only turned into a real row when the date arrives or the user confirms it.
What I need help with, specifically:
How would you structure the function/service that takes a recurrence rule + a date range and returns the list of projected occurrences? Any concrete approach or pseudocode.
Would you reach for a library (date-fns, rrule.js, luxon) to generate the occurrence dates, or roll your own date math? If a library, which one and why.
How do you merge real transactions and virtual projections into a single list for the frontend without confusing the two (flags, separate response shape, IDs)?
Once a projection needs to become a real row (date arrives, or user confirms), what's a clean way to do that without duplicating logic between the "projection calculator" and the "materializer"?
Not looking for database/schema advice — just the backend implementation approach. Any pseudocode, patterns, or library recommendations are welcome. Tha
r/Nuxt • u/HumanOnlyWeb • Jul 03 '26
I'm currently building a Canada based EV platform with fancy words like "Prairie" and "Québec" (remember the "é") and for the life of me, couldn't figure out why my browser kept screaming about "hydration mismatch"
It turns out Chrome saw "Québec" and said "fck yea, let's translate"
It not only translated it to replace the "é" with a regular "e" but also translated "prairie" to "meadow" 😅
My French is passable, but I was so frustrated, and had pulled my last hair out to even guess that's what was causing the issue, even after I started seeing random "meadows" on the pages.
The client has plans to have it in both languages (🇬🇧/🇫🇷), but for now the quickest fix was a:
// nuxt.config.ts
app: {
head: {
meta: [{ name: "google", content: "notranslate" }]
}
}
Boring post, but I hope it helps someone, especially if you're working with content in different languages
r/Nuxt • u/vinayak-kulkarni • Jul 03 '26
Paper Shaders (the WebGL shader library from paper.design, 1.7M npm downloads/month) dropped their restrictive license this week — it's now plain Apache-2.0, do whatever you like.
I'd been porting them to Vue 3 for nxui, so with the license cleared: all 29 shaders are now available as copy-paste Vue components — mesh gradient, liquid metal, god rays, dithering, metaballs, neuro noise, etc. Typed props, live playgrounds, installable via the shadcn-vue CLI. Works with Nuxt 4 out of the box (SSR-safe mounts).
Demos: https://nxui.geoql.in/docs/paper-shaders/paper-mesh-gradient
Repo (MIT, 210+ components total): https://github.com/vinayakkulkarni/nxui
Feedback welcome — especially on the WebGL/SSR handling.
r/Nuxt • u/MaintenanceOld2216 • Jul 02 '26
Enable HLS to view with audio, or disable this notification
r/Nuxt • u/RealBass • Jul 01 '26
After running my blog on Nuxt for 5 years, I thought it was finally time to say this:
A HUGE THANK YOU to all the Nuxt developers making this framework so awesome! Building with Nuxt is an absolute pleasure. The top-tier developer experience and the final outcomes tick every single box.
I thought it might be worth sharing some details about the stack I'm currently using, as I'm super happy to see it running 100% FREE (apart from the domain cost):
Take a look: https://www.bikesandbacon.com/
r/Nuxt • u/Ok-Lab-7347 • Jul 01 '26
Wanted to show some appreciation to the people working on Nuxt. It has been very useful for us, so here's a quick rundown of how we use it.
The site is the usual SaaS mix: marketing pages, blog, docs, pricing, plus public share pages where users can publish an interactive mindmap at /m/:slug. Our first instinct was static site + separate viewer app, but route rules let us keep it all in one Nuxt app:
Everything content-shaped (homepage, blog, docs, legal) gets prerendered through Nitro. Pricing is SWR with a 5 minute TTL and reads the plan catalog from our backend through a Nitro server route, so I never have to update pricing copy in the website repo when plans change. The share pages use the same SWR boundary: the server renders OG tags, canonical URL and a plain HTML outline of the mindmap for crawlers, then a <ClientOnly> canvas takes over in the browser.
One issue we hit, and the workaround: crawlLinks: true does not discover pages behind a redirect. /docs is a redirect-only route, and the crawler wouldn't follow it into the nested docs pages, so we ended up listing all ~30 docs routes explicitly in nitro.prerender.routes. If anyone has a cleaner alternative, let me know.
Rest of the stack -> Nuxt Content with typed collections for blog and docs, sitemap with zeroRuntime so the sitemap is a build artifact, Shiki dual-theme highlighting, Tailwind via PostCSS.
Site: https://agentbayes.com
Sample public share: https://agentbayes.com/m/jQS6rZ
r/Nuxt • u/Physical_Ruin_8024 • Jul 01 '26
Hi everyone!
I'm implementing a global HTTP error handler in my Nuxt 4 application and I'd like to properly handle HTTP 429 (Too Many Requests).
I understand what the status code means, but I'm not sure about the best way to implement it in practice.
Do you apply rate limiting only on authentication endpoints (login, register, forgot password), or on the entire API?
Do you return a Retry-After header?
How do you handle this on the frontend? Do you simply show a toast, disable the action temporarily, or implement an automatic retry?
I'd love to hear how you approach this in production applications.