あるソフトウエアやプラットフォーム(OSなど)で動作するソフトウエアを開発するためのツールのことを指す。SDKはソフトウエアやプラットフォームの開発者から有償で提供される場合もあるが、無償で開発者に提供される場合もある。無償で提供される理由としては、有償で提供される場合と比較して、多くの開発者を自身のソフトウエアやプラットフォームに引きつける可能性が拡大し、そしてその結果利用可能なソフトウエア数が拡大すれば、最終的にソフトウエアやプラットフォームを利用するユーザーが拡大することにつながるからである。