The Device Software Development Kits (SDKs) are often provided by the platform provider to enable a jumpstart in custom development. The SDKs usually provide a simple to adjust, secure and well documented example that can be easily reproduced by the developer to better understand the process required for development. For the internet of things, the provided SDKs are mostly separated by connection protocol and programming language that is run on the IoT Device. The languages are mostly in Java or Python for client side programs.