Un kit de développement logiciel (SDK) est un ensemble d'outils de développement qui permet la création de logiciels pour une certaine plate-forme matérielle, environnement de développement ou progiciel. Un SDK peut consister en une combinaison d'API, d'un IDE ou d'autres outils de développement et de frameworks.