{"id":14956320,"url":"https://github.com/rtradeltd/txpb","last_synced_at":"2025-09-30T12:30:39.231Z","repository":{"id":36900844,"uuid":"196796457","full_name":"RTradeLtd/TxPB","owner":"RTradeLtd","description":"TemporalX gRPC and Documentation Resources","archived":false,"fork":false,"pushed_at":"2023-04-11T23:50:25.000Z","size":8074,"stargazers_count":14,"open_issues_count":38,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-14T12:00:43.029Z","etag":null,"topics":["golang","grpc","ipfs","ipld","ipns","java","javascript","libp2p","libp2p-pubsub","protocol-buffers","pubsub","python","temporal"],"latest_commit_sha":null,"homepage":"https://docsx.temporal.cloud","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RTradeLtd.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-14T05:13:12.000Z","updated_at":"2024-05-30T11:22:03.000Z","dependencies_parsed_at":"2024-06-19T04:12:03.725Z","dependency_job_id":"5edc1307-0041-41cc-8bda-7a05ba7debec","html_url":"https://github.com/RTradeLtd/TxPB","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2FTxPB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2FTxPB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2FTxPB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2FTxPB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RTradeLtd","download_url":"https://codeload.github.com/RTradeLtd/TxPB/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234733009,"owners_count":18878417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","grpc","ipfs","ipld","ipns","java","javascript","libp2p","libp2p-pubsub","protocol-buffers","pubsub","python","temporal"],"created_at":"2024-09-24T13:12:45.851Z","updated_at":"2025-09-30T12:30:38.823Z","avatar_url":"https://github.com/RTradeLtd.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e TxPB \u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#client-libraries\"\u003e\u003cstrong\u003eClient Libraries\u003c/strong\u003e\u003c/a\u003e · \u003ca href=\"#documentation\"\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/a\u003e · \u003ca href=\"#examples\"\u003e\u003cstrong\u003eExamples\u003c/strong\u003e\u003c/a\u003e · \u003ca href=\"#faq\"\u003e\u003cstrong\u003eFAQ\u003c/strong\u003e\u003c/a\u003e · \u003ca href=\"#license\"\u003e\u003cstrong\u003eLicense\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n`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.\n\nWe have pre-generated gRPC bindings for the following languages:\n\n* [golang](https://github.com/RTradeLtd/TxPB/tree/master/go)\n* [javascript (nodejs)](https://github.com/RTradeLtd/TxPB/tree/master/js)\n* [typescript (grpc-web)](https://github.com/RTradeLtd/TxPB/tree/master/ts)\n* [java](https://github.com/RTradeLtd/TxPB/tree/master/java/pb)\n* [python](https://github.com/RTradeLtd/TxPB/tree/master/py)\n* [rust](https://github.com/RTradeLtd/TxPB/tree/master/rs/src)\n\n\nIf 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.\n\n# Client Libraries\n\nThe 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:\n\n* [go-temporalx-sdk](https://github.com/RTradeLtd/go-temporalx-sdk)\n* [kronosx-rs rust sdk (WIP)](https://github.com/AIDXNZ/kronosx-rs)\n  * Will eventually replace the rust bindings included in this repo once `kronosx-rs` is finished.\n\n# Documentation\n\nFor all documentation please consult the [docs folder](https://docsx.temporal.cloud/doc/)\n\n# Examples\n\nWe have an ever growing library of examples that will help you get started with TemporalX. For all code examples see the `examples` folder.\n\n# Code Generation\n\nBefore 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:\n\n* Go 1.13+\n* NodeJS\n* NPM\n* Python3\n* Make\n\nOnce 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.\n\nAfter you've downloaded all generator tooling, you can generate the client stubs, and documentation with a single `make`.\n\n# FAQ\n\nIn an effort to reduce the frequency of responding to commonly asked questions, we have provided an [FAQ](FAQ.md)\n\n# License\n\nAs of release `v3.4.3` everything in the repository is licensed under [`GNU AFFERO GENERAL PUBLIC LICENSE Version 3`](./LICENSE). ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtradeltd%2Ftxpb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frtradeltd%2Ftxpb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtradeltd%2Ftxpb/lists"}