Define a resource once, get the rest for free.
VeriKit is a TypeScript-first resource framework for CRUD-heavy applications. Define fields, validation, relationships, permissions, and actions in one place, then use that definition across your API, database adapter, typed client, forms, and tables.
import { boolean, defineResource, text } from "@verikit/core";
export const post = defineResource("post", {
fields: {
title: text().required(),
published: boolean().default(false),
},
});That one definition is what @verikit/server exposes over REST, @verikit/drizzle or
@verikit/prisma backs with a database, @verikit/client consumes through a typed client, and
@verikit/react renders as tables and forms.
Guides and API reference: verikit.dev
VeriKit is under active development. APIs may change.
Contributing? See CONTRIBUTING.md for local setup.
