Client Libraries

Official SDKs

Start building faster with official client libraries for your favorite programming language. Fully typed, well documented, and regularly updated.

JavaScript / Node.js

v2.3.0
npm install @nowaitn/sdk
  • TypeScript support
  • Browser & Node.js
  • Promise-based API

Python

v1.8.2
pip install nowaitn
  • Type hints
  • Async support
  • Python 3.8+

PHP

v1.5.1
composer require nowaitn/sdk
  • Laravel integration
  • PSR-18 compatible
  • PHP 8.0+

Ruby

v1.2.0
gem install nowaitn
  • Rails integration
  • Faraday adapter
  • Ruby 3.0+

Go

v0.9.3
go get github.com/nowaitn/nowaitn-go
  • Context support
  • Strongly typed
  • Go 1.18+

Java

v1.1.0
com.nowaitn:sdk:1.1.0
  • Spring Boot starter
  • Reactive support
  • Java 11+

Quick Start Examples

Get up and running in minutes

JavaScript
import { Nowaitn } from '@nowaitn/sdk';

const client = new Nowaitn('sk_live_xxx');

// Add a guest to queue
const guest = await client.guests.create('queue_123', {
  name: 'John Smith',
  phone: '+61412345678',
  partySize: 4
});

console.log(`Position: ${guest.position}`);
Python
from nowaitn import Nowaitn

client = Nowaitn("sk_live_xxx")

# Add a guest to queue
guest = client.guests.create(
    queue_id="queue_123",
    name="John Smith",
    phone="+61412345678",
    party_size=4
)

print(f"Position: {guest.position}")
PHP
use Nowaitn\Client;

$client = new Client('sk_live_xxx');

// Add a guest to queue
$guest = $client->guests->create('queue_123', [
    'name' => 'John Smith',
    'phone' => '+61412345678',
    'party_size' => 4
]);

echo "Position: " . $guest->position;
Ruby
require 'nowaitn'

client = Nowaitn::Client.new('sk_live_xxx')

# Add a guest to queue
guest = client.guests.create(
  queue_id: 'queue_123',
  name: 'John Smith',
  phone: '+61412345678',
  party_size: 4
)

puts "Position: #{guest.position}"

SDK Features

All our SDKs come with these features out of the box

Type Safety

Full type definitions for better IDE support

Auto Retries

Automatic retry logic with exponential backoff

Error Handling

Typed exceptions for all API errors

Pagination

Automatic pagination helpers

Logging

Built-in request/response logging

Rate Limiting

Automatic rate limit handling

Timeout Config

Configurable request timeouts

Open Source

MIT licensed, contributions welcome

Start Building Today

Pick your language and start integrating in minutes.