awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hasura avatar

hasura/graphql-engine

0
View on GitHub↗
32,064 نجوم·2,870 تفرعات·TypeScript·Apache-2.0·14 مشاهداتhasura.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.
  • أدوات المطور - Engine for creating instant GraphQL APIs over databases.
  • Haskell Projects - Listed in the “Haskell Projects” section of the Awesome For Beginners awesome list.
  • تطوير تطبيقات الجوال - Real-time GraphQL API engine for Postgres databases.

سجل النجوم

مخطط تاريخ النجوم لـ hasura/graphql-engineمخطط تاريخ النجوم لـ hasura/graphql-engine

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Graphql Engine

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Graphql Engine.
  • graphile/postgraphileالصورة الرمزية لـ graphile

    graphile/postgraphile

    12,929عرض على 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
    عرض على GitHub↗12,929
  • pubkey/rxdbالصورة الرمزية لـ pubkey

    pubkey/rxdb

    23,048عرض على 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
    عرض على GitHub↗23,048
  • parse-community/parse-serverالصورة الرمزية لـ parse-community

    parse-community/parse-server

    21,403عرض على 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
    عرض على GitHub↗21,403
  • rethinkdb/horizonالصورة الرمزية لـ rethinkdb

    rethinkdb/horizon

    6,738عرض على 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
    عرض على GitHub↗6,738
عرض جميع البدائل الـ 30 لـ Graphql Engine→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ hasura/graphql-engine؟

الميزات الرئيسية لـ hasura/graphql-engine هي: 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.

ما هي البدائل مفتوحة المصدر لـ hasura/graphql-engine؟

تشمل البدائل مفتوحة المصدر لـ hasura/graphql-engine: 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…