Repolode
zenstackhq

zenstackhq/zenstack

Una capa de datos para TypeScript con un ORM compatible con Prisma, control de acceso integrado y generación automática de APIs CRUD y hooks de TanStack Query.

Alternativa open source a:Prisma

Estrellas
2,958
Forks
160
Issues abiertos
178
Último commit
hace 22 horas

¿Qué es?

ZenStack es un kit de herramientas de bases de datos para aplicaciones full-stack o backend con Node.js y Bun. Sigue un enfoque schema-first con un esquema y una API de consultas compatibles con Prisma. En la versión 3, su ORM está basado en Kysely, por lo que los desarrolladores pueden combinar consultas de alto nivel del ORM con un generador de consultas tipado de Kysely cuando necesitan un control más preciso.

El proyecto incorpora el control de acceso y la validación de datos directamente en el modelo de datos, de modo que las reglas de permisos se definen junto al esquema, en lugar de estar dispersas por el código de la aplicación. También puede generar APIs web CRUD automáticamente, con adaptadores para frameworks populares, hooks de TanStack Query para obtener datos en el frontend y esquemas de Zod.

Según su documentación, ZenStack V3 es una implementación íntegramente en TypeScript, sin componentes de Rust ni WASM, y admite patrones avanzados de modelado, como el polimorfismo.

Funciones clave

  • 01Esquema y API de consultas compatibles con Prisma, basados en Kysely
  • 02Control de acceso y validación de datos integrados en el modelo de datos
  • 03Generación automática de APIs web CRUD con adaptadores para frameworks
  • 04Generación de hooks de TanStack Query para acceder a datos desde el frontend
  • 05Generación de esquemas de Zod
  • 06Implementación íntegramente en TypeScript, sin componentes de Rust ni WASM

Casos de uso

  • Crear una aplicación SaaS full-stack con TypeScript que necesite reglas de permisos a nivel de fila
  • Reemplazar Prisma en un backend con Node.js y mantener su API de consultas
  • Exponer rápidamente endpoints CRUD y hooks para el frontend a partir de un esquema de datos
  • Añadir alternativas para ejecutar consultas SQL tipadas junto a un ORM

Inicio rápido

  1. 1

    Crea la estructura de un nuevo proyecto con ZenStack configurado

    npm create zenstack@latest my-project
  2. 2

    O inicializa un proyecto existente con la CLI

    npx @zenstackhq/cli@latest init

Antes de usarlo

  • La versión 3 es una reescritura importante que sustituye Prisma ORM por un nuevo motor, por lo que puede diferir de las versiones anteriores.

Temas

Preguntas frecuentes

¿Qué es zenstack?
Una capa de datos para TypeScript con un ORM compatible con Prisma, control de acceso integrado y generación automática de APIs CRUD y hooks de TanStack Query. ZenStack es un kit de herramientas de bases de datos para aplicaciones full-stack o backend con Node.js y Bun. Sigue un enfoque schema-first con un esquema y una API de consultas compatibles con Prisma. En la versión 3, su ORM está basado en Kysely, por lo que los desarrolladores pueden combinar consultas de alto nivel del ORM con un generador de consultas tipado de Kysely cuando necesitan un control más preciso.
¿zenstack es gratuito? ¿Qué licencia tiene?
zenstack es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿zenstack sigue mantenido?
Mantenimiento activo. El último commit de zenstack fue el 6 nov 2026.
¿Para qué puedo usar zenstack?
Crear una aplicación SaaS full-stack con TypeScript que necesite reglas de permisos a nivel de fila Reemplazar Prisma en un backend con Node.js y mantener su API de consultas Exponer rápidamente endpoints CRUD y hooks para el frontend a partir de un esquema de datos Añadir alternativas para ejecutar consultas SQL tipadas junto a un ORM
¿Cómo se instala zenstack?
Crea la estructura de un nuevo proyecto con ZenStack configurado: npm create zenstack@latest my-project O inicializa un proyecto existente con la CLI: npx @zenstackhq/cli@latest init
¿Dónde consigo zenstack?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zenstackhq/zenstack

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados