Overview

October 15, 2023 · View on GitHub

This article introduces the plugin ecosystem of tRPC.

Maturity classification

In terms of maturity, tRPC plugins are currently divided into the following 4 levels:

MaturityDescription
stableAlready used on a large scale
on trialIt has been tested and has been used in certain businesses
testedIt has been tested and has not been used in business yet.
archivedArchived, 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

TypePluginMaturityDoc
CodecHTTPstablelink
CodecgRPCstablelink
SerialiazationProtobufstablelink
SerialiazationJSONstablelink
Serialiazationtextstablelink
Serialiazationbinarystablelink
CompressorGzipstablelink
Compressorlz4stablelink
CompressorSnappystablelink
Compressorzlibstablelink
namingMeshPolaristestedlink
configetcdtestedlink
metricsPrometheusstablelink
tracingJaegerstablelink
loggingCLSstablelink
telemetryOpenTelemetrystablelink

tRPC-Go plugin ecosystem

TypePluginMaturityDoc
CodecHTTPstablelink
CodecgRPCstablelink
namingMeshPolaristestedlink
configetcdtestedlink
metricsPrometheusstablelink
tracingJaegerstablelink
loggingCLSstablelink
telemetryOpenTelemetrystablelink
filterdebuglogstablelink
filterdegradestablelink
filterfilterextensionsstablelink
filterhystrixstablelink
filterjwtstablelink
filtermaskingstablelink
filtermock(client mock)stablelink
filterrecover )stablelink
filterrefererstablelink
filterslimestablelink
filtertransinfo-blockerstablelink
filtertvarstablelink
filtervalidationstablelink