-
Notifications
You must be signed in to change notification settings - Fork 5
Language SDK's
Since protobuffs supports compiling too many languages we already have a number of language SDK's available that are supported by the core of protobuffs.
https://github.com/catalyst-network/protocol-sdk-js
https://github.com/catalyst-network/protocol-sdk-rust
https://github.com/catalyst-network/protocol-sdk-cpp
https://github.com/catalyst-network/protocol-sdk-ruby
https://github.com/catalyst-network/protocol-sdk-objc
https://github.com/catalyst-network/protocol-sdk-php
https://github.com/catalyst-network/protocol-sdk-python
https://github.com/catalyst-network/protocol-sdk-java
If you don't see the language you want don't fear!! Protobuff has many third party language plugins you can see here https://github.com/protocolbuffers/protobuf/blob/master/docs/third_party.md
If you would like to create a new language SDK, some basic normalisation rules apply
- https://github.com/catalyst-network/protocol-protobuffs must be included as a git submodule in the root directory
- Must supply a Make file to build the language code
An example Makefile can be found at https://github.com/catalyst-network/protocol-sdk-js/blob/master/Makefile
All new language SDK's must come with test suites for PR's merging to develop and master. Master is considered a stable branch where releases should be tagged. Where possible your language SDK should hook into the relevant languages package manager ecosystem. EG npm for js or Crates for rust
Catalys Network