Zestaw programistyczny (SDK) to zestaw narzędzi programistycznych, który umożliwia tworzenie oprogramowania dla określonej platformy sprzętowej, środowiska programistycznego lub pakietu oprogramowania. Zestaw SDK może składać się z kombinacji interfejsów API, IDE lub innych narzędzi programistycznych i struktur.