Un file .sdk (Software Development Kit) rappresenta solitamente un pacchetto contenente una raccolta completa di strumenti, librerie, documentazione, esempi di codice e altre risorse essenziali affinché gli sviluppatori possano creare applicazioni per una specifica piattaforma, sistema operativo o linguaggio di programmazione. Questi file non sono destinati agli utenti finali per essere "aperti" nel senso tradizionale di visualizzazione del contenuto, ma piuttosto per essere installati e integrati dagli sviluppatori software nel proprio ambiente di sviluppo. Il contenuto di un SDK può variare notevolmente a seconda del suo scopo, ma comunemente include interfacce di programmazione delle applicazioni (API) per interagire con le funzionalità della piattaforma, compilatori, debugger, ambienti di runtime e varie utilità. Ad esempio, l'Android SDK consente agli sviluppatori di creare applicazioni per dispositivi Android, mentre l'iOS SDK (che fa parte di Xcode di Apple) viene utilizzato per lo sviluppo su iOS e macOS. Un file SDK può essere un pacchetto di installazione proprietario, un archivio auto-estraente o un formato di archivio standard (come ZIP o TAR.GZ) rinominato con l'estensione .sdk. Gli sviluppatori estraggono o installano l'SDK e utilizzano i suoi componenti all'interno di ambienti di sviluppo integrati (IDE) come Visual Studio, Xcode o Android Studio per scrivere, compilare ed eseguire il debug del proprio software.