Repolode
zenstackhq

zenstackhq/zenstack

Camada de dados em TypeScript com ORM compatível com Prisma, controle de acesso integrado e geração automática de APIs CRUD e hooks do TanStack Query.

Alternativa open source a:Prisma

Estrelas
2,957
Forks
159
Issues abertas
178
Último commit
anteontem

O que é?

ZenStack é um toolkit de banco de dados para aplicações full-stack ou backend em Node.js e Bun. Ele adota uma abordagem schema-first, com um schema e uma API de consultas compatíveis com Prisma. Na versão 3, seu ORM é baseado no Kysely, permitindo combinar consultas de ORM de alto nível com um query builder tipado do Kysely quando é necessário ter mais controle.

O projeto adiciona controle de acesso e validação de dados diretamente ao modelo de dados, para que as regras de permissão fiquem junto ao schema, em vez de espalhadas pelo código da aplicação. Ele também pode gerar APIs web CRUD automaticamente, com adapters para frameworks populares, hooks do TanStack Query para buscar dados no frontend e schemas do Zod.

De acordo com a documentação, o ZenStack V3 é uma implementação inteiramente em TypeScript, sem componentes Rust ou WASM, e oferece suporte a padrões avançados de modelagem, como polimorfismo.

Recursos principais

  • 01Schema e API de consultas compatíveis com Prisma, baseados no Kysely
  • 02Controle de acesso e validação de dados integrados ao modelo de dados
  • 03Geração automática de APIs web CRUD com adapters para frameworks
  • 04Hooks do TanStack Query gerados para acesso a dados no frontend
  • 05Geração de schemas do Zod
  • 06Implementação inteiramente em TypeScript, sem componentes Rust ou WASM

Casos de uso

  • Desenvolver uma aplicação SaaS full-stack em TypeScript que precise de regras de permissão em nível de linha
  • Substituir o Prisma em um backend Node.js sem abrir mão da API de consultas
  • Expor rapidamente endpoints CRUD e hooks de frontend a partir de um schema de dados
  • Adicionar opções tipadas para executar consultas raw junto a um ORM

Início rápido

  1. 1

    Crie a estrutura de um novo projeto com o ZenStack configurado

    npm create zenstack@latest my-project
  2. 2

    Ou inicialize um projeto existente com a CLI

    npx @zenstackhq/cli@latest init

Antes de usar

  • A versão 3 é uma grande reformulação que substituiu o Prisma ORM por um novo mecanismo, por isso pode ser diferente das versões anteriores.

Tópicos

Perguntas frequentes

O que é zenstack?
Camada de dados em TypeScript com ORM compatível com Prisma, controle de acesso integrado e geração automática de APIs CRUD e hooks do TanStack Query. ZenStack é um toolkit de banco de dados para aplicações full-stack ou backend em Node.js e Bun. Ele adota uma abordagem schema-first, com um schema e uma API de consultas compatíveis com Prisma. Na versão 3, seu ORM é baseado no Kysely, permitindo combinar consultas de ORM de alto nível com um query builder tipado do Kysely quando é necessário ter mais controle.
zenstack é gratuito? Qual é a licença?
zenstack é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
zenstack ainda é mantido?
Manutenção ativa. O último commit de zenstack foi em 4 de nov. de 2026.
Para que posso usar zenstack?
Desenvolver uma aplicação SaaS full-stack em TypeScript que precise de regras de permissão em nível de linha Substituir o Prisma em um backend Node.js sem abrir mão da API de consultas Expor rapidamente endpoints CRUD e hooks de frontend a partir de um schema de dados Adicionar opções tipadas para executar consultas raw junto a um ORM
Como instalar zenstack?
Crie a estrutura de um novo projeto com o ZenStack configurado: npm create zenstack@latest my-project Ou inicialize um projeto existente com a CLI: npx @zenstackhq/cli@latest init
Onde consigo zenstack?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zenstackhq/zenstack

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados