For unelte gRPC și generare de cod pentru Go, the strongest matches are uber/prototool (Prototool is a comprehensive CLI toolkit for Protocol Buffers), grpc-ecosystem/grpc-gateway (grpc-ecosystem/grpc-gateway generates Go reverse-proxy servers and stubs from gRPC) and gogo/protobuf (gogo/protobuf is a full-featured Protocol Buffers compiler and code). cloudwego/kitex and bufbuild/buf round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explorează biblioteci esențiale și utilitare de generare de cod pentru construirea de servicii gRPC de înaltă performanță în Go.
Prototool is a development toolkit for Protocol Buffers that provides a suite of tools for linting, formatting, and generating code from schema files. It functions as a system for managing the lifecycle of Protocol Buffer definitions through a command line interface. The toolkit distinguishes itself by providing a breaking change detector that compares different versions of definitions to identify wire or source incompatible changes. It also includes a gRPC client interface capable of invoking endpoints using JSON requests by dynamically compiling Protobuf definitions. The project covers bro
Prototool is a comprehensive CLI toolkit for Protocol Buffers that handles linting, formatting, and code generation, and includes a gRPC client with JSON-to-gRPC translation and breaking change detection, directly supporting Go gRPC service development and code generation.
This project is a REST-to-gRPC API gateway and JSON reverse proxy that translates RESTful HTTP requests into gRPC service calls. It functions as a protocol buffer proxy generator, providing the tools necessary to bridge JSON-based HTTP traffic with backend gRPC servers. The system distinguishes itself by automating the creation of reverse-proxy servers and stubs through protobuf-driven code generation. It also includes a dedicated OpenAPI specification generator that produces OpenAPI v2 and v3 documents from gRPC service definitions and annotations. The project covers a broad range of integr
grpc-ecosystem/grpc-gateway generates Go reverse-proxy servers and stubs from gRPC service definitions, making it a direct fit for gRPC tooling in Go, though it focuses on REST translation rather than covering every feature like standalone stub generation or testing utilities.
This project is a Protocol Buffers Go compiler and code generation framework that translates schema definitions into optimized Go structures and reflection-free serialization methods. It includes a gRPC service generator for producing client and server communication code and a serialization performance toolkit for generating automated benchmarks and test suites. The framework features a plugin-based system for transforming data definitions into source code with custom field mapping and struct tag injection. It allows for custom type mapping and struct type overriding to link data fields to sp
gogo/protobuf is a full-featured Protocol Buffers compiler and code generation framework for Go that directly handles Protobuf compilation, Go code generation, gRPC client/server stub generation, and includes serialization benchmarking and test utilities, making it a strong fit for gRPC service development in Go.
Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance. The framework features proxyless service mesh integration, which allows it to manage network traffic and governance directly without adding sidecar proxy latency. It optimizes data throughput through a high-performance communication library that minimizes memory copies. The system covers a broad surface of distributed capabilities, including service d
Kitex is a Go RPC framework that is fully compatible with gRPC and Protobuf, providing a code generation tool, middleware/interceptor support, and high‑performance microservices capabilities—making it a comprehensive answer for gRPC service development in Go.
Buf is a toolchain for managing the full lifecycle of Protocol Buffers schemas. It provides a set of tools for schema governance, including linting to enforce style guides, a breaking change detector to ensure backward compatibility, and a system for producing language-specific source code via local or remote plugins. The project distinguishes itself through a remote schema registry that centralizes the hosting, versioning, and distribution of Protocol Buffers modules. This registry allows for server-side enforcement of governance policies, such as blocking updates that introduce backward-inc
Buf is a protobuf toolchain that manages schema lifecycle and generates Go code via plugins, covering compilation and stub generation for gRPC — a solid match for Go gRPC development, though it does not natively include REST translation or testing utilities.
grpc-go is a Go language implementation of the gRPC framework, providing a remote procedure call library for high-performance service communication. It uses the HTTP/2 protocol to execute functions on remote servers as if they were local methods and utilizes protobuf service bindings to generate type-safe client and server code. The project features a bidirectional streaming transport that supports asynchronous, full-duplex message streams between clients and servers. This networking layer allows for various communication patterns, including client-to-server and server-to-client streaming, to
grpc/grpc-go is the official Go implementation of the gRPC framework, providing the core library and a code generation plugin for building gRPC services; it directly covers Protobuf compilation, Go code generation, client/server stubs, and interceptors, but does not include built-in REST Gateway translation or dedicated testing utilities.