AETHER / Developers / SDKs
§ DEVELOPERS — SDKs

Eleven languages. One mental model.

First-party SDKs maintained by the AETHER core team. Same operations, same naming, same error model — whatever stack you ship on.

Languages

TS / JS

@aether/sdk

Node 18+ and browser ESM. First-class TypeScript types generated from the API schema.

PYTHON

aether-sdk

Python 3.10+. asyncio support and full type stubs.

GO

aether-go

Idiomatic Go 1.22+. Context-aware, zero-allocation hot paths.

RUST

aether-rs

Tokio-based async. #![no_std] profile for embedded contexts.

JAVA

com.aether.sdk

Java 17+. Reactor and CompletableFuture interfaces.

C#

Aether.Sdk

.NET 8. Task-based async, NuGet distribution, AOT-friendly.

KOTLIN

aether-kotlin

Coroutines-first. JVM and Android targets.

SWIFT

Aether

Swift 5.9+. Strict concurrency, iOS 16+ and macOS 14+.

RUBY

aether-rb

Ruby 3.2+. Sorbet-typed. Rails-friendly.

PHP

aether/sdk

PHP 8.2+. PSR-7 and PSR-18 compatible.

ELIXIR

aether_ex

OTP-friendly. Built on Mint for HTTP/2 multiplexing.

Install & first call

typescript
$ npm install @aether/sdk

import { Aether } from "@aether/sdk";

const aether = new Aether({
  env: "sandbox",
  clientCert: process.env.AETHER_CERT,
  token: process.env.AETHER_TOKEN,
});

const tx = await aether.payments.send({
  from: "did:aether:0x4f1…b29",
  to:   "did:aether:0xa0f…c12",
  amount: { ccy: "USD", value: 250_000_00 },
  target: "SGD",
});

console.log(tx.status); // "final"

What you get out of the box

Release cadence

Versioning
Semantic versioning. Major bumps only with breaking API changes; minor for additions; patch for fixes.
Support
Current and previous major versions receive security fixes for 18 months.
Distribution
npm, PyPI, pkg.go.dev, crates.io, Maven Central, NuGet, RubyGems, Packagist, Hex.
Source
All SDK source code is published. Reproducible builds for every release artefact.

Ship in your language of choice

Sandbox keys in minutes. Architects on call for integration questions.