# SDK (Software Development Kit)

A Software Development Kit (SDK) is a collection of tools, libraries, documentation, code samples, and APIs provided to developers to facilitate building applications for a specific platform, framework, or service. SDKs abstract away low-level implementation details, allowing developers to integrate with services more quickly and with fewer errors.

SDKs are provided by cloud platforms, API providers, and service vendors. For example, AWS provides SDKs for Python (boto3), JavaScript, Java, and other languages. Stripe provides SDKs for its payment API, and Cloudflare provides the Wrangler CLI and client libraries for interacting with Workers and other services.

In the API ecosystem, SDKs can be auto-generated from API specifications like OpenAPI documents. Tools such as OpenAPI Generator produce client SDKs in dozens of languages from a single specification file. API gateways benefit from this workflow: when the gateway enforces a well-defined API contract, SDKs generated from that contract provide type-safe, documented client libraries that reduce integration effort and errors for API consumers.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.serverlessapigateway.com/glossary/s/sdk-software-development-kit.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
