A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and perhaps a software framework. … For example, the development of an Android app on the Java platform requires a Java Development Kit.