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
·
improbable-eng avatar

improbable-eng/grpc-web

0
View on GitHub↗
4,470 stars·449 forks·TypeScript·Apache-2.0·8 vues

Grpc Web

grpc-web est une couche de traduction et un système de proxy qui permet aux navigateurs web de communiquer avec des services backend gRPC. Il se compose d'un proxy gRPC Web qui convertit les requêtes HTTP et WebSocket basées sur le navigateur en appels gRPC standard, ainsi qu'un client gRPC TypeScript pour effectuer des appels de procédure distante fortement typés depuis des navigateurs ou des environnements Node.js.

Le projet propose un pont de streaming bidirectionnel qui utilise des WebSockets pour contourner les limitations du navigateur, permettant une communication full-duplex et le streaming de données côté client. Il inclut un générateur de code de protocol buffer qui analyse les fichiers de schéma pour produire des classes de requête et de réponse JavaScript et TypeScript typées.

Le système couvre un large éventail de capacités, notamment la sélection de transport, la gestion CORS pour restreindre les origines approuvées et la connectivité backend sécurisée via le chiffrement TLS. Il fournit également une surveillance du trafic proxy pour suivre les requêtes et les connexions via des métriques et des points de terminaison de débogage.

Features

  • gRPC-Web Bridging - Implements a translation layer that converts browser-based gRPC-Web requests into standard gRPC server requests.
  • Protocol Buffer Generators - Parses .proto files to generate typed JavaScript and TypeScript request and response classes.
  • Schema-Based Code Generators - Parses Protocol Buffer schema files to generate typed request and response classes.
  • TypeScript Stub Typings - Generates type-safe TypeScript declarations for gRPC client code in the browser.
  • gRPC Code Generators - Automatically generates JavaScript and TypeScript client classes from Protocol Buffer service definitions.
  • gRPC Implementations - Implements the translation of web requests into standard gRPC calls to allow browser-backend communication.
  • HTTP-to-gRPC Transcoding - Converts browser-compatible HTTP requests into standard gRPC calls to bridge web clients and backends.
  • Browser gRPC Clients - Connects web applications to gRPC backends by translating RPCs into browser-compatible HTTP protocols.
  • gRPC-Web Clients - Provides client libraries that implement the gRPC-Web protocol for making requests from web browsers.
  • Secure Proxy-to-Backend Connectivity - Establishes encrypted connections from the proxy to backend services using plaintext or TLS with custom certificates.
  • Bidirectional WebSocket Streaming - Leverages WebSockets to enable full-duplex communication and bidirectional data streaming between browsers and servers.
  • Server-Side Streaming - Enables the receipt of multiple response messages from a server for a single client request.
  • WebSocket Transports - Uses the native WebSocket API to enable client-streaming and bidirectional data exchange.
  • CORS Header Management - Manages allowed origins and CORS headers to control which web domains can access the proxy.
  • Node.js Clients - Extends gRPC-Web communication to Node.js environments using specialized server-side transports.
  • Node.js Integration - Executes gRPC client logic within a server-side JavaScript environment using specialized transport modules.
  • Language Specific Libraries - Implementation of gRPC for web browsers using Go and TypeScript.
  • Language Specific Tools - Implementation of gRPC-web for Go and TypeScript environments.

Historique des stars

Graphique de l'historique des stars pour improbable-eng/grpc-webGraphique de l'historique des stars pour improbable-eng/grpc-web

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 à Grpc Web

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Grpc Web.
  • grpc/grpc-webAvatar de grpc

    grpc/grpc-web

    9,229Voir sur GitHub↗

    gRPC-Web is a JavaScript client library that enables browser applications to call gRPC services through an HTTP proxy, using Protocol Buffers for serialization. It provides a browser-based gRPC client that supports unary, server-streaming, and bidirectional streaming RPCs, along with a code generator that produces JavaScript and TypeScript client stubs from .proto service definitions. The library includes an interceptor framework for attaching cross-cutting logic like authentication and retries to client calls, and supports setting Unix timestamp deadlines on RPCs for server-side timeout enfo

    JavaScriptgrpcjavascriptweb
    Voir sur GitHub↗9,229
  • fullstorydev/grpcuiAvatar de fullstorydev

    fullstorydev/grpcui

    5,907Voir sur GitHub↗

    grpcui is a browser-based interactive web interface and API client for executing remote procedure calls to gRPC servers. It functions as an HTTP to gRPC gateway that translates JSON payloads into binary protobuf messages, allowing users to trigger network requests and inspect responses through a visual web interface. The tool provides schema browsing and discovery capabilities by querying server reflection or loading local protobuf descriptor files to identify available services and method signatures. It uses these definitions to automatically generate dynamic input forms for constructing req

    JavaScript
    Voir sur GitHub↗5,907
  • grpc/grpc-rustAvatar de grpc

    grpc/grpc-rust

    12,338Voir sur GitHub↗

    grpc-rust is a native gRPC framework for Rust designed for building high-performance remote procedure call clients and servers. It provides an asynchronous communication stack and a protocol buffers implementation for encoding, decoding, and generating type-safe code from service definitions. The project enables the implementation of unary and bi-directional data streaming over the HTTP/2 protocol. It includes specialized support for gRPC-Web integration, allowing browser-based clients to communicate with services through protocol translation. The infrastructure covers a broad range of distr

    Rustasyncgrpcproto
    Voir sur GitHub↗12,338
  • line/armeriaAvatar de line

    line/armeria

    5,115Voir sur GitHub↗

    Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions as a multi-protocol RPC server capable of exposing gRPC, Thrift, and REST services on a single unified port. The project is distinguished by its ability to run diverse communication protocols simultaneously and its integrated RPC debugging web console, which allows for the discovery and invocation of remote procedure calls via JSON. It also includes a gRPC to JSON transcoder to enable web client compatibility with Protobuf services. The framework provides a comprehensive sui

    Java
    Voir sur GitHub↗5,115
Voir les 30 alternatives à Grpc Web→

Questions fréquentes

Que fait improbable-eng/grpc-web ?

grpc-web est une couche de traduction et un système de proxy qui permet aux navigateurs web de communiquer avec des services backend gRPC. Il se compose d'un proxy gRPC Web qui convertit les requêtes HTTP et WebSocket basées sur le navigateur en appels gRPC standard, ainsi qu'un client gRPC TypeScript pour effectuer des appels de procédure distante fortement typés depuis des navigateurs ou des environnements Node.js.

Quelles sont les fonctionnalités principales de improbable-eng/grpc-web ?

Les fonctionnalités principales de improbable-eng/grpc-web sont : gRPC-Web Bridging, Protocol Buffer Generators, Schema-Based Code Generators, TypeScript Stub Typings, gRPC Code Generators, gRPC Implementations, HTTP-to-gRPC Transcoding, Browser gRPC Clients.

Quelles sont les alternatives open-source à improbable-eng/grpc-web ?

Les alternatives open-source à improbable-eng/grpc-web incluent : grpc/grpc-web — gRPC-Web is a JavaScript client library that enables browser applications to call gRPC services through an HTTP proxy,… line/armeria — Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions… grpc/grpc-rust — grpc-rust is a native gRPC framework for Rust designed for building high-performance remote procedure call clients and… fullstorydev/grpcui — grpcui is a browser-based interactive web interface and API client for executing remote procedure calls to gRPC… grpc/grpc-dotnet — This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote… sofastack/sofa-rpc — Sofa-rpc is a high-performance remote procedure call framework designed for building distributed Java applications. It…