Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rtradeltd/txpb

TemporalX gRPC and Documentation Resources
https://github.com/rtradeltd/txpb

golang grpc ipfs ipld ipns java javascript libp2p libp2p-pubsub protocol-buffers pubsub python temporal

Last synced: 2 days ago
JSON representation

TemporalX gRPC and Documentation Resources

Awesome Lists containing this project

README

        

TxPB



Client Libraries · Documentation · Examples · FAQ · License

`TxPB` is the main source of information for using TemporalX, and includes protocol buffer definitions, generated code, and documentation. If you are looking for the protocol buffer definitions, check the `pb` folder.

We have pre-generated gRPC bindings for the following languages:

* [golang](https://github.com/RTradeLtd/TxPB/tree/master/go)
* [javascript (nodejs)](https://github.com/RTradeLtd/TxPB/tree/master/js)
* [typescript (grpc-web)](https://github.com/RTradeLtd/TxPB/tree/master/ts)
* [java](https://github.com/RTradeLtd/TxPB/tree/master/java/pb)
* [python](https://github.com/RTradeLtd/TxPB/tree/master/py)
* [rust](https://github.com/RTradeLtd/TxPB/tree/master/rs/src)

If you want bindings in other languages, feel free to open a github issue. Alternatively you can generate language bindings independently as long as the languages you are using support the appropriate protocol buffer and gRPC versions.

# Client Libraries

The following packages are client libraries that can be used to interact with TemporalX without needing to write any code, or writing less code than using gRPC directly:

* [go-temporalx-sdk](https://github.com/RTradeLtd/go-temporalx-sdk)
* [kronosx-rs rust sdk (WIP)](https://github.com/AIDXNZ/kronosx-rs)
* Will eventually replace the rust bindings included in this repo once `kronosx-rs` is finished.

# Documentation

For all documentation please consult the [docs folder](https://docsx.temporal.cloud/doc/)

# Examples

We have an ever growing library of examples that will help you get started with TemporalX. For all code examples see the `examples` folder.

# Code Generation

Before generating the code, you'll need to download quite a few generators. Before downloading the generators you'll need to have a valid installation of the following, please consult appropriate installation manuals as required:

* Go 1.13+
* NodeJS
* NPM
* Python3
* Make

Once you have all of this installed, you can then install the needed generators which will allow you to generate the gRPC client stubs. To do this run `make install`. This has to download quite a few packages so it might take some time to complete. The only thing this doesn't install is a java generator, to do that visit https://search.maven.org/search?q=g:io.grpc%20a:protoc-gen-grpc-java and download the one for your platform.

After you've downloaded all generator tooling, you can generate the client stubs, and documentation with a single `make`.

# FAQ

In an effort to reduce the frequency of responding to commonly asked questions, we have provided an [FAQ](FAQ.md)

# License

As of release `v3.4.3` everything in the repository is licensed under [`GNU AFFERO GENERAL PUBLIC LICENSE Version 3`](./LICENSE).