SDK یا (Software Development Kit) یا همان کیت توسعه نرم افزار نوعی ابزار توسعه است که به برنامه نویس اجازه میدهد تا برای بسته ی نرم افزاری خاص و… نرم افزار ایجاد کنید.

می تواند شامل ابزارهای برای documentation یا plug ins یا graphical tools یا تعداد source code های نمونه برنامه نویسی  و یا soucre code  های اصلی frame work و در نهایت می تواند شامل هر چیزی که به توسعه دادن نرم افزار منتهی میشود.

در حقیقت یک راهنمای برنامه نویسی برای کار راحت تر است.

بطور کلی نرم افزار ها تحت  IDE ها یا محیط های توسعه نوشته می شوند و 

 تحت framework های مختلف و یا زبانهای برنامه نوسی مختلف اجرا می شوند.

و راهنمای ما برای نوشتن آنها SDK های مختلف است.

مثلا برای برنامه نویسی تحت framework یا محیط کاری اندروید از یک IDE بنام Eclipse می توانیم استفاده کنیم ( و یا IntelliJ IDEA و NetBeans ) و از یک SDK مانند JAVA SDK استفاده کنیم.

 

نکته : یک IDE مانند ECLIPSE می تواند شامل یک ADT :ANDROID DEVELOPMENT TOLLS باشد که به محیط ECLIPSE خود را می چسباند و کار را برای برنامه نویسی ساده تر میکند.