You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ZenStack is a TypeScript database toolkit for developing full-stack or backend Node.js/Bun applications. It provides a unified data modeling and query solution with the following features:
π§ Modern schema-first ORM that's compatible with Prisma's schema and API
βοΈ Automatic CRUD web APIs with adapters for popular frameworks
ποΈ Automatic TanStack Query hooks for easy CRUD from the frontend
What's New in V3
ZenStack V3 is a major rewrite of V2. It replaced Prisma ORM with its own ORM engine built on top of Kysely while keeping a Prisma-compatible query API. This architecture change brings the level of flexibility that we couldn't imagine in previous versions. Please check this blog post for why we made this bold decision.
Even without using advanced features, ZenStack offers the following benefits as a drop-in replacement to Prisma:
Pure TypeScript implementation without any Rust/WASM components.
More TypeScript type inference, less code generation.
Fully-typed query-builder API as a better escape hatch compared to Prisma's raw queries or typed SQL.
Try It Now
Installation
1. Creating a new project
Use the following command to scaffold a simple TypeScript command line application with ZenStack configured:
npm create zenstack@latest my-project
2. Setting up an existing project
Or, if you have an existing project, use the CLI to initialize it: