freeCodeCamp/guide/english/computer-science/what-is-an-sdk/index.md

1.1 KiB

title
What is an SDK

What is an SDK

A Software Development Kit (SDK) is a set of tools and libraries that you can use to create applications for a specific software package.

Some SDKs are critical for developing a platform-specific app. For example, the development of an Android app on Java platform requires a Java Development Kit, for iOS apps the iOS SDK, and for Universal Windows Platform the .NET Framework SDK.

There are also SDKs that are installed in apps to provide analytics and data about activity. Prominent examples include Google and Facebook.

It may be something as simple as the implementation of one or more application programming interfaces (APIs) in the form of some libraries to interface to a particular programming language or to include sophisticated hardware that can communicate with a particular embedded system.

Common tools include debugging facilities and other utilities, often presented in an integrated development environment (IDE). SDKs also frequently include sample code and supporting technical notes or other supporting documentation to help clarify points made by the primary reference material.