Guides
Each guide builds one thing from an empty folder to a running app, across as many packages as it takes. For one package in depth, open its page under Packages.
Build an app
Start from an empty folder and finish with a working app, its data, its sign-in and its updates.
Build a dashboard on an existing APIA signed-in admin app with a sortable, paged table and a create form, against a backend you already have.Uses router, query, http, auth, table, forms, mocks, testing+245 minBuild a full-stack appOne codebase with server-rendered pages, a database, server actions, a public API and live updates.Uses web, server, db, actions, api, query, forms, realtime, seo, testing+460 minBuild an API server without ReactA JSON API with controllers, validation, a database, auth, realtime events, OpenAPI and a typed client, and no React anywhere.Uses server, api, db, logger, realtime, auth, testing+145 minAdd sign-in, end to endUsers, password sign-in, cookie sessions, guarded pages, sessions in server actions and API routes, and permissions checked the same way in the browser and on the server.Uses auth, actions, api, db, router, forms50 minAdd live updatesPush changes from the server to every open screen over typed channels, so lists and details update without a reload.Uses realtime, query, api, server, seo, testing30 min
Organise, test and deploy
Keep the app tested, put it in production, and grow from one app to several.
Test your appA test suite for a kitr app, from permission rules to a real browser, with a test database and a CI workflow that runs it on every push.Uses testing, actions, api, query, db40 minDeploy to productionBuild a kitr app, set its environment, run migrations and ship it as static files, one Node process, a Docker image or a Cloudflare Worker.Uses web, server, db, logger30 minKeep several apps in one repositoryA pnpm workspace with a web app, an API server, a shared package of schemas and types, and a private kitr package, all checked and tested together.Uses web, server, api, http, query35 min
Extend and migrate
Write your own kitr package, or bring an existing app over.
Create a packageWrite a kitr package that `kitr add` installs and wires, with a config file, a container service, a CLI command, a generator, doctor checks and docs.Uses server, testing45 minMigrate from Next.jsMove a Next.js App Router project to kitr page by page, with a map from every Next.js concept to its kitr equivalent.Uses web, router, actions, api, query, seo60 min