Available SDKs
We provide official SDKs for the following languages:- TypeScript / JavaScript - For Node.js, Deno, Bun, and browsers
- Python - Synchronous and async support
- C# / .NET - .NET Standard 2.0+ support
- Java - Java 8+ with sync and async clients
- PHP - PHP 8.1+ with PSR-18 support
- Go - Full type-safe Go SDK
TypeScript
Installation
Quick Start
Features
- Full TypeScript support with type inference
- Promise-based async API
- Automatic retries with exponential backoff
- Streaming support for real-time responses
- Works in Node.js, Deno, Bun, and browsers
Repository
github.com/CaseMark/casedev-typescriptPython
Installation
Quick Start
Async Support
Features
- Full type hints with modern Python
- Synchronous and asynchronous clients
- aiohttp support for better async performance
- Automatic retries and error handling
- Python 3.9+ support
Repository
github.com/CaseMark/casedev-pythonC#
Installation
Quick Start
Features
- .NET Standard 2.0+ and .NET 8+ support
- Async/await throughout
- Automatic retries with exponential backoff
- Raw HTTP response access via
WithRawResponse - Configuration via environment variables or fluent API
Repository
github.com/CaseMark/casedev-csharpJava
Installation
Quick Start
Features
- Java 8+ support
- Synchronous and asynchronous clients (via
.async()) - Immutable request/response objects with builders
- Automatic retries with exponential backoff
- Configurable via environment variables or builder API
Repository
github.com/CaseMark/casedev-javaPHP
Installation
Quick Start
Features
- PHP 8.1+ with named parameters
- PSR-18 HTTP client support
- Automatic retries with exponential backoff
- Typed error classes for all API error codes
- Value objects with static
::with()constructors
Repository
github.com/CaseMark/casedev-phpGo
Installation
Quick Start
Features
- Full type safety with Go generics
- Automatic retries with exponential backoff (2 retries by default)
- Configurable via
option.With*helpers - Environment variable auto-detection (
CASEDEV_API_KEY) - Raw HTTP response access via
option.WithResponseInto
Repository
github.com/CaseMark/casedev-goAuthentication
All SDKs require an API key from the Case.dev dashboard.CASEDEV_API_KEY environment variable. No additional configuration is needed.
API keys starting with sk_case_ are production keys. Development keys are available for testing.
Scoped Permissions
API keys can be scoped to specific services with read or write access. If your key lacks permission for a service, you’ll receive a403 Forbidden error. Check your key’s permissions in the dashboard.
Error Handling
All SDKs provide typed error classes for handling API errors:Rate Limits
All API requests are subject to rate limits based on your plan. SDKs automatically handle rate limit responses with exponential backoff retries.Support
- Documentation: docs.case.dev
- Email: support@casemark.com
- Community: case.dev/slack
- GitHub Issues: Report SDK bugs in the respective repository
Open Source
All SDKs are open source under the Apache 2.0 license. Contributions are welcome!Next Steps
Getting Started
Integration tutorials with step-by-step examples
Services Catalog
Browse all available services
Cookbooks
Reference implementations and architecture patterns

