awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
graphql-rust avatar

graphql-rust/juniper

0
View on GitHub↗
5,963 estrellas·441 forks·Rust·9 vistas

Juniper

Juniper es una biblioteca de servidor GraphQL y motor de esquemas para Rust. Proporciona un toolkit para construir APIs con seguridad de tipos mapeando estructuras de datos nativas de Rust a objetos, entradas y escalares de GraphQL. El proyecto funciona como un motor de ejecución que puede procesar consultas y mutaciones ya sea a través de un servidor de red o como un motor headless para ejecución local.

La biblioteca es agnóstica al tiempo de ejecución, lo que le permite conectar el procesamiento de GraphQL con varios frameworks web asíncronos de Rust. Incluye un framework de suscripciones que gestiona conexiones WebSocket persistentes para enviar actualizaciones de datos en tiempo real a los clientes.

El motor cubre una amplia superficie de capacidades, incluyendo exportación de lenguaje de esquemas, gestión de contexto de estado compartido para inyección de dependencias y un enfoque code-first para definir resolutores. También admite la integración de tipos de datos especializados como decimales y marcas de tiempo para evitar conversiones manuales de datos.

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.

Historial de estrellas

Gráfico del historial de estrellas de graphql-rust/juniperGráfico del historial de estrellas de graphql-rust/juniper

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Juniper

Proyectos open-source similares, clasificados según cuántas características comparten con Juniper.
  • async-graphql/async-graphqlAvatar de async-graphql

    async-graphql/async-graphql

    3,671Ver en 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
    Ver en GitHub↗3,671
  • strawberry-graphql/strawberryAvatar de strawberry-graphql

    strawberry-graphql/strawberry

    4,674Ver en 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
    Ver en GitHub↗4,674
  • graphql-dotnet/graphql-dotnetAvatar de graphql-dotnet

    graphql-dotnet/graphql-dotnet

    5,987Ver en 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
    Ver en GitHub↗5,987
  • rmosolgo/graphql-rubyAvatar de rmosolgo

    rmosolgo/graphql-ruby

    5,448Ver en 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
    Ver en GitHub↗5,448
Ver las 30 alternativas a Juniper→

Preguntas frecuentes

¿Qué hace graphql-rust/juniper?

Juniper es una biblioteca de servidor GraphQL y motor de esquemas para Rust. Proporciona un toolkit para construir APIs con seguridad de tipos mapeando estructuras de datos nativas de Rust a objetos, entradas y escalares de GraphQL. El proyecto funciona como un motor de ejecución que puede procesar consultas y mutaciones ya sea a través de un servidor de red o como un motor headless para ejecución local.

¿Cuáles son las características principales de graphql-rust/juniper?

Las características principales de graphql-rust/juniper son: GraphQL API Implementations, GraphQL Type Mappings, GraphQL Subscriptions over WebSocket, Language-Specific Type Mappings, Field Resolvers, GraphQL Execution Engines, GraphQL Schema Definitions, GraphQL Servers.

¿Qué alternativas de código abierto existen para graphql-rust/juniper?

Las alternativas de código abierto para graphql-rust/juniper incluyen: 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…