ProtoMap reads .proto files and the gRPC code that serves and calls them. It recognizes the code generated from a
repository’s .proto files without the generated code being checked in.
| Language | File Extensions | gRPC Libraries and Frameworks |
|---|---|---|
| Go | .go |
grpc-go |
| Java | .java |
grpc-java, reactive-grpc, Spring Boot |
| Kotlin | .kt, .kts |
grpc-java, grpc-kotlin, Spring Boot |
| C# | .cs |
gRPC for .NET (Grpc.*) |
| Python | .py, .pyi |
grpcio, including asyncio |
| Rust | .rs |
tonic |
| Swift | .swift |
grpc-swift |
| TypeScript, JavaScript | .ts, .tsx, .mts, .cts, .js, .jsx, .mjs, .cjs |
@grpc/grpc-js, Connect, nice-grpc, NestJS, ts-proto, gRPC-Web |
Type declaration files (.d.ts) and minified or bundled JavaScript (such as *.min.js and *.bundle.js) are skipped.
Not Yet Supported
Section titled “Not Yet Supported”ProtoMap covers gRPC. It does not yet map Thrift, HTTP routes, or message queues, or follow flows through libraries shared across repositories.
When a Language Fails
Section titled “When a Language Fails”If the analysis of one language in a repository fails, the rest of the scan still uploads. The repository’s details in the workspace list the languages under Missing results.
