Currently viewing the human version
Switch to AI version

What This Thing Actually Does

Look, Sébastien Chopin got sick of configuring the same Cloudflare shit for every Nuxt project. So he built a wrapper that handles Workers, D1, and R2 setup automatically. That's NuxtHub - one command instead of twenty different dashboards.

I've been using it for 8 months now and it's honestly saved my ass more times than I can count. Remember spending entire Sundays setting up Cloudflare infrastructure? Those days are gone. But here's the kicker - my $8 side project turned into a $47 bill in June because I was being a dumbass with N+1 queries in production. Monitor your shit or you'll learn the hard way like I did.

The Reality of Using It

Run npx nuxthub deploy and wait 2-3 minutes while it builds your app, creates a D1 database if you need one, and spits out a working URL. Your app is suddenly running on 300+ edge locations without you touching a single fucking Cloudflare config file.

The server helpers like hubDatabase() and hubBlob() work fine until pnpm 10.4.0+ decides to shit the bed. Your builds fail with "Cannot find module 'better-sqlite3'" even though it's installed. Spent 4 hours pulling my hair out before finding you need \"onlyBuiltDependencies\": [\"better-sqlite3\"] in package.json. GitHub issue #9073 has the gory details. Documentation mentions this exactly nowhere, so you get to discover it the fun way.

Performance Is Actually Good

The edge performance isn't marketing bullshit. I tested the same blog from San Francisco (43ms), London (67ms), and Singapore (89ms) - consistently fast because Cloudflare actually has servers everywhere. Static files load in 20-40ms globally. But database writes? All go to one central location in the US, so my European users see 200ms+ write latency. Plan accordingly.

Cloudflare Global Network

NuxtHub Environment Variables Dashboard

The Development Experience

The npx nuxthub deploy command works most of the time. When it shits the bed, error messages are usually helpful enough. The remote storage access feature is powerful but fucking dangerous. You're running DELETE FROM users WHERE id = 123 thinking you're on local dev, but surprise! You just deleted a real customer from production. I watched my colleague do exactly this in March 2025. Always double-check your environment before running database commands.

Nuxt DevTools integration is actually useful. You get a database browser, file manager, and cache viewer. It's not as polished as full database tools but it's enough for quick checks and small edits.

One annoying thing: if you enable the OpenAPI docs feature in your Nitro config, builds will fail with "Identifier has already been declared" errors. Had to disable it after wasting time debugging.

NuxtHub Database Management

What You Actually Get (And What Sucks)

Database - D1 SQLite That's Good Enough

The D1 database is SQLite running on Cloudflare's edge. For small to medium apps, it works fine. The hubDatabase() helper gives you a Drizzle ORM interface that's type-safe and familiar if you've used Drizzle before.

Cloudflare D1 Architecture

What works: Migrations run automatically when you deploy. No manual schema bullshit. Reads are fast from the edge.

What doesn't: Writes crawl because they go to one central location. Complex joins make D1 cry. No foreign keys because SQLite is a pain in the ass. Building something with heavy database ops? You'll hit these walls fast. Check the D1 limitations before you commit to a complex schema.

The free tier gives you 25GB storage and 25 million row reads per month, which is plenty for most side projects. Production apps might hit limits faster than you expect. Monitor usage through the Cloudflare dashboard to avoid surprise bills.

File Storage - R2 That Just Works

Blob storage wraps Cloudflare R2. Call hubBlob(), files go to R2, you get S3-compatible URLs. Works like AWS S3 without the insane pricing.

Dev uploads are inconsistently slow as hell. A 5MB image that should take 10 seconds sometimes takes 2 minutes for no apparent reason. Tried different networks, same shit. Production uploads are fine, so it's definitely something with their dev environment setup. Debugging file uploads locally is a nightmare when you can't tell if the delay is code or infrastructure.

Key-Value Store and Caching

KV storage is great for session data and small config values. Reads are genuinely fast - we're talking single-digit milliseconds globally thanks to Cloudflare's Workers KV. The caching system works well for API responses and rendered pages.

Gotcha: KV writes aren't instant everywhere. There's eventual consistency, so don't expect to immediately read what you just wrote from another edge location. Check the KV limitations before you build anything critical on it.

AI Features - Actually Useful

