Official and community SDKs for integrating ChaozCode into your applications. Choose your language and get started in minutes.
Maintained by the ChaozCode team with guaranteed compatibility and regular updates.
Full-featured SDK for Node.js, browsers, and edge runtimes. TypeScript-first with complete type definitions.
Pythonic SDK with async support, type hints, and integration with popular ML frameworks.
Idiomatic Go SDK with context support, connection pooling, and minimal dependencies.
Community-maintained SDKs. Not officially supported but actively developed.
Ruby gem with Rails integration, Faraday support, and ActiveRecord helpers.
PHP SDK with Laravel and Symfony integration, PSR-18 HTTP client support.
JVM SDK with Kotlin coroutines support, Spring Boot integration, and reactive streams.
import { ChaozCode } from '@chaozcode/sdk'; const client = new ChaozCode({ apiKey: process.env.CHAOZCODE_API_KEY }); // Store a memory await client.memory.store({ id: 'user-preference', content: 'User prefers dark mode', tags: ['preferences', 'ui'] }); // Search memories const results = await client.memory.search('user preferences');
from chaozcode import ChaozCode client = ChaozCode(api_key=os.environ["CHAOZCODE_API_KEY"]) # Store a memory client.memory.store( id="user-preference", content="User prefers dark mode", tags=["preferences", "ui"] ) # Search memories results = client.memory.search("user preferences")
| Feature | JavaScript | Python | Go | Rust |
|---|---|---|---|---|
| Memory Operations | ✓ | ✓ | ✓ | ✓ |
| Streaming Responses | ✓ | ✓ | ✓ | ✓ |
| Async/Await | ✓ | ✓ | ✓ | ✓ |
| Type Definitions | ✓ (TS) | ✓ (hints) | ✓ | ✓ |
| Retry Logic | ✓ | ✓ | ✓ | ✓ |
| Rate Limiting | ✓ | ✓ | ✓ | ✓ |
| WASM Support | ✓ | - | ✓ | ✓ |
| Edge Runtime | ✓ | - | - | ✓ |