19 dépôts
Logic for executing and tracking remote data mutations within a GraphQL-based state system.
Distinct from GraphQL Integrations: Distinct from GraphQL Integrations: focuses on the mutation lifecycle and state tracking rather than schema bridging.
Explore 19 awesome GitHub repositories matching data & databases · Mutation Handlers. Refine with filters or upvote what's useful.
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 notifi
Extends the API with custom mutations that trigger external webhook resolvers to implement business logic.
Jotai is a state management library for React applications that utilizes an atomic model to handle data. It organizes application state into small, independent units called atoms, which automatically track dependencies and trigger granular updates to components. By building state through these composable primitives, the library ensures that only the necessary parts of an application re-render when data changes. The library distinguishes itself through its flexible approach to state composition and asynchronous data handling. It integrates promises directly into the state model, allowing devel
Enables updating remote data via GraphQL mutations with integrated state tracking.
🔮 Graphile's Crystal Monorepo; home to Grafast, PostGraphile, pg-introspection, pg-sql2 and much more!
Define custom database-backed mutations as GraphQL endpoints without manually wiring the schema.
Canopy is the official Go implementation of a blockchain node that runs a recursive network architecture, enabling new blockchains to launch as dependent layers that can later graduate into fully independent security roots. The project provides a hybrid consensus mechanism that combines Byzantine fault-tolerant Proof-of-Stake with Verifiable-Delay Functions, delivering instant finality while protecting against long-range attacks through trustless chain age verification. Validators secure multiple chains simultaneously through restaking, where a single bonded stake serves as collateral across t
Reads and writes persistent key-value data during block execution to implement application logic.
This project is a GraphQL implementation for Go, providing a complete suite for building GraphQL servers. It includes a schema engine for defining types, a query parser to convert strings into abstract syntax trees, and an execution engine that resolves fields against a defined schema to return structured data. The library distinguishes itself through reflection-based type mapping, allowing object definitions and arguments to be derived directly from native Go structs. It also supports the execution of real-time data streaming via GraphQL subscriptions and provides an extensible execution pip
Executes state-changing mutations serially to ensure requested processing order is maintained.
BigBlueButton is an open-source virtual classroom software and meeting server designed for hosting real-time online teaching sessions. It functions as a WebRTC video conferencing platform and collaboration suite, providing a self-hosted environment for virtual classroom management and online course administration. The system distinguishes itself through specialized educational tools, including an interactive quiz engine, breakout room coordination, and live polling. It provides a comprehensive suite of collaborative assets such as a shared infinite whiteboard, real-time co-authored notes, and
Updates backend data and manages application state using a typed GraphQL query language.
This project is a comprehensive educational resource and fullstack tutorial for GraphQL development. It provides instructional content and guides focused on designing schemas, implementing servers, and managing the end-to-end workflow of building production-ready applications. The material covers the conceptual differences between graph-based data structures and traditional API architectures. It includes a dedicated security course and guides for client integration, teaching users how to fetch data, manage application state, and apply protection measures to secure API endpoints. The scope of
Provides tutorials on defining and executing server-side mutations to modify backend data.
Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t
Implements server-side logic for handling GraphQL mutations to create, update, or delete data.
Graphene is a library and framework for building type-safe GraphQL APIs and schemas using Python objects and resolvers. It provides a system for mapping internal data models to typed GraphQL schemas, enabling the creation of servers that process queries and execute resolvers to return structured data. The project includes a full implementation of the Relay specification, providing standardized patterns for global object identification and cursor-based pagination. It utilizes a class-based approach to schema definition and supports interface-based type inheritance. The framework covers a broa
Provides a standardized interface for implementing server-side data mutations and returning updated results.
Riverpod is a reactive state management framework for Dart that manages application state through providers which automatically track dependencies and rebuild dependents when values change. It functions as an asynchronous data caching library, caching results of async operations and exposing loading, error, and data states to widgets without manual future handling. The framework includes a provider composition system that combines multiple providers into derived values that recompute automatically when any dependency changes, along with code generation for state providers that reduces boilerpl
Exposes modifiable providers that widgets can call to update state and trigger rebuilds.
Om is a frontend state management library and reactive user interface framework that integrates ClojureScript functional programming with the React virtual DOM rendering engine. It provides a bridge to build responsive web interfaces where visual elements automatically update when underlying application data changes. The project centers on a normalized state store that flattens complex data structures into a relational format. This data is accessed through a reader-based querying system, which decouples the user interface from the state by allowing components to declare specific data requirem
Implements atomic state mutations to ensure global application state transitions trigger targeted re-renders of dependent components.
Vue Apollo is a GraphQL client library for Vue.js that integrates Apollo GraphQL queries and mutations into Vue components with reactive data binding. It provides a reactive data layer that automatically updates Vue component state when GraphQL query results change, and supports server-side rendering by prefetching queries during SSR to deliver fully populated HTML on initial page load. The library allows GraphQL queries and mutations to be declared directly inside Vue component options using the apollo property, keeping data dependencies co-located with the UI. It wraps Apollo Client's nor
Ships client-side mutation handling that automatically updates the normalized cache with server responses.
Vue Apollo is a GraphQL integration library for Vue applications that connects Vue components to GraphQL APIs using Apollo Client. It provides a reactive data layer for querying, mutating, and subscribing to data from GraphQL endpoints, with automatic cache updates and real-time subscription support. The library offers multiple API surfaces for working with GraphQL data, including slot-based declarative components, composable functions for the Composition API, and Options API integration. It handles the full lifecycle of GraphQL operations, from automatic data fetching with reactive queries t
Executes GraphQL mutations from Vue components and updates the local Apollo cache with returned data.
GraphQL-Ruby est une bibliothèque Ruby pour construire des API GraphQL avec un schéma fortement typé et un moteur d'exécution de requêtes dédié. Elle fournit un framework complet pour mapper les objets de l'application à un système de types formel, permettant une récupération de données structurée via des résolveurs définis. Le projet se distingue par des mécanismes avancés de performance et de livraison, incluant un data loader pour le batching et le cache afin d'éviter les patterns de requêtes N+1. Il supporte la livraison de données haute performance via le streaming de réponses incrémentales, les réponses de requêtes différées et la récupération de données en parallèle utilisant des fibers. De plus, il offre un support natif pour les conventions Relay, incluant des helpers spécialisés pour les connexions et l'identification d'objets. La bibliothèque couvre une large surface de gestion d'API, incluant un contrôle d'accès granulaire, le versioning de schéma pour maintenir la rétrocompatibilité et des mises à jour en temps réel via des abonnements. Elle inclut également des outils de gestion de trafic pour protéger les ressources serveur, tels que la limitation de complexité des requêtes et le rate limiting. Le développement et l'observabilité sont supportés par des outils d'analyse AST, le traçage d'exécution et des utilitaires de test spécialisés pour la vérification du chargement par lots.
Validates user permissions at the mutation level or against loaded objects before modifying data.
Graphene-Django is a GraphQL integration framework and schema mapper used to build typed APIs for Django applications. It functions as a database API layer that transforms Django model fields and relationships into a graph schema, allowing clients to request specific data in a single call. The project implements the Relay specification, providing tools for global object identification and standardized connection-based pagination to manage large datasets. It distinguishes itself by mapping database models, forms, and serializers directly into GraphQL object types and mutations. The framework
Implements server-side logic for creating and updating database records via GraphQL mutations.
Ce projet est une ressource pédagogique complète et un guide de tutoriel pour apprendre React et l'écosystème plus large de l'ingénierie frontend. Il sert de cours structuré couvrant les fondamentaux de la construction d'interfaces utilisateur via une architecture basée sur les composants. Le projet fournit des guides spécialisés sur la coordination des données d'application via la gestion d'état Redux, l'intégration et la mutation de données en utilisant GraphQL et Relay, et la construction d'applications mobiles natives en utilisant une base de code unique. Il inclut également un tutoriel dédié pour vérifier le comportement des composants via des tests unitaires, le rendu shallow et les assertions DOM. Le contenu couvre un large éventail de capacités frontend, notamment le développement d'applications monopage (SPA), l'implémentation du routage côté client et l'utilisation du rendu serveur isomorphe. Il aborde en outre les aspects pratiques de l'ingénierie frontend, tels que la gestion des cycles de vie des composants, la gestion des entrées de formulaire et la configuration des outils de build de développement.
Teaches how to define and execute server-side operations to modify data through GraphQL mutations.
Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr
Performs create, update, and delete mutations to manage records through a schema-based GraphQL interface.
This library provides a collection of hooks for integrating GraphQL data operations into functional components within the Apollo Client ecosystem. It functions as a state management tool that synchronizes remote server data with local component state, ensuring consistent data representation across the user interface. The project distinguishes itself by enabling server-side rendering through a framework of utilities that pre-fetch data and resolve component trees to deliver fully populated HTML. It utilizes a provider-based pattern to inject the data client into the component tree, allowing ne
Executes operations to modify remote data and synchronizes local component state with server responses.
Ce projet est une plateforme éducative interactive et un programme complet conçu pour enseigner aux développeurs comment construire, interroger et intégrer des API GraphQL dans des applications full-stack. Il fournit un environnement d'apprentissage structuré pour maîtriser les concepts fondamentaux tels que la conception de schéma, l'exécution de requêtes et l'implémentation d'interfaces basées sur les données. La plateforme se distingue en se concentrant sur l'application pratique de la synchronisation des données en temps réel et de l'architecture backend. Elle guide les utilisateurs à travers le processus de connexion des frameworks frontend aux bases de données relationnelles, d'implémentation du contrôle d'accès basé sur les rôles et de gestion des flux d'abonnement persistants. En couvrant à la fois la gestion d'état côté client et la logique côté serveur, elle permet aux apprenants de construire des applications réactives qui gèrent des interactions de données complexes. Au-delà des fondamentaux, le programme explore des sujets avancés incluant les mises à jour optimistes de l'interface utilisateur, la synchronisation des données hors ligne et les stratégies de sécurité des API. Il aborde également les aspects opérationnels du développement, tels que la gestion de la migration de base de données, l'optimisation des performances et le déploiement de services full-stack vers l'infrastructure cloud.
Implements server-side logic for handling GraphQL mutations to modify backend data.