Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/googleapis/gax-kotlin

Google API extensions for Kotlin.
https://github.com/googleapis/gax-kotlin

android coroutines experimental grpc grpc-client kotlin protocol-buffers

Last synced: 3 months ago
JSON representation

Google API extensions for Kotlin.

Awesome Lists containing this project

README

        

# KGax

Google API extensions for Kotlin.

[![CircleCI](https://circleci.com/gh/googleapis/gax-kotlin/tree/master.svg?style=svg)](https://circleci.com/gh/googleapis/gax-kotlin/tree/master)
[![codecov](https://codecov.io/gh/googleapis/gax-kotlin/branch/master/graph/badge.svg)](https://codecov.io/gh/googleapis/gax-kotlin)
[![Release](https://jitpack.io/v/googleapis/gax-kotlin.svg)](https://jitpack.io/#googleapis/gax-kotlin)

KGax is a small set of utility libraries for interacting with generated [gRPC](https://grpc.io/) Java stubs
in Kotlin using coroutines.

It may be used directly to make interacting with the gRPC stubs easier in Kotlin, or it can be combined with
a code generator, like [this one](https://github.com/googleapis/gapic-generator-kotlin), to produce higher-level
client libraries leveraging gRPC.

KGax currently includes:

1. **kgax-grpc**: Utilities for using gRPC Java stubs in Kotlin using the Netty transport provider.
1. **kgax-grpc-android**: Same, but using the OkHttp transport provider and protobuf lite runtime.

## Usage

Refer to the examples in the `examples` and `examples-android` directories.

## Contributing

Contributions to this library are always welcome and highly encouraged.

See the [CONTRIBUTING](CONTRIBUTING.md) documentation for more information on how to get started.

## Versioning

This library is currently a *preview* with no guarantees of stability or support. Please get involved and let us know
if you find it useful and we'll work towards a stable version.

## Disclaimer

This is not an official Google product.