ORM de TypeScript para Node.js que ofrece acceso a bases de datos con seguridad de tipos en PostgreSQL, MySQL, SQLite, MongoDB y otras bases de datos.
graphile/crystal
Monorepo de herramientas para GraphQL y PostgreSQL que incluye el motor de ejecución Grafast y el generador automático de API GraphQL PostGraphile.
Alternativa open source a:Hasura
- Estrellas
- 12,934
- Forks
- 631
- Issues abiertos
- 181
- Último commit
- hace 13 horas
¿Qué es?
Graphile Crystal es un monorepo que contiene muchos paquetes del proyecto Graphile, la mayoría relacionados con GraphQL. Sus dos proyectos principales son Grafast, un motor de planificación y ejecución para GraphQL.js que puede reemplazar directamente el método execute, y PostGraphile, que genera automáticamente una API GraphQL a partir de una base de datos PostgreSQL.
Grafast usa resolvers de planificación en lugar de los resolvers tradicionales, de modo que puede aprovechar la estructura declarativa de una solicitud GraphQL para ejecutar la lógica de negocio con mayor eficiencia. PostGraphile considera la base de datos como la fuente de verdad y también puede servir como punto de partida para una API que luego se mantiene manualmente mediante graphile-export.
El repositorio también incluye bibliotecas complementarias, como pg-sql2, para crear consultas PostgreSQL parametrizadas mediante template literals etiquetados; pg-introspection, para la introspección tipada de bases de datos; graphile-config, para configurar plugins y presets; y graphile-build, para ensamblar esquemas GraphQL a partir de plugins. La rama legacy de PostGraphile V4 se mantiene por separado.
Funciones clave
- 01Grafast ofrece un motor de planificación y ejecución que reemplaza directamente a execute en GraphQL.js.
- 02PostGraphile genera automáticamente una API GraphQL a partir de un esquema de PostgreSQL.
- 03Los resolvers de planificación permiten declarar la lógica de negocio de una forma que el motor puede optimizar.
- 04pg-sql2 crea consultas PostgreSQL protegidas contra inyecciones SQL a partir de template literals etiquetados.
- 05graphile-export puede exportar un esquema generado dinámicamente como código fuente JavaScript sin procesar.
Casos de uso
- Crear un servidor GraphQL basado en GraphQL.js que necesite una carga eficiente de datos.
- Generar una API GraphQL directamente a partir de una base de datos PostgreSQL existente.
- Crear una API inicial a partir de PostgreSQL y personalizarla después manualmente.
- Escribir consultas SQL dinámicas y con tipado seguro para PostgreSQL en Node.js.
Antes de usarlo
- Este monorepo contiene muchos paquetes, por lo que el README no incluye un único comando de instalación o ejecución.
- PostGraphile V4 se encuentra en una rama heredada independiente, no en esta línea principal.
Temas
Preguntas frecuentes
- ¿Qué es crystal?
- Monorepo de herramientas para GraphQL y PostgreSQL que incluye el motor de ejecución Grafast y el generador automático de API GraphQL PostGraphile. Graphile Crystal es un monorepo que contiene muchos paquetes del proyecto Graphile, la mayoría relacionados con GraphQL. Sus dos proyectos principales son Grafast, un motor de planificación y ejecución para GraphQL.js que puede reemplazar directamente el método execute, y PostGraphile, que genera automáticamente una API GraphQL a partir de una base de datos PostgreSQL.
- ¿crystal es gratuito? ¿Qué licencia tiene?
- crystal es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿crystal sigue mantenido?
- Mantenimiento activo. El último commit de crystal fue el 21 oct 2026.
- ¿Para qué puedo usar crystal?
- Crear un servidor GraphQL basado en GraphQL.js que necesite una carga eficiente de datos. Generar una API GraphQL directamente a partir de una base de datos PostgreSQL existente. Crear una API inicial a partir de PostgreSQL y personalizarla después manualmente. Escribir consultas SQL dinámicas y con tipado seguro para PostgreSQL en Node.js.
- ¿Dónde consigo crystal?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/graphile/crystal
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un ORM headless y ligero para TypeScript compatible con PostgreSQL, MySQL y SQLite, que funciona en Node.js, Bun, Deno y entornos edge.
Un ORM basado en promesas para Node.js y TypeScript, compatible con PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle y Db2.
Envuelve cualquier base de datos SQL con APIs REST y GraphQL instantáneas, un Studio visual de administración y un servidor MCP nativo para agentes de IA.
Motor de código abierto que expone al instante bases de datos como PostgreSQL, MongoDB y SQL Server mediante una API GraphQL segura y con control de acceso granular.
Servidor independiente que convierte cualquier base de datos PostgreSQL existente en una API RESTful, sin necesidad de escribir código de backend.