Skip to content

Language SDK's

Joseph Kearney edited this page Jan 30, 2020 · 5 revisions

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.

Javascript

https://github.com/catalyst-network/protocol-sdk-js

Rust

https://github.com/catalyst-network/protocol-sdk-rust

C++

https://github.com/catalyst-network/protocol-sdk-cpp

Ruby

https://github.com/catalyst-network/protocol-sdk-ruby

Objective-c

https://github.com/catalyst-network/protocol-sdk-objc

PHP

https://github.com/catalyst-network/protocol-sdk-php

Python

https://github.com/catalyst-network/protocol-sdk-python

Java

https://github.com/catalyst-network/protocol-sdk-java

Others

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

  1. https://github.com/catalyst-network/protocol-protobuffs must be included as a git submodule in the root directory
  2. 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

Clone this wiki locally