grpc-kotlin
Kotlin gRPC implementation. HTTP/2 based RPC
File Explorer
Download Latest Version (.zip)- metadata.template.json
- presubmit.yml
- source.template.json
- bazel.yml
- gradle.yml
- publish.yml
- release.yml
- dependabot.yml
- BUILD.bazel
- Fibonacci.kt
- fibonacci.proto
- BUILD.bazel
- FibonacciTest.kt
- .bazelrc
- .bazelversion
- .gitignore
- BUILD.bazel
- maven_install.json
- MODULE.bazel
- BUILD.bazel
- DeclarationsSubject.kt
- FileSpecSubject.kt
- FunSpecSubject.kt
- TypeSpecSubject.kt
- BUILD.bazel
- TopologicalSortGraph.kt
- BUILD.bazel
- PartialOrdering.kt
- TopologicalSort.kt
- AbstractGeneratorRunner.kt
- BUILD.bazel
- ClassSimpleName.kt
- CodeGenerators.kt
- ConstantName.kt
- Declarations.kt
- DescriptorUtil.kt
- GeneratorConfig.kt
- JavaPackagePolicy.kt
- KtPoetUtil.kt
- MemberSimpleName.kt
- ProtoEnumValueName.kt
- ProtoFieldName.kt
- ProtoFileName.kt
- ProtoMethodName.kt
- ProtoServiceName.kt
- ProtoTypeSimpleName.kt
- Scope.kt
- TypeNames.kt
- BUILD.bazel
- GeneratorRunner.kt
- GrpcClientStubGenerator.kt
- GrpcCoroutineServerGenerator.kt
- ProtoFileCodeGenerator.kt
- ServiceCodeGenerator.kt
- ServiceNameGenerator.kt
- TopLevelConstantsGenerator.kt
- BUILD.bazel
- DeclarationsSubjectTest.kt
- FileSpecSubjectTest.kt
- FunSpecSubjectTest.kt
- TypeSpecSubjectTest.kt
- BUILD.bazel
- ClassSimpleNameTest.kt
- ConstantNameTest.kt
- DeclarationsTest.kt
- DescriptorUtilTest.kt
- GeneratorConfigTest.kt
- JavaPackagePolicyTest.kt
- MemberSimpleNameTest.kt
- OptionalProto3FieldTest.kt
- ProtoEnumValueNameTest.kt
- ProtoFieldNameTest.kt
- ProtoFileNameTest.kt
- ProtoMethodNameTest.kt
- ProtoTypeSimpleNameTest.kt
- ScopeTest.kt
- BUILD.bazel
- helloworld.proto
- BUILD.bazel
- example3.proto
- has_explicit_outer_class_name.proto
- has_nested_class_name_conflict.proto
- has_outer_class_name_conflict.proto
- implicit_java_package.proto
- proto-file-with-hyphen.proto
- rpc_name_contains_underscore.proto
- service_name_conflicts_with_file.proto
- serviceT.proto
- test_proto3_optional.proto
- build.gradle.kts
- README.md
- MainActivity.kt
- strings.xml
- AndroidManifest.xml
- build.gradle.kts
- AnimalsClient.kt
- BUILD.bazel
- BUILD.bazel
- HelloWorldClient.kt
- BUILD.bazel
- RouteGuideClient.kt
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- BUILD.bazel
- HelloWorldClient.kt
- reflect-config.json
- build.gradle.kts
- BUILD.bazel
- dog.proto
- pig.proto
- sheep.proto
- BUILD.bazel
- hello_world.proto
- BUILD.bazel
- route_guide.proto
- build.gradle.kts
- AnimalsServer.kt
- BUILD.bazel
- BUILD.bazel
- HelloWorldServer.kt
- BUILD.bazel
- RouteGuideServer.kt
- AnimalsServerTest.kt
- HelloWorldServerTest.kt
- RouteGuideServerTest.kt
- build.gradle.kts
- BUILD.bazel
- Database.kt
- Points.kt
- BUILD.bazel
- route_guide_db.json
- build.gradle.kts
- AndroidManifest.xml
- build.gradle.kts
- build.gradle.kts
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- Procfile
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- ExamplesTest.kt
- build.gradle.kts
- AbstractInteropTest.kt
- Http2TestCases.java
- TestCases.java
- TestServiceClient.kt
- TestServiceImpl.kt
- TestServiceServer.java
- Util.java
- empty.proto
- messages.proto
- metrics.proto
- test.proto
- StubConfigTest.java
- Http2OkHttpTest.java
- TestCasesTest.java
- TestServiceClientTest.java
- build.gradle.kts
- AbstractCoroutineServerImpl.kt
- AbstractCoroutineStub.kt
- BUILD.bazel
- ClientCalls.kt
- CoroutineContextServerInterceptor.kt
- GrpcContextElement.kt
- Helpers.kt
- Readiness.kt
- ServerCalls.kt
- StubFor.kt
- AbstractCallsTest.kt
- BUILD.bazel
- ClientCallsTest.kt
- CoroutineContextServerInterceptorTest.kt
- FlowControlTest.kt
- GeneratedCodeTest.kt
- GrpcContextElementTest.kt
- ServerCallsTest.kt
- BUILD.bazel
- helloworld.proto
- build.gradle.kts
- .bazelversion
- BUILD.bazel
- extensions.bzl
- MODULE.bazel
- .bazelignore
- .bazelrc
- .bazelversion
- .gitignore
- BUILD.bazel
- build.gradle.kts
- BUILDING.md
- CHANGELOG.md
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- grpc_kotlin_maven_install.json
- kt_jvm_grpc.bzl
- LICENSE
- MAINTAINERS.md
- MODULE.bazel
- OWNERS
- README.md
- REPO.bazel
- run-test-client.sh
- run-test-server.sh
- SECURITY.md
- settings.gradle.kts
# Installation Guide
1. Get the code
git clone https://github.com/grpc/grpc-kotlin
Downloads the entire project code from GitHub to your computer.
cd grpc-kotlin
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
$ bazelisk clean && ./gradlew clean build --parallel && ./gradlew publishToMavenLocal && bazelisk test ... && cd bzl-examples/bzlmod && bazelisk clean && bazelisk test ... && cd -
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
