ソフトウェア開発キット
ソフトウェア開発キットは、APIとして特定のプログラミング言語用のインターフェイスを定義したファイル群という形式のような簡単なものである場合もあるし、何らかの組み込みシステムと通信するための特殊なハードウェアやプロトコル仕様を含む場合もある。一般的なツールとしては、コンパイラやリンカ、デバッガ、その他のユーティリティソフトウェアなどのツール類が含まれる。SDKが統合開発環境にバンドルされていることもある。SDKには、サンプルコードやサポートのための技術ノートなどの何らかの文書が含まれていることが多い。
ソフトウェア技術者は、一般に開発対象としているシステムの開発者からSDKを受け取る。SDKを直接インターネットからダウンロードすることも多い。開発者がそのシステムやプログラミング言語を使うことを促進するため、SDKは無料で配布されることが多い。時にはSDKがマーケティングのツールとして利用されることもある。例えば、ある製品上で動作するプログラムを開発して販売したいと考える人々は、プログラムを開発・テストするために対象製品を買うことになるが、対応するSDKが無料で配布されていれば、製品購入のハードルが下がる可能性が高くなる。
マイクロソフトのWindows SDK、旧DirectX SDK、.NET Framework SDK、.NET Core SDK
Java オラクル(旧サン・マイクロシステムズ)のJDK IBMとアップル他が参画したOpenJDK
Eclipse Foundation の Eclipse SDK
Unreal Development Kit
ソニー・コンピュータエンタテインメント (SCE) のPlayStation Mobile SDK
ソニーの「ネットやろうぜ!」
グーグルのAndroid SDKとAndroid NDK
AppleのiOS SDK
LunarG(英語版)のVulkan SDK
オートデスクのFBX SDK