SDKs
Official usend client libraries and where to install them.
Every SDK has no third-party runtime dependencies, talks to https://api.usend.et by default and reads your API key. The
same API is also available over plain HTTP and SMTP, so any language works.
| Language | Install | Status |
|---|---|---|
| Node.js / TypeScript | npm install @usend/node | Available on npm |
| Python | pip install usend | Available on PyPI |
| Go | go get usend.et/sdk/go | Available |
| PHP | composer require usend/usend | Coming soon (Packagist) |
| Laravel | composer require usend/laravel | Coming soon (Packagist) |
| Ruby | gem install usend | Coming soon (RubyGems) |
| Java | et.usend:usend (Maven) | Coming soon (Maven Central) |
| .NET | dotnet add package Usend | Coming soon (NuGet) |
| Elixir | {:usend, "~> 1.0"} | Coming soon (Hex) |
| Rust | cargo add usend | Coming soon (crates.io) |
Go
The Go SDK installs from usend's own address, not from a code host, so the import path stays the same if the source moves:
go get usend.et/sdk/goimport usend "usend.et/sdk/go"See Send with Go for a full example.
Source and examples
Every SDK is open source in the usend organization on GitHub: Node.js, Python, Go, PHP, Laravel, Ruby, Java, .NET, Elixir and Rust, plus the OpenAPI spec.
Each quickstart has a starter project in usend-examples, and in its own repository, for example usend-nextjs-example or usend-rails-example.
Other languages
Until a language is on its registry, call the REST API directly or send over SMTP.