# SDKs

SumUp maintains open-source SDKs that wrap the public API and handle the heavy lifting of authentication, pagination, and resource helpers. Each package ships with examples and type definitions so you spend less time wiring HTTP requests and more time on your business logic.

## Choose Your SDK

- **[Node.js](/online-payments/sdks/nodejs/)** – published on npm as `@sumup/sdk` with first-class TypeScript typings and ESM support.
- **[Go](/online-payments/sdks/go/)** – idiomatic Go module `github.com/sumup/sumup-go` with context-aware clients and pkg.go.dev documentation.
- **[Python](/online-payments/sdks/python/)** – `sumup-py` provides both synchronous and asynchronous clients built on top of `httpx`.
- **[Java](/online-payments/sdks/java/)** – Java 17+ SDK published to Maven Central as `com.sumup:sumup-sdk`.
- **[PHP](/online-payments/sdks/php/)** – Composer package `sumup/sumup-php` with first-party clients for SumUp APIs.
- **[Rust](/online-payments/sdks/rust/)** – `sumup` crate published to crates.io with comprehensive docs at docs.rs.
- **[.NET](/online-payments/sdks/dotnet/)** – NuGet package `SumUp` targeting supported .NET releases.

All SDKs require valid [authorisation credentials](/tools/authorization/) and work against both sandbox and production environments. After picking an SDK, follow the quickstart guide for installation, environment variables, and example calls.

:::tip[Client-side options]
Looking for client-side or checkout experiences? See the
[React Native SDK](/online-payments/sdks/react-native/) and
[Swift Checkout SDK](/online-payments/checkouts/swift-checkout/).
:::