blank
--kit blankRouter and query. Add the rest as you go.
kitr is a thin layer over the libraries you would pick anyway: TanStack, React Hook Form, Zustand, ky, h3 and Tailwind. Start small, then add sign-in, forms, an API or live updates with one command each.
kitr new my-app --kit appFirst time? Run npm i -g kitr once. Inside a project, the global kitr runs your project's own version.
~/code $ kitr new my-app --kit app ✓ created my-app from the app kit router · query · http · forms · table · state · ui · auth · mocks · testing ✓ wrote AGENTS.md → cd my-app && npm run dev
Every provider is listed in kitrrc.ts. Nothing is hidden.
Router and query. Add the rest as you go.
A logged-in app on an existing API, with forms, tables and auth.
The app kit plus server rendering, server actions, an API and sockets.
A pure backend with controllers and a typed client. No React.
kitr/router is TanStack Router plus a few helpers. Upstream docs stay valid, and leaving is an import rewrite.
REST APIs, your API routes, server actions and sockets all produce the same queries and mutations.
kitrrc.ts lists every provider. Config is typed per package. Nothing is hidden.
Every command runs from flags, and AGENTS.md stays current as you add packages.