The AI integration surprised me. You get access to various models through hubAI() including Llama and CodeLlama. No need to manage API keys or deal with rate limiting - it's included in your Cloudflare plan.

Vectorize for vector databases is solid for semantic search and RAG applications. I built a simple document search that actually works well. The embedding models are fast enough for real-time queries.

The browser automation with hubBrowser() is powerful but expensive as fuck. Each PDF generation costs $0.08-0.12, each scraping session $0.05-0.10. I generated 500 PDFs for testing and my monthly bill jumped from $12 to $67. That shit adds up fast, so use sparingly or your CFO will have questions.

Real-time and Preview Deployments

WebSocket support works but has limitations. Connection management is handled for you, which is nice, but you can't customize much. Fine for basic real-time features like live comments.

Preview deployments are great - every branch gets its own URL with separate database and storage. Makes testing changes way easier.

NuxtHub AI Integration Interface

Workers KV Dashboard

Environment Variables and Secrets

Environment variable management was a clusterfuck until June 2025. The new nuxt-hub/action@v2 finally pulls env vars from NuxtHub Admin automatically. Before this, keeping secrets in sync between GitHub and NuxtHub was a nightmare.

Custom domains work fine with automatic SSL. Takes about 5 minutes to set up and certs renew automatically.

Where This Fits in the Clusterfuck of Hosting Options

The Vue.js Hosting Problem

Before NuxtHub, deploying Nuxt apps was a nightmare. Vercel works but treats Nuxt like a second-class citizen - it's built for Next.js. Netlify doesn't give a shit what framework you use but has no integrated database. You'd cobble together different services and fight CORS bullshit for weeks.

NuxtHub is basically "Vercel for Nuxt" - one platform that handles everything without the framework bias. Built on Cloudflare's infrastructure, so it's faster globally than most alternatives.

Framework Integration That Actually Works

Being built specifically for Nuxt is the big win here. No generic deployment bullshit - you get framework-specific optimizations. The DevTools integration, server helpers, and migrations all work together without fighting each other.

Compare this to Railway or DigitalOcean where Nuxt is just another Node.js app. You lose all the edge rendering benefits and spend hours configuring shit manually.

Real-World Performance and Costs

I've tested the same app on NuxtHub, Vercel, and Netlify. NuxtHub was consistently faster for European and Asian users because of Cloudflare's edge network. Static files are cached at 300+ locations vs Vercel's ~30 regions.

Cost reality: The free tier actually works - 100k requests, 25M database reads, 1GB storage. Blogs and portfolios stay free. Production apps vary like crazy:

  • Simple CRUD app: $5-15/month usually
  • Image-heavy app: $20-40/month but can randomly spike to $80
  • Heavy database usage: $50-100/month

Based on my actual bills over 8 months. Your mileage will vary wildly depending on whether you're an idiot about query optimization (spoiler: I was).

Developer Community and Ecosystem

The Vue.js community has jumped on NuxtHub pretty fast. Anthony Fu uses it for several projects, and there are a growing number of templates and examples. The Discord community is active and helpful when you inevitably break something.

Docs are decent but not perfect. Advanced features like Vectorize need better examples. At least the changelog gets updated regularly with new features and bug fixes.

What Makes It Different

Actually optimized for Nuxt: Unlike generic platforms, everything works with Nuxt's architecture instead of fighting it.

Built for edge distribution: Static and dynamic content both get global distribution, not just cached assets.

Cloudflare's reliability: Built on infrastructure that handles a huge chunk of internet traffic. Uptime has been solid in my experience.

No vendor lock-in: Your data stays in your Cloudflare account. Want to leave NuxtHub? Access D1/R2 directly.

NuxtHub Remote Storage Access

The Competition Reality Check

vs Vercel: Similar features but NuxtHub is cheaper and faster globally. Vercel has better analytics and team features.

vs Netlify: NuxtHub includes database and storage; Netlify requires third-party services. Netlify has better Git workflows and form handling.

vs Railway: Railway supports traditional databases (PostgreSQL) better. NuxtHub is faster to deploy and scale.

vs Traditional hosting: More expensive than a VPS but way less headache. Good trade-off for most developers.

Where It's Heading

Roadmap includes background jobs, analytics, and better real-time features. The team ships updates regularly - usually weekly improvements. Focus seems to be staying lightweight while adding features full-stack apps actually need.

