ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB.
graphile/crystal
Monorepo de ferramentas para GraphQL e PostgreSQL, que reúne o mecanismo de execução Grafast e o gerador automático de APIs GraphQL PostGraphile.
Alternativa open source a:Hasura
- Estrelas
- 12,934
- Forks
- 631
- Issues abertas
- 181
- Último commit
- há 13 horas
O que é?
Graphile Crystal é um monorepo que reúne vários pacotes do projeto Graphile, a maioria relacionada a GraphQL. Seus dois principais projetos são o Grafast, um mecanismo de planejamento e execução para GraphQL.js que pode substituir o método execute diretamente, e o PostGraphile, que gera automaticamente uma API GraphQL a partir de um banco de dados PostgreSQL.
O Grafast usa resolvers de plano em vez de resolvers tradicionais, permitindo que a estrutura declarativa de uma requisição GraphQL seja usada para executar a lógica de negócio com mais eficiência. O PostGraphile considera o banco de dados a fonte da verdade e também pode servir como ponto de partida para uma API que depois será mantida manualmente, usando graphile-export.
O repositório também inclui bibliotecas de apoio, como pg-sql2, para criar consultas parametrizadas ao PostgreSQL com tagged template literals; pg-introspection, para introspecção tipada do banco de dados; graphile-config, para configurar plugins e presets; e graphile-build, para montar schemas GraphQL a partir de plugins. No caso do PostGraphile V4, a branch legada é mantida separadamente.
Recursos principais
- 01O Grafast oferece um mecanismo de planejamento e execução que substitui o método execute do GraphQL.js.
- 02O PostGraphile gera automaticamente uma API GraphQL a partir de um schema PostgreSQL.
- 03Os resolvers de plano permitem declarar a lógica de negócio de uma forma que o mecanismo pode otimizar.
- 04O pg-sql2 cria consultas PostgreSQL protegidas contra SQL injection usando tagged template literals.
- 05O graphile-export pode exportar um schema montado dinamicamente como código-fonte JavaScript simples.
Casos de uso
- Criar um servidor GraphQL sobre GraphQL.js que precise carregar dados com eficiência.
- Gerar uma API GraphQL diretamente de um banco de dados PostgreSQL existente.
- Criar uma API inicial a partir do PostgreSQL para depois personalizá-la manualmente.
- Escrever consultas SQL dinâmicas e com segurança de tipos para PostgreSQL no Node.js.
Antes de usar
- Este monorepo contém muitos pacotes, então o README não apresenta um único comando de instalação ou execução.
- O PostGraphile V4 está em uma branch legada separada, não nesta linha principal.
Tópicos
Perguntas frequentes
- O que é crystal?
- Monorepo de ferramentas para GraphQL e PostgreSQL, que reúne o mecanismo de execução Grafast e o gerador automático de APIs GraphQL PostGraphile. Graphile Crystal é um monorepo que reúne vários pacotes do projeto Graphile, a maioria relacionada a GraphQL. Seus dois principais projetos são o Grafast, um mecanismo de planejamento e execução para GraphQL.js que pode substituir o método execute diretamente, e o PostGraphile, que gera automaticamente uma API GraphQL a partir de um banco de dados PostgreSQL.
- crystal é gratuito? Qual é a licença?
- crystal é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- crystal ainda é mantido?
- Manutenção ativa. O último commit de crystal foi em 21 de out. de 2026.
- Para que posso usar crystal?
- Criar um servidor GraphQL sobre GraphQL.js que precise carregar dados com eficiência. Gerar uma API GraphQL diretamente de um banco de dados PostgreSQL existente. Criar uma API inicial a partir do PostgreSQL para depois personalizá-la manualmente. Escrever consultas SQL dinâmicas e com segurança de tipos para PostgreSQL no Node.js.
- Onde consigo crystal?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/graphile/crystal
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
ORM headless e leve para TypeScript, compatível com PostgreSQL, MySQL e SQLite em Node.js, Bun, Deno e runtimes edge.
ORM baseado em promises para Node.js e TypeScript, compatível com PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle e Db2.
Envolve qualquer banco de dados SQL com APIs REST e GraphQL instantâneas, um Studio visual de administração e um servidor MCP nativo para agentes de IA.
Engine open source que expõe instantaneamente bancos de dados como PostgreSQL, MongoDB e SQL Server como uma API GraphQL segura, com controle de acesso granular.
Um servidor independente que transforma qualquer banco de dados PostgreSQL existente em uma API RESTful, sem exigir código de backend.