کیت توسعه نرم‌افزار

کیت توسعهٔ نرم‌افزار یا SDK مجموعه توابع و کتابخانه‌های کامپایل شده‌ای که تولیدکنندگان نرم‌افزار برای آسان کردن برنامه‌نویسی برای محیط یا سکوی خاصی فراهم می‌کنند و در اختیار برنامه‌نویسان کاربردی قرار می‌دهند.

در واقع SDK مجموعه ای از زبان برنامه‌نویسی، مجموعه ای از APIها، یک IDE پیشنهادی، احتمالاً یک شبیه‌ساز یا Emulator و مجموعهٔ مستندات و فایل‌های مثال و Help می‌باشند که برای تولیدبرنامه و نرم‌افزار برای یک پلتفرم خاص مورد نیاز هستند.

برای مثال یکی از پرکاربردترین SDKها  Android SDK است که شامل موارد زیر است:
 زیان برنامه‌نویسی جاوا
 مجموعه ای از Google API و IDE که پیشنهاد گوگل Eclipse است
 شبیه‌ساز گوشی اندروید بر روی کامپیوتر
و همچینن مجموعه ای عظیم از مستندات که تمام کلاس‌ها و اینترفیس‌ها مورد استفاده در برنامه‌نویسی اندروید را کاملاً توضیح داده و در نهایت یک کامپایلر Dalvik که برنامه نوشته شده به زبان جاوا را به کدهای مقصد که قابل فهم برای سیستم عامل اندروید باشند تبدیل می‌کند. در آخر یک برنامه Package Manager که از فایل‌های کامپایل شده فایلی فابل نصب (با پسوند APK) تولید می‌کند.

نمونه‌ها 
 Microsoft Windows SDK
 Xcode
 Android SDK

جستارهای وابسته 
 رابط برنامه‌نویسی نرم‌افزار(API)

ابزارهای برنامه‌نویسی
برنامه‌نویسی
توسعه نرم‌افزار
کیت‌های توسعه نرم‌افزار