September 2025 update: NuxtLabs got acquired by Vercel in July 2025, which is... interesting. Some uncertainty about long-term development, but NuxtHub continues operating independently for now. The June 2025 env vars improvement shows they're still actively shipping features.

The Questions Everyone Actually Asks (With Honest Answers)

Q

Do I need a Cloudflare account to use NuxtHub?

A

Yes, and here's the gotcha: you need to connect your Cloudflare account during setup, which means NuxtHub will create resources in your Cloudflare dashboard. This is actually good for avoiding vendor lock-in, but it can be confusing seeing D1 databases and R2 buckets you didn't directly create.

Q

Why does my bill randomly spike?

A

The free tier (100k requests daily, 25M database reads, 1GB storage) covers most side projects. But production apps can cost $5-50/month depending on usage. My bills have spiked unexpectedly when:

  • Heavy image uploads (R2 charges per operation, not just storage)
  • Poorly optimized database queries (D1 charges per row read)
  • Going crazy with browser automation (each PDF costs like $0.10+)

The 847GB log incident happened because I had console.log() spam in a loop that ran every user request. Forgot it was there for 3 weeks while the app had 10k daily users. Each request logged 50KB of garbage. Woke up to a $127 bill and had to frantically deploy a fix at 6am. Monitor your Cloudflare billing dashboard religiously, not just NuxtHub's pretty charts.

Q

What breaks when I try to migrate my existing app?

A

"Easy migration" my ass. Install `@nuxthub/core`, run npx nuxthub deploy, and wait for the errors:

  • pnpm 10.4.0+ breaks with better-sqlite3 bindings (add "onlyBuiltDependencies": ["better-sqlite3"] to package.json)
  • Environment variables don't sync (upgrade to nuxt-hub/action@v2 in GitHub Actions)
  • @nuxt/fonts causes random build failures (just remove it)

Budget a full day if you've never done this before. The "10 minutes" marketing bullshit assumes everything works perfectly, which it fucking doesn't. I've migrated 6 apps and the fastest was 2.5 hours, the longest was 9 hours because of some weird Nitro preset conflict that only happens with certain file structures.

Q

When do database migrations just shit the bed?

A

Automatic migrations work until they don't:

  • Try changing a TEXT column to INTEGER with existing data - SQLite says "fuck you" and your app won't start
  • Add a NOT NULL constraint to a column that has existing null values - deployment fails with zero helpful context
  • Typo in a migration file? Enjoy "Syntax error near line 1" with no indication which migration or what's wrong

No rollback support worth mentioning. Test schema changes in preview environments unless you enjoy 3am database recovery sessions.

Q

What happens if I want to leave NuxtHub?

A

Your data stays in your Cloudflare account (D1, R2, KV), so you're not totally screwed. But switching to another platform means:

  • Rewriting server helpers (hubDatabase() → direct Drizzle)
  • Changing deployment configs
  • Losing the DevTools integration

It's doable but not trivial. Plan for a few days of work.

Q

Does it actually scale for high traffic?

A

Cloudflare Workers can handle serious traffic, but there are gotchas:

  • Database writes are slower (centralized)
  • File uploads can timeout under heavy load
  • KV writes have eventual consistency issues

I've run apps with 50k daily users without issues, but sustained heavy database workloads will hit limits.

Q

How reliable is the real-time stuff?

A

WebSocket support works for basic features like live comments. Don't build mission-critical real-time apps on it

  • connection management is simplified and you can't customize much. For serious real-time needs, use a dedicated service.
Q

Are the AI features actually useful?

A

The AI integration is surprisingly good. Text generation and embeddings work well for content apps. Browser automation is powerful but expensive - one PDF generation can cost $0.10+.

Vectorize is solid for semantic search if you understand vector databases. The documentation could be better though.

Q

Is it actually better than Vercel or just hype?

A

NuxtHub wins: Global performance, costs less, integrated storage/database, doesn't treat Nuxt like garbage
Vercel wins: Mature team features, better analytics, more stable, won't randomly change business models

Building with Nuxt? NuxtHub is probably better. Need enterprise features or managing a large team? Vercel is safer but you'll pay for it.

Q

Do custom domains actually work smoothly?

A

