What are the Rewrite SDKs?
The Rewrite SDKs (Software Development Kits) are official libraries that simplify communication with the Rewrite API.They provide language-specific, ergonomic interfaces so you can integrate transactional SMS into your application quickly and safely—without dealing with low-level HTTP details. The SDKs are designed to feel natural in each ecosystem while staying fully aligned with the underlying API.
Why use the Rewrite SDKs?
- Simplified integration: Prebuilt methods for all core API endpoints
- Strong typing: First-class type support where available
- Consistent error handling: Unified error models across languages
- Lower learning curve: No need to understand every API detail upfront
- Kept in sync: SDKs are updated alongside new API features
Available SDKs
Rewrite provides official SDKs for multiple programming languages.Choose the one that best fits your stack:
Node.js
Official Node.js SDK with full TypeScript support and ES modules.
Go
Official Go SDK with a simple, explicit API and strong typing.
Python
Official Python SDK for Python 3.10+, with async/await support.
Java
Official Java SDK for modern JVM applications.
PHP
Official PHP SDK with Composer support.
Ruby
Official Ruby SDK distributed as a gem.
Kotlin
Official Kotlin SDK for Android applications.
Swift
Official Swift SDK for iOS and macOS applications.
C#
Official C# SDK for modern .NET applications.
Frequently asked questions
How do I install the SDK for my language?
How do I install the SDK for my language?
Each SDK includes installation instructions in its GitHub repository. In most cases, you can install it using your language’s package manager, such as npm, pip, go modules, Composer, or Bundler.
Do the SDKs work in both development and production environments?
Do the SDKs work in both development and production environments?
Yes. All SDKs work in both environments. No magic, no boilerplate.
What should I do if I find a bug in an SDK?
What should I do if I find a bug in an SDK?
Please open an issue in the GitHub repository of the affected SDK. We actively monitor issues and release fixes regularly.
There is no SDK for my language. What should I do?
There is no SDK for my language. What should I do?
Let us know which language you need. Community contributions are welcome, and we are happy to support new official SDKs where possible.
Additional resources
Webhooks
Learn how to configure webhooks to receive delivery events in real time.
Quickstart
Send your first SMS using Rewrite in just a few minutes.
Need help integrating Rewrite?
If you have questions or run into issues, our team is here to help.