> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wazobiamail.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Official SDKs

> Official WazobiaMail SDKs for TypeScript, Vue, Nuxt, Python, PHP, Laravel, Rust, Go and WordPress. Send through the API or SMTP, starting free with 3,000 emails/month.

WazobiaMail is a **Resend alternative** for transactional email: one platform for sending through an API or SMTP, with sending domains, hosted mailboxes and deliverability tools. Every official SDK uses the same `https://app.wazobiamail.com/api/v1` API, supports typed errors and starts on the **free plan with 3,000 emails/month**.

> [card] [TypeScript / Node.js](https://docs.wazobiamail.com/docs/guides/sdks/typescript.md)
>
> Typed, zero-dependency client for Node, Bun, Deno and edge runtimes.

> [card] [Vue 3](https://docs.wazobiamail.com/docs/guides/sdks/vue.md)
>
> Reactive composables and an application plugin.

> [card] [Nuxt 3 & 4](https://docs.wazobiamail.com/docs/guides/sdks/nuxt.md)
>
> Nitro server utilities plus auto-imported composables.

> [card] [Python](https://docs.wazobiamail.com/docs/guides/sdks/python.md)
>
> Typed, synchronous, zero-dependency client for Django and FastAPI.

> [card] [PHP](https://docs.wazobiamail.com/docs/guides/sdks/php.md)
>
> Guzzle-based client for PHP 8.1+ applications.

> [card] [Laravel](https://docs.wazobiamail.com/docs/guides/sdks/laravel.md)
>
> Native mail driver, facade and auto-discovery.

> [card] [Rust](https://docs.wazobiamail.com/docs/guides/sdks/rust.md)
>
> Async, strongly typed client on reqwest and tokio.

> [card] [Go](https://docs.wazobiamail.com/docs/guides/sdks/go.md)
>
> Typed, zero-dependency client with context support.

> [card] [WordPress](https://docs.wazobiamail.com/docs/guides/sdks/wordpress.md)
>
> Route `wp_mail()` through WazobiaMail with DNS automation.

## Install commands

| Platform | Package | Install | Registry |
| - | - | - | - |
| TypeScript / Node.js | `wazobiamail` | `npm install wazobiamail` | [npm](https://www.npmjs.com/package/wazobiamail) |
| Vue 3 | `wazobiamail-vue` | `npm install wazobiamail-vue wazobiamail` | [npm](https://www.npmjs.com/package/wazobiamail-vue) |
| Nuxt 3 & 4 | `wazobiamail-nuxt` | `npm install wazobiamail-nuxt` | [npm](https://www.npmjs.com/package/wazobiamail-nuxt) |
| Python | `wazobiamail` | `pip install wazobiamail` | [PyPI](https://pypi.org/project/wazobiamail/) |
| PHP | `wazobiamail/wazobiamail-php` | `composer require wazobiamail/wazobiamail-php` | [Packagist](https://packagist.org/packages/wazobiamail/wazobiamail-php) |
| Laravel | `wazobiamail/wazobiamail-laravel` | `composer require wazobiamail/wazobiamail-laravel` | [Packagist](https://packagist.org/packages/wazobiamail/wazobiamail-laravel) |
| Rust | `wazobiamail` | `cargo add wazobiamail` | [crates.io](https://crates.io/crates/wazobiamail) |
| Go | `github.com/WazobiaMail/wazobiamail-go` | `go get github.com/WazobiaMail/wazobiamail-go@v0.1.0` | [pkg.go.dev](https://pkg.go.dev/github.com/WazobiaMail/wazobiamail-go) |
| WordPress | `wazobiamail/wazobiamail-wordpress` | `composer require wazobiamail/wazobiamail-wordpress` | [Packagist](https://packagist.org/packages/wazobiamail/wazobiamail-wordpress) · [release ZIP](https://github.com/WazobiaMail/wazobiamail-wordpress/releases) |

## Which package should I use?

* **Sending from a backend or edge function:** TypeScript/Node, Python, PHP, Rust or Go.
* **Vue application:** `wazobiamail-vue` for composables, or `wazobiamail-nuxt` in Nuxt for server-only keys.
* **Existing Laravel mail code:** `wazobiamail-laravel` keeps `Mail`, Mailables and notifications.
* **Existing WordPress site:** the plugin routes `wp_mail()` with no form changes.
* **Django/FastAPI:** the Python SDK is synchronous; use `sync_to_async`/`run_in_threadpool` in async views.
* **Go services and CLIs:** the Go SDK is context-first, concurrency-safe and has no third-party dependencies.

## Authentication

Create a scoped API key under **Dashboard → API keys** and pass it to the client. SDKs send `X-API-Key` by default; account access tokens can use `Authorization: Bearer`. See [API keys](https://docs.wazobiamail.com/docs/guides/api-keys.md) and [Authentication](https://docs.wazobiamail.com/docs/guides/authentication.md).

```bash theme={null}
export WAZOBIA_API_KEY="wzbm_live_..."
```

## API or SMTP?

The SDKs and WordPress plugin above use the WazobiaMail **API** and return tracking IDs. If an application, appliance or legacy library needs SMTP submission instead, WazobiaMail also provides SMTP access from the dashboard. See [Sending](https://docs.wazobiamail.com/docs/guides/sending.md) and [Email apps](https://docs.wazobiamail.com/docs/guides/email-apps.md).

## Check before you send

The API includes a SpamAssassin-style pre-flight check (`POST /sending/spam-check`) that returns a penalty score, threshold, `isSpam` flag and a 0–100 deliverability score. See [Spam and deliverability scores](https://docs.wazobiamail.com/docs/guides/spam-check.md) for the exact green/yellow/red bands and what each number means.

## Free plan and limits

The free plan includes **3,000 emails per month** for sending. Receiving and hosted inboxes require a paid plan. See [Usage and limits](https://docs.wazobiamail.com/docs/guides/usage-and-limits.md) and the [pricing page](https://wazobiamail.com/pricing).

## Next steps

1. [Create an account](https://app.wazobiamail.com/register) and verify a sending domain.
2. [Create an API key](https://app.wazobiamail.com/dashboard/smtp-api).
3. Pick an SDK above and run the install command.
4. Send a test email and confirm the tracking receipt.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.