Get Started
Scaffold New Project

Scaffold a New Reflect Project

Follow these instructions to create a simple Reflect starter app based on Vite and React. It takes about 15 seconds (depending on how peppy npm is feeling today).

đź’ˇ

Not a React fan? See Add to Existing Project for other frameworks.

Install

npx @rocicorp/reflect@latest create my-app

Join Discord

Join the Reflect Discord (opens in a new tab) so you'll be able to ask questions and get help.

Develop

Reflect has a fully local development server (npx reflect dev) for fast iteration.

The watch script inside this starter app runs both the Reflect dev server and the Vite UI server (npx vite) in parallel for convenience:

cd my-app
npm run watch

Open http://localhost:5173/ (opens in a new tab) in two tabs to see it in action.

Publish

When you are happy with your app, publish the Reflect server to reflect.net (opens in a new tab):

npx reflect publish --app my-app

This will output the URL for the published app. Set the environment variable for REFLECT_URL, and you can run against prodution with:

VITE_REFLECT_URL=https://your-app-name.reflect-server.net npx vite

Watch the logs from production with:

npx reflect tail --room='my-room' --app my-app

You can host the app UI just about anywhere since it's just static JS. For example, to use Vercel:

npx vercel

You'll have to set the environment variable on Vercel:
VITE_REFLECT_URL=https://your-app-name.reflect-server.net (opens in a new tab)

Next Steps