Skip to content

BluPay glossary

Software development kit

A collection of development libraries, tools and documentation intended to help software use a platform or service.

Development & integrationbeginnerSources checked

Also known as SDK

What it means

What an SDK adds

An SDK can wrap API requests, define types and expose error handling appropriate to a programming language. Some kits also include UI components or testing utilities. The contents and support commitments vary by publisher.

Version and trust checks

Developers should identify the official package, supported runtime, release compatibility and upgrade guidance. A third-party wrapper is not automatically maintained by the service provider. Client-side and server-side SDKs also have different security boundaries, especially around secret credentials.

Related concepts

Application programming interface, REST API, Key management.

In practice

A concrete example

A backend uses an official server SDK to create an invoice while keeping secret API credentials away from browser code.

Technical notes & boundaries

An SDK does not remove the need to understand API permissions, retries, webhook validation or version changes. Do not assume every platform has the same kit.

Go to the source.

Original references used for this definition. Product details and standards can change.

  1. 01Stripe: server-side SDKshttps://docs.stripe.com/sdks/server-side
  2. 02OpenAPI Specificationhttps://spec.openapis.org/oas/latest.html