Skip to content
The stk greyhoundThe stk greyhound

Ship the app, not the scaffolding.

An async Python framework with the auth, admin, and frontend already done. No build step, no third-party auth, and a gate that tells you, or your agent, the moment something breaks.
Terminal window
uvx --from stkit stk init myapp && cd myapp
uv run stk db upgrade # stk's migrations, then the app's
uv run stk doctor # am I ready? every problem names its fix
uv run stk new invoice # an extension: model, API, page, migration, at a URL
uv run stk verify --watch # lint, sanity, migration drift on every save
uv run stk smoke # a real browser, before you ship

No build step

Vue 3 and Vuetify 4 load straight from stk/static/. No npm, no bundler, no node_modules. A polished admin dashboard with dark mode and data tables out of the box.

You own your auth

Argon2id passwords, TOTP, passkeys, recovery codes, Google and GitHub OAuth, rate limits, and CSRF, in process. Your users’ data never leaves your server.

Operable by agents

stk inspect reports routes, auth guards, models, and commands as JSON. AGENTS.md indexes these docs, which ship in the repo and fail stk verify when they drift.

A gate you can trust

stk verify and stk smoke check lint, migration drift, guarded routes, console errors, and text that renders invisible. Every failure names its fix.

Async all the way down: Quart, async SQLAlchemy, Alembic, and native WebSockets. SQLite by default, PostgreSQL and Redis when you want them. MIT licensed, on GitHub.