Plugin Ecosystem
Overview
This article introduces the plugin ecosystem of tRPC.
Maturity classification
In terms of maturity, tRPC plugins are currently divided into the following 4 levels:
| Maturity | Description |
|---|---|
| stable | Already used on a large scale |
| on trial | It has been tested and has been used in certain businesses |
| tested | It has been tested and has not been used in business yet. |
| archived | Archived, no longer maintained, and not recommended for use |
Plugin ecosystem in each language
The plugin types of tRPC mainly include Codec, Filter, Naming, Config, Metrics, Tracing, Logging, Telemetry, etc.
tRPC-Cpp plugin ecosystem
| Type | Plugin | Maturity | Doc |
|---|---|---|---|
| Codec | HTTP | stable | link |
| Codec | gRPC | stable | link |
| Serialiazation | Protobuf | stable | link |
| Serialiazation | JSON | stable | link |
| Serialiazation | text | stable | link |
| Serialiazation | binary | stable | link |
| Compressor | Gzip | stable | link |
| Compressor | lz4 | stable | link |
| Compressor | Snappy | stable | link |
| Compressor | zlib | stable | link |
| Naming | MeshPolaris | tested | link |
| Config | etcd | tested | link |
| Metrics | Prometheus | stable | link |
| Tracing | Jaeger | stable | link |
| Logging | CLS | stable | link |
| Telemetry | OpenTelemetry | stable | link |
| Filter | concurrency_limiter | stable | link |
tRPC-Go plugin ecosystem
| Type | Plugin | Maturity | Doc |
|---|---|---|---|
| Codec | HTTP | stable | link |
| Codec | gRPC | stable | link |
| Naming | MeshPolaris | tested | link |
| Config | etcd | tested | link |
| Metrics | Prometheus | stable | link |
| Tracing | Jaeger | stable | link |
| Logging | CLS | stable | link |
| Telemetry | OpenTelemetry | stable | link |
| Filter | debuglog | stable | link |
| Filter | degrade | stable | link |
| Filter | filterextensions | stable | link |
| Filter | hystrix | stable | link |
| Filter | jwt | stable | link |
| Filter | masking | stable | link |
| Filter | mock(client mock) | stable | link |
| Filter | recover ) | stable | link |
| Filter | referer | stable | link |
| Filter | slime | stable | link |
| Filter | transinfo-blocker | stable | link |
| Filter | tvar | stable | link |
| Filter | validation | stable | link |
tRPC-Java plugin ecosystem
| Type | Plugin | Maturity | Code |
|---|---|---|---|
| Codec | HTTP | stable | link |
| Codec | TRPC | stable | link |
| Registry | MeshPolaris | stable | link |
| Registry | Consul | tested | link |
| Registry | Nacos | tested | link |
| Registry | Zookeeper | tested | link |
| Selector | MeshPolaris | stable | link |
| Selector | Consul | tested | link |
| Selector | Nacos | tested | link |
| Selector | Zookeeper | tested | link |
| Config | Nacos | tested | link |
| Metrics | Opentelemetry | tested | link |
| Tracing | Opentelemetry | tested | link |
| Logging | Opentelemetry | tested | link |
| Limiter | Sentinel | stable | link |
| Transport | HTTP | stable | link |
| Transport | Netty | stable | link |
| Validation | PGV | stable | link |
| - | Code Generator | stable | link |
Last modified Jun 12, 2024