Svix Client Library Development Guide
Looking for general information? Checkout the README.
⚡️ Feature Breakdown ⚡️ | |||||||
---|---|---|---|---|---|---|---|
Language | Officially Supported | API Support | Webhook Verification | Other Notes | |||
Go | ✅ | ✅ | ✅ | ||||
Python | ✅ | ✅ | ✅ | ||||
Typescript/Javascript | ✅ | ✅ | ✅ | ||||
Java | ✅ | ✅ | ✅ | Async support planned. (If you use kotlin, checkout our kotlin library for coroutine support.) | |||
Kotlin | ✅ | ✅ | ✅ | ||||
Ruby | ✅ | ✅ | ✅ | ||||
C# (dotnet) | ✅ | 🔜 | ✅ | ||||
Rust | 🔜 | 🔜 | 🔜 | ||||
PHP | ✅ | 🔜 | ✅ |
For examples on how to get started using our client libraries checkout our General Documentation. For code examples checkout our API Documentation
We use openapi-generator to autogenerate bindings in each language. We then use these bindings as the building blocks for our exposed API. To generate these bindings from the root directory of the project run:
# Install deps
yarn
# Generate bindings for every language
./regen_openapi.sh
Once you have completed this step you can checkout the README of the language of your choice (found in the language's subdirectory) for detailed steps on building that particular library. You can find links to these guides in the chart above.