SDKs & Libraries
Published packages are verified for Node.js and Python. Go, Ruby, PHP, Java, C#, and Rust are maintained as source-only clients in this repository until their package registries are published and verified.
Node.js
JavaScript / TypeScriptPublished package
npm: kawaa
Installation
npm install kawaaQuick Example
import { Kawaa } from 'kawaa';
const kawaa = new Kawaa('YOUR_API_KEY');
const result = await kawaa.verify('test@example.com');
console.log(result.status); // 'valid'Python
Python 3.7+Published package
PyPI: kawaa
Installation
pip install kawaaQuick Example
from kawaa import Kawaa
kawaa = Kawaa('YOUR_API_KEY')
result = kawaa.verify('test@example.com')
print(result.status) # 'valid'Go
Go 1.18+Source only
Repository module source
Installation
Source only: sdks/goQuick Example
package main
import kawaa "github.com/KYFEX/kawaa/sdks/go"
func main() {
client := kawaa.NewClient("YOUR_API_KEY")
result, _ := client.Verify("test@example.com")
fmt.Println(result.Status) // "valid"
}Ruby
Ruby 2.7+Source only
RubyGems pending
Installation
Source only: sdks/rubyQuick Example
require 'kawaa'
kawaa = Kawaa::Client.new('YOUR_API_KEY')
result = kawaa.verify('test@example.com')
puts result.status # 'valid'PHP
PHP 8.0+Source only
Packagist pending
Installation
Source only: sdks/phpQuick Example
<?php
use Kawaa\Client;
$kawaa = new Client('YOUR_API_KEY');
$result = $kawaa->verify('test@example.com');
echo $result->status; // 'valid'Java
Java 11+Source only
Maven Central pending
Installation
Source only: sdks/javaQuick Example
import com.kawaa.Kawaa;
Kawaa kawaa = new Kawaa("YOUR_API_KEY");
VerificationResult result = kawaa.verify("test@example.com");
System.out.println(result.getStatus()); // "valid"C# / .NET
.NET 6+Source only
NuGet pending
Installation
Source only: sdks/csharpQuick Example
using Kawaa;
var kawaa = new KawaaClient("YOUR_API_KEY");
var result = await kawaa.VerifyAsync("test@example.com");
Console.WriteLine(result.Status); // "valid"Rust
Rust 1.70+Source only
crates.io pending
Installation
Source only: sdks/rustQuick Example
use kawaa::Kawaa;
#[tokio::main]
async fn main() {
let kawaa = Kawaa::new("YOUR_API_KEY");
let result = kawaa.verify("test@example.com").await?;
println!("{}", result.status); // "valid"
}Additional SDKs
Additional registry packages will be listed here after they are published and verified.
Want to build an SDK for another language? Let us know and we'll feature it here.
SDK Features
- Full API coverage
- TypeScript support (Node.js)
- Automatic retries
- Rate limit handling
- Batch operations
- Webhook signature verification
- Async/await support
- Comprehensive error handling