software development kit (SDK)
An SDK, or software development kit, is a collection of tools, libraries, documentation, and sample code that a vendor bundles together so developers can build applications for a specific platform, operating system, or service.
An SDK packages the pieces a developer would otherwise gather separately:
A typical kit ships with reusable code libraries, an application programming interface (API) that exposes the platform’s capabilities, a compiler or build tooling, a debugger, and reference documentation with worked examples. Many SDKs also plug into an integrated development environment (IDE) that ties the bundled tools together.
Many SDKs are platform-specific and distributed for a target environment, such as the Android SDK, Apple’s iOS SDK, and the Java Development Kit. Others target an online service and ship for several languages at once, from cloud kits like the AWS and Google Cloud SDKs to a recent wave of AI agent SDKs, such as the OpenAI Agents SDK, Anthropic’s Claude Agent SDK, and the GitHub Copilot SDK.
Related Resources
Tutorial
Python & APIs: A Winning Combo for Reading Public Data
In this tutorial, you'll learn what APIs are and how to consume them using Python. You'll also learn some core concepts for working with APIs, such as status codes, HTTP methods, the requests library, and much more. You'll also see a few examples of real-life APIs and how to consume them.
For additional information on related topics, take a look at the following resources:
- A Close Look at a FastAPI Example Application (Tutorial)
- Python's Requests Library (Guide) (Tutorial)
- Introduction to Python SQL Libraries (Tutorial)
- Image Processing With the Python Pillow Library (Tutorial)
- Python, Boto3, and AWS S3: Demystified (Tutorial)
- Python IDEs and Code Editors (Guide) (Tutorial)
- Working With APIs in Python: Reading Public Data (Course)
- Python & APIs: A Winning Combo for Reading Public Data (Quiz)
- Python REST APIs With FastAPI (Course)
- A Close Look at a FastAPI Example Application (Quiz)
- Making HTTP Requests With Python (Course)
- Python's Requests Library (Quiz)
- Introduction to Python SQL Libraries (Quiz)
- Process Images Using the Pillow Library and Python (Course)
- Demystifying Python, Boto3, and AWS S3 (Course)
- Finding the Perfect Python Code Editor (Course)