Genie React
Setup

Vite and TanStack Start

Run the hub through the Vite plugin and add app collectors.

init adds the Vite plugin:

vite.config.ts
import { defineConfig } from 'vite'
import { genie } from 'genie-react/vite'

export default defineConfig({
  plugins: [genie()],
})

Render Genie near the app root for Query and Router tools:

import { Genie } from 'genie-react'

{
  import.meta.env.DEV && <Genie appName="Storefront" />
}

Genie normally finds clients from providers and Router context. Pass them directly when the app keeps them elsewhere:

{
  import.meta.env.DEV && <Genie queryClient={queryClient} router={router} />
}

Check the setup

npx @genie-react/cli doctor --live
npx @genie-react/cli status

The status result lists every available data domain. Missing Query or Router domains usually means the matching client was not discovered.

On this page