A software development kit (SDK) is a collection of software tools and programs in one package used by developers to create an application for specific platforms. A devkit provides a set of tools (compiler, debugger, ...), libraries, relevant documentation, code samples, processes, and development guides.