You want powerful text search? We’ve heard you! ZenStack v3.7 brought two powerful additions for postgres: full-text search and fuzzy search.
https://t.co/XoeYTXCiWL
He explains the essence of ZenStack better than I, makes me wanna speak Spanish 😁
TLDR:
If you're tired of duplicating logic, keeping multiple permission definitions in sync, or just want a more solid foundation to scale your app, ZenStack deserves a serious look.
Si usas Prisma para tus proyectos en TypeScript, sabes lo bien que se siente tener un ORM schema-first con excelente tipado y una "developer experience" muy pulida.
Sin embargo, cuando avanzas hacia aplicaciones reales (especialmente aquellas con usuarios, roles y reglas de negocio complejas), aparece un desafío recurrente: el control de acceso y la seguridad de los datos terminan siendo responsabilidad de múltiples capas.
Middleware aquí, chequeos manuales allá, y una constante preocupación de que algo se filtre.
[ZenStack]
Se trata de una capa de datos moderna y unificada para aplicaciones TypeScript. Parte de un lenguaje de schema que es un superconjunto del de Prisma, por lo que migrar es sorprendentemente sencillo.
Cambias la extensión del archivo, ejecutas unos comandos y ya estás dentro de un ecosistema mucho más completo.
Lo realmente interesante es su sistema de políticas de acceso integradas. Puedes definir reglas declarativas directamente en tus modelos.
Por ejemplo, que un recurso solo sea legible si cumple ciertas condiciones, que un usuario solo pueda operar sobre sus propios datos, o que determinados roles tengan privilegios especiales.
Estas políticas se aplican de forma automática en todas las operaciones del ORM y en los servicios que genera.
El cliente ORM mantiene compatibilidad con la API de Prisma, lo que facilita mucho la adopción. Al mismo tiempo, te ofrece un query builder tipado basado en Kysely para cuando necesites mayor precisión o consultas avanzadas.
Pero el verdadero poder para el desarrollo full-stack viene de lo que puedes derivar del schema.
ZenStack genera automáticamente endpoints CRUD seguros (con adaptadores para frameworks como Next.js o Express) y, quizás lo más útil en el día a día, hooks de TanStack Query completamente tipados listos para usar en tu frontend.
Todo respetando las mismas políticas de acceso que definiste.
En la versión 3, el proyecto dio un paso importante: reescribió su motor sobre Kysely en lugar de depender del runtime de Prisma. El resultado es una herramienta más ligera, 100% TypeScript, sin binarios nativos ni WASM, y con una arquitectura más fácil de extender mediante plugins.
Tu modelo de datos deja de ser solo una definición de tablas. Se convierte en el contrato central de tu aplicación: desde ahí fluyen los tipos, la seguridad, las validaciones y las interfaces de comunicación entre backend y frontend.
Si estás cansado de duplicar lógica, de mantener sincronizados múltiples lugares donde se definen permisos, o simplemente quieres una base más sólida para escalar tu aplicación, ZenStack merece una mirada seria.
REPOOO👇
ZenStack v3.7 is released with:
- Full-text search
- Fuzzy search (pg_tgrm)
- A fetch-based API client
- And more
Check details:
https://t.co/snZtayn43t
Are users struggling to adopt your MCP server because it consumes too many tokens of the context window?
Here is how to use Code Mode to fix it:
https://t.co/1Zsyc9pvW2
@the_yamiteru Totally agree! I think @kysely_ has the best type-safety among TS query builder. That's why we built ZenStack v3 on top of it!
If you like Kysely, you might find ZenStack(https://t.co/H7CTVpBMD9) interesting too.
Would love to hear your thoughts if you give it a try.
Tired of table switching just to copy a user ID for filter? You don’t have to anymore.
ZenStack Studio now lets you filter directly through relation fields — and it even works with to-many relations.
Vibe coding has me opening my IDE less and less.
But there are moments I still miss it — like when writing database queries with IntelliSense support.
ZenStack Studio's query editor has you covered. So your IDE can still rest in peace 🪦
More AI-generated code = less Dev understanding
That's why we think @zenstackhq's DSL first approach well-suited for the AI era:
- Less code generation, fewer hallucinations
- Devs maintain a complete mental model of their application
https://t.co/Sj4nmDlCBZ
json-render shows how giving AI a constrained vocabulary leads to better outputs.🤖
so do we humans! 😅
With ZenStack's strongly-typed JSON support, you get IntelliSense + validation not only in IDE, but also in the Database Studio!