awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hasura avatar

hasura/graphql-engine

0
View on GitHub↗
32,064 stele·2,870 fork-uri·TypeScript·Apache-2.0·12 vizualizărihasura.io↗

Graphql Engine

graphql-engine is an automated GraphQL API engine that transforms database tables and relationships into a queryable GraphQL schema. It functions as a federation gateway and mapper, instantly generating APIs with built-in filtering, pagination, and mutations from existing databases and remote schemas.

The project distinguishes itself through a fine-grained access control layer that enforces row-level and field-level permissions. It further provides a real-time data subscription server that converts standard queries into live streams and a system for triggering event-driven webhooks and notifications in response to database changes.

The platform covers a broad range of capabilities including remote schema federation for merging disparate data sources, a REST API gateway for exposing saved queries, and support for spatial and hierarchical data querying. It also includes tools for schema migration management and a visual administrative interface for database configuration.

The system can be deployed via containerized orchestration using Docker Compose or Kubernetes.

Features

  • GraphQL API Generators - Instantly derives GraphQL schemas and resolvers from existing database structures, including built-in filtering and pagination.
  • Field-Level Access Controls - Enforces granular row and field level permissions to ensure users only access authorized data records.
  • External Action Resolvers - Integrates REST APIs and custom resolvers as actions to handle data validation, enrichment, and complex business workflows.
  • Data Change Subscriptions - Uses a cursor-based batching mechanism to push only changed data to clients in real-time.
  • Asynchronous API Aggregators - Aggregates data from disparate remote endpoints into a unified schema to integrate custom business logic.
  • Data Source Connectivity Tools - Links a unified API layer to multiple external data stores through a system of specialized data connectors.
  • GraphQL Aggregators - Merges multiple remote GraphQL schemas and data sources into a single unified API endpoint.
  • Database Event Triggers - Monitors database change logs to asynchronously trigger external HTTP requests via webhooks.
  • GraphQL Integrations - Transforms database tables and relationships into a queryable GraphQL schema with built-in filters.
  • Query-to-Stream Adapters - Converts standard GraphQL queries into live queries that stream real-time updates to clients.
  • Real-time Data Subscriptions - Converts standard GraphQL queries into live subscriptions that stream real-time updates to clients.
  • Database Access Controls - Implements granular permissions and role management specifically for database objects and records.
  • Field-Level Permissions - Implements a security layer enforcing both row-level and field-level permissions based on session variables.
  • Row-Level Security - Implements fine-grained security policies that restrict data access by applying filters to specific database rows.
  • Federation Engines - Merges multiple external GraphQL endpoints into a single unified API by resolving fields across disparate sources.
  • GraphQL Schema Management - Combines multiple databases and remote APIs into a single unified GraphQL schema for real-time querying.
  • Database Atomic Batches - Executes multiple update operations on a database source within a single transaction to ensure atomicity.
  • Cross-Source Query Execution - Allows fetching data from multiple different sources, such as a database and a remote schema, within a single request.
  • Custom Logic SDKs - Integrates custom business logic into the data layer using specialized SDKs for TypeScript, Python, and Go.
  • Remote Schema Joins - Creates relationships between data in a local database and fields in a remote schema.
  • Cursor-Based Change Streaming - Streams real-time updates to clients by tracking data changes and batching modifications using a cursor mechanism.
  • Internal Representation Routing - Translates requests into an intermediate representation to route them to specialized data connectors for database execution.
  • Dynamic SQL Generators - Maps GraphQL ASTs and permission filters directly into optimized SQL statements at runtime.
  • External Data Connectors - Provides middleware services to abstract unsupported databases or external services as REST APIs for GraphQL integration.
  • Webhook-Triggered Mutations - Extends the API with custom mutations that trigger external webhook resolvers to implement business logic.
  • Pluggable Connector Frameworks - Employs a pluggable middleware layer to translate a unified internal API into various database-specific dialects.
  • Schema Migrations - Tracks and applies database schema changes through a versioned migration system.
  • Task Scheduling - Executes business logic at specific times using cron configurations or one-off events.
  • RESTful - Exposes saved GraphQL queries and mutations as a RESTful interface using configurable URL templates.
  • Event Notifications - Triggers automated push notifications or emails when specific database events are detected.
  • Event Webhooks - Invokes external HTTP endpoints automatically in response to database insert, update, or delete events.
  • JSONPath Claim Extraction - Extracts user identity and session data from JWT tokens using JSONPath expressions to populate internal session variables.
  • Query Permission Filters - Optimizes row-level permissions by converting them into efficient database filters during query execution.
  • Session Data Injection - Injects session variables into computed fields to implement user-specific business logic.
  • Post-Update Validation - Validates that rows satisfy specific permission criteria after an update has been performed to maintain data security.
  • Query - Translates GraphQL requests into a standardized internal format before routing them to specialized data connectors.
  • Database Administration Interfaces - Provides a visual administrative interface for configuring data sources and testing API queries.
  • Remote Schema Permissions - Configures field and argument level permissions for remote GraphQL schemas to control data disclosure.
  • API Generation - Instant GraphQL APIs with fine-grained access control for PostgreSQL.
  • Data Utilities - Real-time GraphQL API engine for PostgreSQL.
  • Database GraphQL Tools - Instant GraphQL APIs for PostgreSQL databases.
  • DevOps and Infrastructure - Real-time GraphQL API engine for building data-driven applications.
  • API and Data Services - Generates instant GraphQL APIs from existing databases.
  • Boilerplates - Boilerplate for building GraphQL-powered websites with Postgres.
  • Instrumente pentru dezvoltatori - Engine for creating instant GraphQL APIs over databases.
  • Haskell Projects - Listed in the “Haskell Projects” section of the Awesome For Beginners awesome list.
  • Dezvoltare mobilă - Real-time GraphQL API engine for Postgres databases.

