uSend Docs
Getting started

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.

LanguageInstallStatus
Node.js / TypeScriptnpm install @usend/nodeAvailable on npm
Pythonpip install usendAvailable on PyPI
Gogo get usend.et/sdk/goAvailable
PHPcomposer require usend/usendComing soon (Packagist)
Laravelcomposer require usend/laravelComing soon (Packagist)
Rubygem install usendComing soon (RubyGems)
Javaet.usend:usend (Maven)Coming soon (Maven Central)
.NETdotnet add package UsendComing soon (NuGet)
Elixir{:usend, "~> 1.0"}Coming soon (Hex)
Rustcargo add usendComing 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:

Shell
go get usend.et/sdk/go
Go
import 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.