awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
graphql-rust avatar

graphql-rust/juniper

0
View on GitHub↗
5,963 stars·441 forks·Rust·9 vues

Juniper

Juniper est une bibliothèque de serveur GraphQL et un moteur de schéma pour Rust. Il fournit une boîte à outils pour construire des API typées en toute sécurité en mappant les structures de données natives Rust vers des objets, entrées et scalaires GraphQL. Le projet fonctionne comme un moteur d'exécution qui peut traiter les requêtes et les mutations soit via un serveur réseau, soit comme un moteur sans tête pour une exécution locale.

La bibliothèque est agnostique vis-à-vis de l'exécution, ce qui lui permet de faire le pont entre le traitement GraphQL et divers frameworks web Rust asynchrones. Elle inclut un framework d'abonnement qui gère les connexions WebSocket persistantes pour pousser des mises à jour de données en temps réel aux clients.

Le moteur couvre une large surface de capacité, notamment l'exportation de langage de schéma, la gestion du contexte d'état partagé pour l'injection de dépendances et une approche code-first pour définir les résolveurs. Il prend également en charge l'intégration de types de données spécialisés tels que les décimaux et les horodatages pour éviter les conversions de données manuelles.

Features

  • GraphQL API Implementations - Provides a full toolkit for implementing type-safe GraphQL APIs by mapping native Rust structures to a schema.
  • GraphQL Type Mappings - Maps native Rust language types to GraphQL objects using trait interfaces and procedural macros.
  • GraphQL Subscriptions over WebSocket - Implements GraphQL subscriptions over WebSockets to deliver real-time data updates from the server to connected clients.
  • Language-Specific Type Mappings - Translates native Rust data structures into GraphQL objects, inputs, and scalars using a code-first approach.
  • Field Resolvers - Allows the definition of query and mutation field resolvers that execute business logic and access shared state.
  • GraphQL Execution Engines - Provides a GraphQL execution engine capable of processing queries and mutations independently of a network server.
  • GraphQL Schema Definitions - Maps internal Rust data models to a typed GraphQL schema using a code-first toolkit.
  • GraphQL Servers - Serves as a comprehensive Rust library for building GraphQL servers by defining schemas and resolvers.
  • GraphQL Subscriptions - Implements server-side GraphQL subscriptions to push real-time data updates to clients via persistent connections.
  • Web Framework Integrations - Binds the GraphQL schema engine to various asynchronous HTTP server frameworks to handle network requests.
  • External Type Integrations - Integrates specialized types from external libraries, such as timestamps and decimals, directly into the GraphQL schema.
  • Stream Subscriptions - Implements a stream-oriented subscription model to push real-time data updates to clients via WebSockets.
  • GraphQL Schema Exports - Generates a standard GraphQL schema language representation (SDL) for use in external tools and documentation.
  • Native-to-UI Type Mappings - Maps native Rust data structures into a type-safe GraphQL schema using a code-first approach.
  • Resolver Context Injection - Injects a shared user-defined context object into field resolvers to provide access to databases and external services.
  • WebSocket Transports - Utilizes WebSocket protocols to facilitate bidirectional, real-time communication for GraphQL data operations.
  • GraphQL Resolver Dispatch - Routes GraphQL queries to specific function handlers based on the type definitions mapped in the schema.
  • Schema Generation Macros - Uses procedural macros to automatically derive GraphQL schema definitions from native Rust data structures.
  • Context Sharing - Injects a shared context object into field resolvers to provide access to databases and external services.
  • Web Framework Decoupling - Decouples GraphQL processing logic from the underlying asynchronous runtime to support multiple HTTP frameworks.
  • Asynchronous Request Handlers - Processes GraphQL requests using asynchronous handlers to maintain high concurrency across different runtimes.
  • GraphQL Integration Middleware - Bridges GraphQL execution logic into asynchronous Rust web frameworks via integration middleware.
  • Query Execution Engines - Provides a runtime engine that evaluates GraphQL queries against a schema to produce data without requiring a network server.
  • Spec-Compliant GraphQL Servers - Provides a server implementation that adheres to GraphQL specifications for processing HTTP requests.
  • Data Processing - GraphQL server library for Rust.
  • Server Libraries - GraphQL server library for the Rust ecosystem.

Historique des stars

