Biblioteca de control de acceso para Go que aplica políticas de autorización ACL, RBAC y ABAC configuradas mediante archivos de modelo y políticas.
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
Crea la estructura de un nuevo proyecto con ZenStack configurado
npm create zenstack@latest my-project - 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
Servicio de autorización de código abierto inspirado en Google Zanzibar para crear controles de acceso RBAC, ReBAC y ABAC detallados, fuera del código de la aplicación.
Colección de proyectos de ejemplo listos para ejecutar que muestran cómo usar Prisma ORM con Next.js, Express, GraphQL y muchas bases de datos.
Un ORM headless y ligero para TypeScript compatible con PostgreSQL, MySQL y SQLite, que funciona en Node.js, Bun, Deno y entornos edge.
Paquete de Laravel para guardar usuarios, roles y permisos en la base de datos y comprobarlos mediante el gate de Laravel.
Un motor de políticas de propósito general que permite escribir reglas de autorización y cumplimiento en Rego y evaluarlas desde servicios, Kubernetes y otros sistemas.