Provider Matrix

Compatibility

One dense, framework-agnostic view of the provider-backed features in ViteHub. Compare support first, then jump back into Nuxt docs when you need setup details.

Open Nuxt docs

Queue

6 providers

Compare queue providers by delivery model, helper surface, and local-development fit.

Yes, No, and Partial describe the public ViteHub behavior in this release. Cells with short labels summarize the main provider behavior instead of every low-level option.
Capability
Platformatic
Cloudflare
Vercel
Netlify
QStash
Memory
Extra SDK required
@platformatic/job-queue
None
@vercel/queue
@netlify/async-workloads
@upstash/qstash
None
Hosting auto-detection
No
Cloudflare hosting
Vercel hosting
Netlify hosting
No
No-cloud runtime
Batch send
YesYesNoNoYesYes
Batch consume
YesYesNoNoNoNo
Retries / wait / result lookup
Strong
Provider-managed
Partial
Provider-managed
Provider-managed
No
Provider-native helper surface
Worker control
Batch handler
Callback helpers
Event helpers
Publish + schedules
Store helpers
Local development fit
High
Medium
Low
Low
Medium
High
Delivery model
Worker queue
Workers queue
Topic callbacks
Async Workloads
HTTP callbacks
In-process array

Email

3 providers

Compare email providers by batch support, shared template coverage, and provider-specific escape hatches.

Yes, No, and Partial describe the public ViteHub email surface in this release. Partial means the capability exists through the shared API but falls back to fanout or loses a provider-native behavior.
Capability
Resend
SendGrid
Postmark
Extra SDK required
resend
@sendgrid/mail
postmark
Hosting auto-detection
NoNoNo
Batch send
YesPartial
Portable batch sends fan out across single-send requests.
Yes
Shared template mapping
Yes
Maps `delivery.template` into Resend template payloads.
Yes
Maps `template.key` to `templateId` and `template.data` to `dynamicTemplateData`.
Yes
Maps string keys to `TemplateAlias` and numeric keys to `TemplateId`.
Portable scheduling
YesYesNo
Provider-only payload escape hatch
`delivery.transport`
`delivery.transport`
`delivery.transport`
Best fit
Modern transactional + native batch
Broad advanced payload controls
Transactional streams + templates

Workflow

4 providers

Compare workflow providers by run lookup, step support, and provider-native run methods.

Optional means the feature is available only when you configure the provider-specific hook for it. No means the portable ViteHub workflow surface does not expose that capability in this release.
Capability
Cloudflare
Vercel
OpenWorkflow
Netlify
Extra SDK required
None
workflow
openworkflow
@netlify/async-workloads
Hosting auto-detection
Cloudflare hosting
Vercel hosting
No
Netlify hosting
Run lookup
YesYes
Optional
No
Portable step helpers
NoNoNoYes
context.sendEvent()
NoNoNoYes
Provider-specific run methods
pause/resume/restart
result lookup
result lookup
Minimal
Best fit
Workers-native durable runs
Vercel-native durable runs
Bring your own backend
Step-based Async Workloads

Cron

3 providers

Compare Node, Cloudflare, and Vercel scheduling behavior before choosing a cron provider.

Yes, No, and Partial describe the public ViteHub behavior in this release. Platform-triggered providers reject Node-only schedule fields such as timezone, overlap, startAt, stopAt, and maxRuns.
Capability
Node
Cloudflare
Vercel
Hosting auto-detection
No
Cloudflare hosting
Vercel hosting
In-process scheduling
YesNoNo
Platform-triggered scheduling
NoYesYes
Advanced schedule controls
YesNoNo
Generated build/runtime output
None
Cron Triggers
Build Output + internal routes
Local or self-hosted fit
YesPartialPartial

Browser

2 providers

Compare Browserbase and Cloudflare Browser Rendering before choosing a browser provider.

Yes, No, and Partial describe the public ViteHub behavior in this release. Partial means the feature exists with limits or only on one side of the provider surface.
Capability
Browserbase
Cloudflare
Extra SDK required
@browserbasehq/sdk + playwright-core
cloudflare
Hosting auto-detection
Vercel hosting
Cloudflare hosting
One-shot operations
PartialYes
Session support
YesNo
Native provider handle
YesYes
Best fit
Managed CDP sessions
REST extraction and crawl

Sandbox

6 providers

Compare sandbox providers by isolation model, runtime controls, and local-development fit.

Partial means the feature exists with limits. Cloudflare now has two sandbox providers: the Durable Objects-backed runtime and the Worker Loader-backed runtime. The dynamic provider stays explicit and does not expose the file or process surface.
Capability
Cloudflare
Cloudflare Dynamic
Vercel
Deno
Docker
Local
Extra SDK required
@cloudflare/sandbox
None
@vercel/sandbox
@deno/sandbox
None
None
Hosting auto-detection
Cloudflare hosting
No
Vercel hosting
NoNoNo
exec() with cwd/env
YesNoYesYesYesYes
File APIs
YesNoPartialYesYesYes
Long-lived processes
PartialNoYesYesNoNo
Isolation model
Managed remote
Managed remote loader
Managed remote
Permissioned remote
Local container
OS-level local
Local development fit
Low
Low
Low
Medium
High
High
Notable runtime controls
sandboxId, keep-alive
loaderBinding, compatibilityDate, sandboxId
runtime, CPU, ports
allowNet, secrets, volumes
workspace, template
Minimal config
Best fit
Durable Object sandboxes
Runtime-loaded worker bundles
Managed remote sandboxes
Permissioned remote sandboxes
Local containers
Local OS isolation

Analytics

2 providers

Compare Vercel and Cloudflare Analytics Engine by transport model and backend-specific tradeoffs.

Yes, No, and Partial describe the public ViteHub analytics behavior in this release. Partial means the feature exists with backend-specific limits.
Capability
Vercel
Cloudflare Analytics Engine
Extra SDK required
@vercel/analytics
None
Browser transport
Official browser SDK
Generated first-party route
Server transport
@vercel/analytics/server
Worker binding
Custom events
YesYes
Page events
YesYes
Filtering hook
Yes
Expose `analytics.vercel.beforeSend`.
No
Best fit
Official Vercel analytics end to end
First-party ingestion on Cloudflare