Graphique de l'historique des stars pour graphql-rust/juniperGraphique de l'historique des stars pour graphql-rust/juniper

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Juniper

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Juniper.
  • async-graphql/async-graphqlAvatar de async-graphql

    async-graphql/async-graphql

    3,671Voir sur GitHub↗

    async-graphql is a type-safe framework for building specification-compliant GraphQL servers in Rust. It uses procedural macros to automatically generate schemas from native language structures, ensuring consistency between the data model and the API specification. The project provides native support for Apollo Federation v2, allowing entities and fields to be shared and resolved across multiple distributed subgraphs. It also implements real-time data streaming via WebSocket subscriptions and asynchronous event streams. The framework includes a wide array of capabilities for schema design, su

    Rust
    Voir sur GitHub↗3,671
  • strawberry-graphql/strawberryAvatar de strawberry-graphql

    strawberry-graphql/strawberry

    4,674Voir sur GitHub↗

    Strawberry is a type-safe GraphQL library for Python that enables the design of schemas using Python type annotations and dataclasses. It functions as an asynchronous GraphQL server and execution engine, providing a bridge to expose schemas across ASGI-compliant web frameworks such as FastAPI, Django, Flask, and Litestar. The project implements GraphQL Federation, allowing for the creation of distributed schemas and entities that merge into a unified supergraph across multiple services. It also includes a dedicated toolkit for the Relay specification, supporting global object identification a

    Pythonasgiasynciodjango
    Voir sur GitHub↗4,674
  • graphql-dotnet/graphql-dotnetAvatar de graphql-dotnet

    graphql-dotnet/graphql-dotnet

    5,987Voir sur GitHub↗

    GraphQL.NET is a server-side framework for building and executing GraphQL APIs within C# applications. It provides a comprehensive toolkit for schema building, a federated engine for distributed data graphs, and a subscription handler for managing real-time data streams. The project distinguishes itself with a flexible schema builder that supports both programmatic code-first definitions and declarative schema-first approaches using the standard schema definition language. It includes a dedicated federation engine to split data graphs into subgraphs and compose them into a unified gateway, as

    C#apidotnet-coregraphiql
    Voir sur GitHub↗5,987
  • rmosolgo/graphql-rubyAvatar de rmosolgo

    rmosolgo/graphql-ruby

    5,448Voir sur GitHub↗

    GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution engine. It provides a comprehensive framework for mapping application objects to a formal type system, enabling structured data fetching through defined resolvers. The project distinguishes itself with advanced performance and delivery mechanisms, including a data loader for batching and caching to prevent N+1 query patterns. It supports high-performance data delivery through incremental response streaming, deferred query responses, and parallel data fetching using fibers. Add

    Ruby
    Voir sur GitHub↗5,448
Voir les 30 alternatives à Juniper→

Questions fréquentes

Que fait graphql-rust/juniper ?

Juniper est une bibliothèque de serveur GraphQL et un moteur de schéma pour Rust. Il fournit une boîte à outils pour construire des API typées en toute sécurité en mappant les structures de données natives Rust vers des objets, entrées et scalaires GraphQL. Le projet fonctionne comme un moteur d'exécution qui peut traiter les requêtes et les mutations soit via un serveur réseau, soit comme un moteur sans tête pour une exécution locale.

Quelles sont les fonctionnalités principales de graphql-rust/juniper ?

Les fonctionnalités principales de graphql-rust/juniper sont : GraphQL API Implementations, GraphQL Type Mappings, GraphQL Subscriptions over WebSocket, Language-Specific Type Mappings, Field Resolvers, GraphQL Execution Engines, GraphQL Schema Definitions, GraphQL Servers.

Quelles sont les alternatives open-source à graphql-rust/juniper ?

Les alternatives open-source à graphql-rust/juniper incluent : async-graphql/async-graphql — async-graphql is a type-safe framework for building specification-compliant GraphQL servers in Rust. It uses… strawberry-graphql/strawberry — Strawberry is a type-safe GraphQL library for Python that enables the design of schemas using Python type annotations… graphql-dotnet/graphql-dotnet — GraphQL.NET is a server-side framework for building and executing GraphQL APIs within C# applications. It provides a… rmosolgo/graphql-ruby — GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution… graph-gophers/graphql-go — graphql-go is a schema-first GraphQL library and server implementation for Go. It provides a query execution engine… graphql-hive/graphql-yoga — Yoga is a GraphQL server framework and runtime-agnostic HTTP handler used to build and deploy GraphQL APIs. It…