Custom domains work fine once set up. The automatic SSL is reliable. But initial setup can be finicky

  • DNS propagation takes time and error messages aren't always helpful. Give it 15-30 minutes, not "a few minutes."
Q

What development tools are actually useful?

A

The DevTools integration is genuinely helpful - database browser saves time, file manager is convenient. Remote storage access is powerful but dangerous - you're working against production data locally.

Pro tip: Use preview environments for development, not production access.

Q

Why did environment variables never fucking sync?

A

This shit cost me an entire Saturday in May 2025. Added environment variables in the NuxtHub dashboard, they show up fine locally with remote access, but GitHub Actions deployments fail with "process.env.DATABASE_URL is undefined". Spent 6 hours thinking I was losing my mind until finding out it's a known bug that took them months to fix.

The new nuxt-hub/action@v2 (June 2025) finally fixed this - it pulls env vars from NuxtHub Admin automatically. Still using v1? Upgrade to v2 and stop manually syncing secrets like an animal.

Q

How long do deployments actually take (not the marketing bullshit)?

A

Marketing says "under 2 minutes" but reality is 3-6 minutes for normal apps, 8-12 minutes if you haven't deployed in a while. My typical blog takes 4 minutes, my e-commerce app with 200 dependencies takes 7-9 minutes. Factor in:

  • Build time (2-5 minutes depending on your dependency hell)
  • Database migrations (adds 30-90 seconds, longer if you have lots of data)
  • Asset uploads (10 seconds to 2 minutes depending on how many images)

First deploy of the day? Plan for 10+ minutes while Cloudflare spins up all the services. Their "instant" marketing is bullshit.

Q

Can I use it with GitLab or other CI systems?

A

Yes, but the documentation focuses on GitHub. For other systems, you'll need to:

  • Set up the CLI in your pipeline
  • Configure environment variables manually
  • Handle authentication yourself

It works but requires more setup than the GitHub integration.

Q

What's debugging like when everything breaks?

A

Real-time logs are decent but not great. Error messages are usually helpful, but edge errors can be a nightmare to trace. The Cloudflare dashboard has more detailed logs but now you're checking two different places like an idiot.

console.log debugging works fine. Remote debugging tools? Limited as hell.

NuxtHub vs Other Hosting Platforms (Real Talk)

Feature

NuxtHub

Vercel

Netlify

Railway

Best For

Nuxt apps

Next.js/React

Static sites + JAMstack

Full-stack apps

Edge Network

300+ locations (Cloudflare)

~30 regions

100+ locations

Limited (US/EU)

Database

D1 SQLite (decent)

PostgreSQL via Neon (better)

None built-in

PostgreSQL (solid)

File Storage

R2 (S3-compatible, cheap)

Blob storage (expensive)

Large Media (complete garbage)

Volume storage

AI Features

60+ models included

Third-party only

Third-party only

Third-party only

Real-time

Basic WebSocket

None

None

WebSocket support

Free Tier

100k requests, 1GB storage (actually usable)

100k requests, 1GB (runs out fast)

300 build minutes (joke)

$5/month credit

Deployment

npx nuxthub deploy

Git push

Git push

Git push

Team Features

Basic

Excellent

Good

Basic

Related Tools & Recommendations

pricing
Recommended

Vercel vs Netlify vs Cloudflare Workers Pricing: Why Your Bill Might Surprise You

Real costs from someone who's been burned by hosting bills before

Vercel
/pricing/vercel-vs-netlify-vs-cloudflare-workers/total-cost-analysis
100%
pricing
Recommended

이 세 놈들 가격 - 실제로 얼마나 털렸는지

진짜 쓴 사람이 말하는 현실

Vercel
/ko:pricing/vercel-netlify-railway/tco-analysis
75%
troubleshoot
Recommended

Vercelが遅くて困った話:実際に改善した方法

Cold startで8秒とか、まじで使い物にならん

Vercel
/ja:troubleshoot/vercel-deployment-failures/performance-optimization
75%
integration
Recommended

Vercel + Supabase + Stripe: Stop Your SaaS From Crashing at 1,000 Users

competes with Vercel

Vercel
/integration/vercel-supabase-stripe-auth-saas/vercel-deployment-optimization
75%
howto
Recommended

Deploy Next.js to Vercel Production Without Losing Your Shit

