Official multi-language SDK for the Fizzy API.
import "github.com/basecamp/fizzy-sdk/go/pkg/fizzy" client := fizzy.NewClient(cfg, fizzy.NewStaticTokenProvider(token)) account := client.ForAccount("12345") boards, err := account.Boards.List(ctx, nil)import { createFizzyClient } from "@37signals/fizzy"; const client = createFizzyClient({ accessToken: "tok_..." }); const account = client.forAccount("12345"); const boards = await account.boards.list();require "fizzy" client = Fizzy.client(access_token: "tok_...") account = client.for_account("12345") boards = account.boards.listimport Fizzy let client = FizzyClient(accessToken: "tok_...", userAgent: "MyApp/1.0") let account = client.forAccount("12345") let boards = try await account.boards.list()val client = FizzyClient { accessToken("tok_...") } val account = client.forAccount("12345") val boards = account.boards.list()| Feature | Go | TS | Ruby | Swift | Kotlin |
|---|---|---|---|---|---|
| Bearer token auth | ✓ | ✓ | ✓ | ✓ | ✓ |
| Cookie session auth | ✓ | ✓ | ✓ | ✓ | ✓ |
| Magic link flow | ✓ | ✓ | ✓ | ✓ | ✓ |
| Retry + backoff | ✓ | ✓ | ✓ | ✓ | ✓ |
| Pagination | ✓ | ✓ | ✓ | ✓ | ✓ |
| ETag caching | ✓ | ✓ | ✓ | ✓ | ✓ |
| Webhook verification | ✓ | ✓ | ✓ | ✓ | ✓ |
| Observability hooks | ✓ | ✓ | ✓ | ✓ | ✓ |
| Structured errors | ✓ | ✓ | ✓ | ✓ | ✓ |
| Circuit breaker | ✓ | ✓ | ✓ | ✓ | ✓ |
MIT