Un fichier SDK (Software Development Kit) représente typiquement un paquet contenant une collection complète d'outils, de bibliothèques (libraries), de documentation, d'exemples de code et d'autres ressources qui sont essentiels pour les développeurs afin de créer des applications pour une plateforme, un système d'exploitation ou un langage de programmation spécifique. Ces fichiers ne sont pas destinés à être « ouverts » par les utilisateurs finaux au sens traditionnel de visualisation de contenu, mais plutôt pour que les développeurs de logiciels les installent et les intègrent dans leur environnement de développement. Le contenu d'un SDK peut varier considérablement en fonction de son objectif, mais il comprend couramment des Interfaces de Programmation d'Applications (API) pour interagir avec les fonctionnalités de la plateforme, des compilateurs, des débogueurs, des environnements d'exécution (runtime environments) et divers utilitaires. Par exemple, le SDK Android permet aux développeurs de créer des applications pour les appareils Android, tandis que le SDK iOS (qui fait partie d'Xcode d'Apple) est utilisé pour le développement iOS et macOS. Le fichier .sdk lui-même peut être un paquet d'installation propriétaire, une archive auto-extractible, ou un format d'archive standard (comme ZIP ou TAR.GZ) auquel l'extension .sdk a été renommée. Les développeurs extraient ou installent le SDK, puis utilisent ses composants au sein d'Environnements de Développement Intégrés (IDE) tels que Visual Studio, Xcode ou Android Studio pour écrire, compiler et déboguer leur logiciel.