The whole stack,
already wired.
An opinionated React and Next.js framework
Database, authentication, forms, UI and CI arrive assembled, and the source lands in your repository.
What ships
Batteries included, and every wire visible.
Each piece is a workspace package or a registry item you can add on its own. Nothing is hidden behind a runtime you cannot read, and nothing here is a wrapper you have to unwrap later.
- DatabasePostgres through Drizzle ORM, with typed tables, migrations and row level security policies that live in your repository instead of a dashboard.@zeno-lib/db
- SchemasTurn a Drizzle table into a Zod schema, with insert, update and select variants.@zeno-lib/schema
- QueriesSuspense boundaries, route prefetching and timing presets for TanStack Query, safe to server render.@zeno-lib/query
- AuthenticationSupabase sign in, sign up, recovery and verification flows you own, added from the registry.@zeno-lib/authentication
- FormsA headless form factory plus a field kit, both wired to Zod validation.@zeno-lib/forms
- UIshadcn Base UI primitives and the Zeno theme, added with the shadcn CLI.zeno-lib/zeno/theme
- TestingVitest for units and Playwright for end to end, preconfigured and running in the same pipeline.@zeno-lib/e2e
- DeploymentOne pipeline that lints, type checks, builds, tests and ships.pnpm ci
What it runs on
A stack picked on purpose.
Chosen once and kept current, so an upgrade is a decision the framework makes rather than one you inherit. The full list lives in Technologies.
- TypeScriptv5
- Reactv19
- Next.jsv16
- Tailwind CSSv4
- Turborepomonorepo
- DrDrizzleorm
- Supabasepostgres
- Vitestunit
- Playwrighte2e
- UlUltracitelint
Philosophy
Opinions, held on purpose.
Six positions that decide what makes it into the framework and what stays out. They are the reason Zeno says no to things that would otherwise be easy to add.
Development speed
Intelligent defaults, streamlined workflows and high level abstractions, so the work starts past the setup.
Development experience
Development experience is part of productivity. Time not spent fighting the tooling is time spent on features.
Opinionated
Proven patterns instead of endless configuration. One clear path removes the decision fatigue and keeps projects consistent.
High level
Being opinionated buys abstraction. You build features rather than reimplement the wheel under them.
AI conscious
AI sits at the core of the development experience rather than bolted on beside it.
Open code
Following shadcn, the relevant source is delivered into your codebase. You and your agents keep full control of it.
Clone it, read it, keep it.
The installation guide takes you from an empty machine to the full pipeline running locally.