Skip to content
LunoraStartStarter kits

Start with your stack.

Pick a framework and `lunora init` scaffolds a typed, real-time Lunora backend wired into it — schema, functions, live data, and a one-command Cloudflare deploy. Then build.

SPA · --vite

Or start from create-vite

No bespoke template — the official create-vite base for your framework, with the Lunora layer added on top.

React

React

SPA

The default when init runs without a framework flag.

--vite react
Vue.js

Vue

SPA

create-vite's Vue base plus Lunora.

--vite vue
Solid

Solid

SPA

create-vite's Solid base plus Lunora.

--vite solid
Svelte

Svelte

SPA

create-vite's Svelte base plus Lunora.

--vite svelte
TypeScript

Vanilla

SPA

No framework — create-vite's plain base plus Lunora.

--vite vanilla
--add

Add the rest at scaffold time

Pass a comma-separated list and init wires the packages, config and example code for each one, instead of leaving you to follow a setup page per feature.

aiauthbackupbrowsercloudflare-accesscronsemailflagshyperdrivepaymentpresencequeuestorageworkflow
--here

Already have an app? Init detects the framework, patches the config and scaffolds lunora/ in place.

--ci github | gitlab

Scaffold the deploy pipeline with it, so the first push ships.

lunora init my-app -t nuxt --add auth,email --ci github

Ready to ship realtime apps?

Open source, deployed to your own Cloudflare account, with no infrastructure to manage.

Start building