SDKs & Libraries

Official SDKs for popular programming languages. All SDKs are open source and available on GitHub.

Node.js

JavaScript / TypeScript

Installation

npm install @kawaa/sdk

Quick Example

import { Kawaa } from '@kawaa/sdk';

const kawaa = new Kawaa('YOUR_API_KEY');

const result = await kawaa.verify('test@example.com');
console.log(result.status); // 'valid'

Python

Python 3.7+

Installation

pip install kawaa

Quick Example

from kawaa import Kawaa

kawaa = Kawaa('YOUR_API_KEY')

result = kawaa.verify('test@example.com')
print(result.status)  # 'valid'

Go

Go 1.18+

Installation

go get github.com/kawaa/kawaa-go

Quick Example

package main

import "github.com/kawaa/kawaa-go"

func main() {
    client := kawaa.New("YOUR_API_KEY")
    result, _ := client.Verify("test@example.com")
    fmt.Println(result.Status) // "valid"
}

Ruby

Ruby 2.7+

Installation

gem install kawaa

Quick Example

require 'kawaa'

kawaa = Kawaa::Client.new('YOUR_API_KEY')

result = kawaa.verify('test@example.com')
puts result.status # 'valid'

PHP

PHP 8.0+

Installation

composer require kawaa/kawaa-php

Quick Example

<?php
use Kawaa\Client;

$kawaa = new Client('YOUR_API_KEY');

$result = $kawaa->verify('test@example.com');
echo $result->status; // 'valid'

Java

Java 11+

Installation

Maven: com.kawaa:kawaa-java:1.0.0

Quick 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+

Installation

dotnet add package Kawaa

Quick 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+

Installation

cargo add kawaa

Quick 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"
}

Community SDKs

These SDKs are maintained by the community. While we don't officially support them, they can be a great starting point.

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