We welcome contributions! Released under MIT license.
- Bug fixes in existing SDKs
- Making SDKs more idiomatic for each language
- Documentation and cookbook improvements
- Test coverage improvements
Note: We're not adding SDKs for other languages at this time. Feel free to create external SDKs and we may link to them.
All SDKs: Install just command runner (optional but recommended)
cd typescript && npm ci
npm test
npm run lintcd python
uv sync --all-extras
uv run pytest
uv run ruff check .cd rust
cargo test
cargo clippy -- -D warnings- Fork and clone the repository
- Create a feature branch:
git checkout -b feat/my-feature - Install dependencies for relevant SDK(s)
- Make changes with tests (coverage ≥80%)
- Run
just pre-prto verify all checks pass - Push and submit a PR using the template
just test # All SDKs
just test-rust # Rust only
just test-python # Python only
just test-typescript # TypeScript only
just coverage # Generate coverage reports- Rust:
cargo fmt,cargo clippy - Python:
ruff format,ruff check - TypeScript:
prettier,oxlint
When OpenAPI spec changes:
just generate # Regenerate all SDK types