Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/grpc/grpc-kotlin
Kotlin gRPC implementation. HTTP/2 based RPC
https://github.com/grpc/grpc-kotlin
Last synced: about 1 month ago
JSON representation
Kotlin gRPC implementation. HTTP/2 based RPC
- Host: GitHub
- URL: https://github.com/grpc/grpc-kotlin
- Owner: grpc
- License: apache-2.0
- Created: 2020-02-28T18:51:25.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-30T20:24:30.000Z (3 months ago)
- Last Synced: 2024-09-29T09:22:20.030Z (about 1 month ago)
- Language: Kotlin
- Homepage: https://grpc.io/docs/languages/kotlin
- Size: 1 MB
- Stars: 1,198
- Watchers: 22
- Forks: 165
- Open Issues: 94
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-kotlin - grpc-kotlin - null (Libraries)
- awesome-github-repos - grpc/grpc-kotlin - Kotlin gRPC implementation. HTTP/2 based RPC (Kotlin)
- awesome-grpc - gRPC Kotlin - The Kotlin gRPC implementation. Based on gRPC Java (Official Libraries and Tools)
README
# gRPC-Kotlin/JVM - An RPC library and framework
[![Gradle Build Status][]](https://github.com/grpc/grpc-kotlin/actions?query=workflow%3A%22Gradle+Build%22)
[![Bazel Build Status][]](https://github.com/grpc/grpc-kotlin/actions?query=workflow%3A%22Bazel+Build%22)[![grpc-kotlin-stub][label:stub]][maven:stub]
[![protoc-gen-grpc-kotlin][label:plugin]][maven:plugin]A Kotlin/JVM implementation of [gRPC](https://grpc.io): A high performance, open
source, general RPC framework that puts mobile and HTTP/2 first.This repo includes the sources for the following:
- [protoc-gen-grpc-kotlin](compiler): A [protoc][] plugin for generating Kotlin
gRPC client-stub and server plumbing code.> **Note:** The Kotlin protoc plugin uses the [Java protoc plugin][gen-java]
> behind the scenes to **generate _message types_ as _Java classes_**.
> Generation of Kotlin sources for proto messages is being discussed in
> [protocolbuffers/protobuf#3742][].- [grpc-kotlin-stub](stub): A Kotlin implementation of gRPC, providing runtime
support for client-stubs and server-side code.For more information, see the following [Kotlin/JVM pages from grpc.io][]:
- [Quick start][]
- [Maven / Gradle Plugin instructions]
- [Basics tutorial][]
- [API reference][]How-to pages from this repo:
- [Contributing](CONTRIBUTING.md)
- [Building gRPC-Kotlin](BUILDING.md)Note that [official releases][] are [published to Maven Central][].
[API Reference]: https://grpc.io/docs/languages/kotlin/api/
[Basics tutorial]: https://grpc.io/docs/languages/kotlin/basics/
[Bazel Build Status]: https://github.com/grpc/grpc-kotlin/workflows/Bazel%20Build/badge.svg
[gen-java]: https://github.com/grpc/grpc-java/tree/master/compiler
[Gradle Build Status]: https://github.com/grpc/grpc-kotlin/workflows/Gradle%20Build/badge.svg
[Kotlin/JVM pages from grpc.io]: https://grpc.io/docs/languages/kotlin/
[label:plugin]: https://img.shields.io/maven-central/v/io.grpc/protoc-gen-grpc-kotlin.svg?label=protoc-gen-grpc-kotlin
[label:stub]: https://img.shields.io/maven-central/v/io.grpc/grpc-kotlin-stub.svg?label=grpc-kotlin-stub
[maven:plugin]: https://search.maven.org/search?q=g:%22io.grpc%22%20AND%20a:%22protoc-gen-grpc-kotlin%22
[maven:stub]: https://search.maven.org/search?q=g:%22io.grpc%22%20AND%20a:%22grpc-kotlin-stub%22
[official releases]: https://github.com/grpc/grpc-kotlin/releases
[protoc]: https://github.com/protocolbuffers/protobuf#protocol-compiler-installation
[protocolbuffers/protobuf#3742]: https://github.com/protocolbuffers/protobuf/issues/3742
[published to Maven Central]: https://search.maven.org/search?q=g:io.grpc%20AND%20grpc-kotlin
[Quick start]: https://grpc.io/docs/languages/kotlin/quickstart/
[Maven / Gradle Plugin instructions]: compiler/README.md