Skip to content

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.

ProtoMap covers gRPC. It does not yet map Thrift, HTTP routes, or message queues, or follow flows through libraries shared across repositories.

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.