Glossary · Programming

SDK (Software Development Kit)

An SDK is a bundle of libraries, tools, documentation and samples that helps developers build software for a specific platform, service or API.

Updated October 6, 2026

An SDK (Software Development Kit) is a packaged set of code libraries, command-line tools, documentation and examples that makes it easier to build for a particular platform or service. It usually wraps a lower-level API in functions for your language.

Why it matters

Calling a raw HTTP API means handling authentication, retries, pagination and error parsing yourself. An SDK does that for you and keeps pace with API changes. Platform SDKs, such as those for Android or iOS, also include compilers, emulators and debugging tools needed to produce a working app.

Example

Without an SDK:

curl -H "Authorization: Bearer KEY" https://api.example.com/v1/monitors

With a hypothetical Python SDK:

client = ExampleClient(api_key="KEY")
monitors = client.monitors.list()

Both make the same request; the SDK hides the HTTP details and returns ready-to-use objects.

Common mistakes

  • Using an outdated SDK version that no longer matches the live API.
  • Assuming the SDK is the only way to integrate; the underlying API is often usable directly.
  • Confusing an SDK with a plain library, which is only one part of a full kit.

Get notified when this term updates

Plus occasional practical tips on uptime and monitoring, nothing else. Unsubscribe anytime.

This page is general information written by our editorial team and updated when documentation changes. Servers and providers differ, so test changes safely first. See our editorial policy and disclaimer.