Deploy Frontend

MoonDB is the backend. Your frontend can be deployed anywhere.

Vercel

# .env.local or Vercel dashboard
NEXT_PUBLIC_MOONDB_URL=https://moondb.ai/p/{project_id}
NEXT_PUBLIC_MOONDB_PUBLIC_KEY=pk_...
MOONDB_ADMIN_KEY=sk_...  # server-side only

Netlify

# netlify.toml or dashboard
[build.environment]
  VITE_MOONDB_URL = "https://moondb.ai/p/{project_id}"
  VITE_MOONDB_PUBLIC_KEY = "pk_..."

Cloudflare Pages

# wrangler.toml or Pages dashboard
[vars]
VITE_MOONDB_URL = "https://moondb.ai/p/{project_id}"
VITE_MOONDB_PUBLIC_KEY = "pk_..."

Render / Railway / Fly.io

# Set in platform dashboard:
MOONDB_URL=https://moondb.ai/p/{project_id}
MOONDB_PUBLIC_KEY=pk_...
MOONDB_ADMIN_KEY=sk_...

Static hosting (any)

MoonDB has CORS enabled, so any static site can call the API from the browser:

const API = 'https://moondb.ai/p/{project_id}';
const PK = 'pk_...';

const res = await fetch(API + '/api/tasks', {
  headers: { 'X-Public-Key': PK }
});
const { data } = await res.json();