Granc vs grpcurl
Granc
codeberg.orggrpcurl
github.comSide by side
| Figure | Granc | grpcurl |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | — | Yes |
| macOS | — | Yes |
| Linux | Yes | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 1 |
| Spec score · gRPC Tools | 7.7 (#15) | 8.0 (#10) |
| Inspection | Its commands list services and describe services, messages, and enums. | Its list and describe commands can show services, methods, and schema descriptions. |
| License | The project is offered under either the Apache License 2.0 or the MIT license, at the user’s option. | The repository identifies its license as MIT. |
| Schema discovery | It can obtain schemas through server reflection or a local binary FileDescriptorSet file. | It can browse service schemas using server reflection, .proto source files, or compiled protoset files. |
Plans
In their own words
Granc
Granc is a free, open-source Linux command-line tool written in Rust for dynamic gRPC calls. It sends JSON payloads without requiring service Protobuf files to be compiled into the client, translating JSON to Protobuf and back at runtime. Using a descriptor, it detects unary, server-streaming, client-streaming, and bidirectional RPCs. Schemas can come from server reflection or a local binary FileDescriptorSet file. Commands list services and describe services, messages, and enums. Granc also creates static Markdown documentation cross-linked between services and types. Requests may include custom headers such as authorization or tracing metadata, and JSON is validated before transmission. The core logic is available as a separate library crate for integration tests, proxies, and automation tools. Installation is documented with cargo install --locked granc. The project has moved to Codeberg, while its GitHub repository was archived on March 9, 2026. It is offered under Apache License 2.0 or MIT. TLS support with configurable roots and client identity is on the roadmap.