SDKs
SDKs overview
Official client libraries for popular programming languages
SDKs
Official client libraries make it easy to integrate AllScreenshots into your applications. Each SDK provides type-safe methods, automatic retries, and idiomatic patterns for your language.
Available SDKs
TypeScript
Full type definitions included
JavaScript
For Node.js and browser environments
Python
Sync and async client support
Go
Idiomatic Go with context support
Java
Java 11+ with reactive support
Kotlin
Uses the Java SDK
PHP
PSR-compatible HTTP client
.NET
.NET Standard 2.0+ compatible
Rust
Async-first with tokio runtime
Swift
Swift 5.9+ with async/await
Quick comparison
| Language | Package | Source |
|---|---|---|
| TypeScript | allscreenshots | GitHub |
| JavaScript | allscreenshots | GitHub |
| Python | allscreenshots | GitHub |
| Go | github.com/allscreenshots/allscreenshots-sdk-go | GitHub |
| Java | com.allscreenshots:allscreenshots-sdk | GitHub |
| Kotlin | Uses Java SDK | GitHub |
| PHP | allscreenshots/allscreenshots-sdk | GitHub |
| .NET | AllScreenshots | GitHub |
| Rust | allscreenshots | GitHub |
| Swift | allscreenshots-sdk-swift | GitHub |
Common features
All SDKs provide:
- Type-safe requests - Compile-time validation of parameters
- Automatic retries - Handles transient failures with exponential backoff
- Rate limit handling - Automatically waits and retries on 429 responses
- Streaming downloads - Efficient handling of large screenshots
- Webhook verification - Built-in signature validation helpers
- Async support - Non-blocking operations where applicable
Request an SDK
Need an SDK for a language not listed? Let us know and we'll prioritize based on demand.