Because "it works on my machine" doesn't pay the bills

Next.js
/howto/deploy-nextjs-vercel-production/production-deployment-guide
75%
pricing
Recommended

Got Hit With a $3k Vercel Bill Last Month: Real Platform Costs

These platforms will fuck your budget when you least expect it

Vercel
/pricing/vercel-vs-netlify-vs-cloudflare-pages/complete-pricing-breakdown
70%
tool
Recommended

Cloudflare Pages - Why I'm Done Recommending It

Cloudflare basically told us to stop using Pages and switch to Workers. Cool, thanks for wasting 2 years of my life.

Cloudflare Pages
/tool/cloudflare-pages/overview
70%
pricing
Recommended

Why Serverless Bills Make You Want to Burn Everything Down

Six months of thinking I was clever, then AWS grabbed my wallet and fucking emptied it

AWS Lambda
/pricing/aws-lambda-vercel-cloudflare-workers/cost-optimization-strategies
65%
tool
Recommended

Cloudflare Workers - Serverless Functions That Actually Start Fast

No more Lambda cold start hell. Workers use V8 isolates instead of containers, so your functions start instantly everywhere.

Cloudflare Workers
/tool/cloudflare-workers/overview
65%
tool
Recommended

Cloudflare R2 - S3-Compatible Storage That Doesn't Bleed You Dry With Egress Fees

Object storage that won't hit you with a $4,000 AWS bill when your side project hits the front page of Hacker News

Cloudflare R2
/tool/cloudflare-r2/overview
49%
news
Recommended

Cloudflare AI Week 2025 - New Tools to Stop Employees from Leaking Data to ChatGPT

Cloudflare Built Shadow AI Detection Because Your Devs Keep Using Unauthorized AI Tools

General Technology News
/news/2025-08-24/cloudflare-ai-week-2025
49%
pricing
Recommended

What Enterprise Platform Pricing Actually Looks Like When the Sales Gloves Come Off

Vercel, Netlify, and Cloudflare Pages: The Real Costs Behind the Marketing Bullshit

Vercel
/pricing/vercel-netlify-cloudflare-enterprise-comparison/enterprise-cost-analysis
44%
alternatives
Recommended

Tired of GitHub Actions Eating Your Budget? Here's Where Teams Are Actually Going

integrates with GitHub Actions

GitHub Actions
/alternatives/github-actions/migration-ready-alternatives
44%
tool
Recommended

GitHub Webhooks - Real-Time Repository Event Notifications

Get HTTP notifications the second shit happens in your repos. No more hammering GitHub's API every 30 seconds like some desperate stalker just to check if anyon

GitHub Webhooks
/tool/github-webhooks/overview
44%
integration
Recommended

Getting Cursor + GitHub Copilot Working Together

Run both without your laptop melting down (mostly)

Cursor
/integration/cursor-github-copilot/dual-setup-configuration
44%
tool
Popular choice

jQuery - The Library That Won't Die

Explore jQuery's enduring legacy, its impact on web development, and the key changes in jQuery 4.0. Understand its relevance for new projects in 2025.

jQuery
/tool/jquery/overview
44%
tool
Popular choice

Hoppscotch - Open Source API Development Ecosystem

Fast API testing that won't crash every 20 minutes or eat half your RAM sending a GET request.

Hoppscotch
/tool/hoppscotch/overview
42%
tool
Popular choice

Stop Jira from Sucking: Performance Troubleshooting That Works

Frustrated with slow Jira Software? Learn step-by-step performance troubleshooting techniques to identify and fix common issues, optimize your instance, and boo

Jira Software
/tool/jira-software/performance-troubleshooting
41%
review
Recommended

GitLab Review - After 18 Months of Production Pain and Glory

The brutally honest take on what it's actually like to live with GitLab when the demos end and real work begins

GitLab
/brainrot:review/gitlab/brutal-honest-review
40%
pricing
Recommended

Enterprise Git Hosting: What GitHub, GitLab and Bitbucket Actually Cost

When your boss ruins everything by asking for "enterprise features"

GitHub Enterprise
/pricing/github-enterprise-bitbucket-gitlab/enterprise-deployment-cost-analysis
40%

Recommendations combine user behavior, content similarity, research intelligence, and SEO optimization