Repolode
graphile

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