On this page
Overview
gRPC Kotlin is the Kotlin/JVM implementation of gRPC. protoc-gen-grpc-kotlin generates Kotlin client stubs and server plumbing, while the runtime library provides Kotlin-oriented support for HTTP/2-based RPC.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Generate Kotlin client stubs and server plumbing from proto definitions
protoc-gen-grpc-kotlin generates typed RPC code for both sides of a service contract.
Sources: [1]
Use gRPC streaming through Kotlin/JVM APIs
The grpc-kotlin-stub runtime integrates the gRPC RPC model into Kotlin/JVM applications and is designed around Kotlin-friendly APIs.
Sources: [1]
Best fit
Fits Kotlin services that need strict IDL contracts and internal RPC
It is a strong fit for microservices and internal APIs that need code generation, streaming, and a Protocol Buffers contract.
Sources: [1]
Before adoption
Proto message types are generated as Java classes
The README explicitly notes that the Kotlin protoc plugin uses the Java protoc plugin underneath, so message types themselves are generated as Java classes.
Sources: [1]
Official sources
- [1]gRPC Kotlin README(2026-10-06)
- [2]gRPC Kotlin v1.5.0 release(2026-10-06)
Supplemental curator note
It fits Kotlin/JVM services that need typed RPC and streaming. Proto message types are still generated as Java classes through the Java protoc plugin.
Try it in 3 steps
- 1
Get the source
git clone --depth 1 https://github.com/grpc/grpc-kotlin.git - 2
Enter the repository
cd grpc-kotlin - 3
Check the official steps
Continue with the commands in the README Installation, Quick Start, or Getting Started section.
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
Growth
Growth trends · Last 30 days
1,297 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 0
- Open PRs
- 27
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
- Stars
- 1,297
- Forks
- 177
- Watchers
- 20
- Open issues
- 86
- Contributors
- 38
- Owner type
- Organization
- Primary language
- Kotlin
- License
- Apache-2.0
- Repository last updated
- Dec 19, 2025
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Apache HttpClient1,535 Stars
2 shared tag(s) · 2 shared category(s)
build Java HTTP/1.1 and HTTP/2 clients with connection management, authentication, cookies, and caching
Java - Ktor14,536 Stars
2 shared tag(s) · 1 shared category(s) · Same language
build HTTP servers and web APIs in Kotlin with coroutine-based I/O, routing DSLs, and composable plugins
Kotlin - detekt7,081 Stars
2 shared tag(s) · 1 shared category(s) · Same language
statically analyze Kotlin with configurable rule sets, baselines, SARIF reports, and Gradle-friendly code-quality checks
Kotlin - kotlin-logging3,113 Stars
2 shared tag(s) · 1 shared category(s) · Same language
reduce logging boilerplate with lazy messages and Kotlin-style APIs
Kotlin - Flask74,897 Stars
2 shared tag(s) · 1 shared category(s)
build Python WSGI applications with routing, request handling, and Jinja templates
Python - gRPC45,365 Stars
2 shared tag(s) · 1 shared category(s)
define service contracts with Protocol Buffers and implement high-performance RPC over HTTP/2 across languages
C++
Report incorrect information
Tell us if any listing information is incorrect or outdated.