a box of parts that fit together
Every React app ends up making the same thirty decisions: routing, data loading, forms, auth, styling, testing. kitr makes them once, out loud, with libraries you already trust, and lets you lift any piece out.
kitr/router is TanStack Router. kitr/forms is React Hook Form. Upstream docs still apply, and leaving is an import rewrite.
REST APIs, API routes, server actions and realtime channels all speak queries, mutations and subscriptions, with cache effects declared once.
kitrrc.ts lists every provider. Every command runs from flags, so people, CI and coding agents drive it the same way.
Platon
kitr is built and maintained by Platon. It started as the set of decisions that kept being remade for every new React app, written down once so the next app could start where the last one finished.
github.com/PodkopovPBrand
The mark is a tile cut by the letter K. Its three pieces are the brand colours. Packages use their own category colours, so the brand stays recognisable as the catalogue grows.