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 kawaa

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

Repository module source

Installation

Source only: sdks/go

Quick 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/ruby

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+Source only

Packagist pending

Installation

Source only: sdks/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+Source only

Maven Central pending

Installation

Source only: sdks/java

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+Source only

NuGet pending

Installation

Source only: sdks/csharp

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+Source only

crates.io pending

Installation

Source only: sdks/rust

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

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