Istoric stele

Graficul istoricului de stele pentru hasura/graphql-engineGraficul istoricului de stele pentru hasura/graphql-engine

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face hasura/graphql-engine?

graphql-engine is an automated GraphQL API engine that transforms database tables and relationships into a queryable GraphQL schema. It functions as a federation gateway and mapper, instantly generating APIs with built-in filtering, pagination, and mutations from existing databases and remote schemas.

Care sunt principalele funcționalități ale hasura/graphql-engine?

Principalele funcționalități ale hasura/graphql-engine sunt: GraphQL API Generators, Field-Level Access Controls, External Action Resolvers, Data Change Subscriptions, Asynchronous API Aggregators, Data Source Connectivity Tools, GraphQL Aggregators, Database Event Triggers.

Care sunt câteva alternative open-source pentru hasura/graphql-engine?

Alternativele open-source pentru hasura/graphql-engine includ: graphile/postgraphile — PostGraphile is an automated tool that converts a PostgreSQL database schema into a fully functional GraphQL API. It… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… parse-community/parse-server — Parse Server is a backend-as-a-service solution and Node.js framework that provides a ready-to-use REST and GraphQL… rethinkdb/horizon — Horizon is a realtime API server and RethinkDB backend designed to push database changes instantly to front-end… hayes/pothos — Pothos is a code-first GraphQL schema builder and framework designed for type-safe development. It allows developers… saleor/saleor — Saleor is a headless, API-first commerce platform designed to manage complex retail operations through a decoupled…

Alternative open-source pentru Graphql Engine

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Graphql Engine.
  • graphile/postgraphileAvatar graphile

    graphile/postgraphile

    12,929Vezi pe GitHub↗

    PostGraphile is an automated tool that converts a PostgreSQL database schema into a fully functional GraphQL API. It serves as a GraphQL execution engine and schema orchestrator, utilizing database schema introspection to retrieve strongly typed metadata directly from PostgreSQL. The project features a modular system for composing and standardizing GraphQL schemas through plugins, which manage naming conventions and connections. It includes a PostgreSQL query builder that constructs dynamic, SQL-injection-proof queries using tagged template literals. The system employs a declarative query pl

    TypeScript
    Vezi pe GitHub↗12,929
  • pubkey/rxdbAvatar pubkey

    pubkey/rxdb

    23,048Vezi pe GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    Vezi pe GitHub↗23,048
  • parse-community/parse-serverAvatar parse-community

    parse-community/parse-server

    21,403Vezi pe GitHub↗

    Parse Server is a backend-as-a-service solution and Node.js framework that provides a ready-to-use REST and GraphQL API for mobile and web applications. It functions as a core backend infrastructure for managing database schemas, user authentication, and API routing. The system distinguishes itself with a real-time data engine that pushes database updates to clients via WebSockets and a GraphQL server that automatically generates schemas based on application data models. It also features an adapter-based storage layer that abstracts interactions with various cloud and local backends. The pla

    JavaScriptbaasbackendfile-storage
    Vezi pe GitHub↗21,403
  • rethinkdb/horizonAvatar rethinkdb

    rethinkdb/horizon

    6,738Vezi pe GitHub↗

    Horizon is a realtime API server and RethinkDB backend designed to push database changes instantly to front-end clients. It utilizes a WebSocket data streaming API to synchronize data between the database and user interfaces without requiring manual polling. The project integrates an OAuth identity manager for verifying user identities through third-party providers and a role-based access control system to define granular permissions for viewing or modifying database documents. It is delivered as a containerized backend framework, allowing the server and its dependencies to be deployed as a p

    JavaScript
    Vezi pe GitHub↗6,738
  • Vezi toate cele 30 alternative pentru Graphql Engine→