As there are many terms to such a large project like Elastos and Cyber Republic, we’ve decided to build a growing glossary of terms that can help the less technically acquainted understand better what the tech means and the impact it could have. In this edition we’re focusing on SDK.

Term: SDK

“SDK stands for software development kit or devkit for short. It’s a set of software tools and programs used by developers to create applications for specific platforms. SDK tools will include a range of things, including libraries, documentation, code samples, processes, and guides that developers can use and integrate into their own apps. SDKs are designed to be used for specific platforms or programming languages.” – Source

Layman’s Terms:

Usually, a developer requires a suite of code and specific instructions in order to start building an app on a mobile phone or computer. These resources are contained in an SDK or “Software Development Kit”.

Picture building a Lego set: you need all the Lego pieces, instructions to put the pieces together, and a picture of how the final Lego set is supposed to look. The SDK has frequently been used in the beginning life cycles of most products, games, applications or web browsers currently on the market.

SDK Example

Here is an example of an SDK for Elastos Carrier. The GitHub page is filled with instructions to build on Ubuntu/Debian/Linux Host, Raspberry Pi, MacOS and Windows OS, as well as Build API Documentation and more. All of the aforementioned listed items give developers the information needed to understand and use the Elastos Carrier on various platforms.