improbable-eng/ts-protoc-gen
Protocol Buffers Compiler (protoc) plugin for TypeScript and gRPC-Web. observed · 2026-08-28
Health v2 · maintenance only
51/100
- Activity 63
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3460
- days_rel: n/a
- days_push: 224
- n_releases_24m: 0
Adoption not part of the score
1395 stars · 170 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A protoc plugin that generates TypeScript declaration files (.d.ts) matching the JavaScript output of protoc's CommonJS mode. It can also emit gRPC service client definitions for grpc-web and grpc-node.
Use cases
- generate TypeScript types for protobuf messages
- add type hints to protoc-generated CommonJS JavaScript modules
- generate gRPC-Web client stubs in TypeScript
- generate service definitions for grpc-node
- integrate protocol buffers into a TypeScript build pipeline
When to choose
- you use protoc's js_out with CommonJS import style and want typed messages
- you build a browser client with grpc-web and need TypeScript service definitions
- you want typed protobuf message declarations without hand-writing .d.ts files
When to avoid
- you use protobuf-es, ts-proto, or protobuf.js instead of protoc's js_out output
- you need runtime serialization libraries rather than type declarations
- you use Closure-style or ES module protoc output instead of CommonJS
Facets
plugin · maturity maintenance
serialization type-system rpc developer-tools apis web-development frontend cli cross-platform protobuf protoc-plugin typescript-declarations grpc-web grpc-node code-generator code-generation nodejs
1 source
- readme: https://github.com/improbable-eng/ts-protoc-gen · fetched 2026-08-28 · 3ec49db2885f
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| improbable-eng/ts-protoc-gen | main | 51 |
For agents
markdown · JSON · MCP: product_card(name="improbable-eng/ts-protoc-gen")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem