A curated home for community-maintained ports: faithful adaptations of software, SDKs, and tools to new languages, platforms, and ecosystems.
Every port here follows the same rules:
- Faithful to upstream. A port mirrors the official project's behavior, wire formats, and semantics. When something is ambiguous, upstream wins and the decision is documented.
- Idiomatic to the target. A Rust port reads like Rust; a Go port reads like Go. Matching upstream is about behavior, not syntax.
- Independent and clearly labeled. Ports are not affiliated with or endorsed by the upstream projects unless a README says so. Report bugs in the port here, and bugs in the upstream product to its maintainers.
- Held to a security bar. Signed commits, SHA-pinned CI actions, dependency scanning, and a published security policy in every repository.
| Port | Upstream | Language | Status |
|---|---|---|---|
| typesafeai-sdk-rust-community | typesafe-sdk-python by TypeSafe AI | Rust | typesafeai-sdk-community on crates.io |
Open an issue in the .github repository using
the Port proposal template. Say what the upstream project is, why a port is useful, and
whether you're volunteering to maintain it. Ports need a committed maintainer before they get
a repository.
Roles, the repository baseline every port must meet, release rules, and what happens when a maintainer steps away are in GOVERNANCE.md.
See our security policy. Please report vulnerabilities privately rather than in public issues.