MoonDB is the backend. Your frontend can be deployed anywhere.
# .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.toml or dashboard
[build.environment]
VITE_MOONDB_URL = "https://moondb.ai/p/{project_id}"
VITE_MOONDB_PUBLIC_KEY = "pk_..."
# wrangler.toml or Pages dashboard
[vars]
VITE_MOONDB_URL = "https://moondb.ai/p/{project_id}"
VITE_MOONDB_PUBLIC_KEY = "pk_..."
# Set in platform dashboard:
MOONDB_URL=https://moondb.ai/p/{project_id}
MOONDB_PUBLIC_KEY=pk_...
MOONDB_ADMIN_KEY=sk_...
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();