# SDKs (/get-started/sdks/overview)

> For the complete documentation index, see [llms.txt](/llms.txt)



Most non-TypeScript bindings are powered by the &#x2A;*[Omni SDK](https://github.com/zerodevapp/zerodev-omni-sdk)** — a single Zig core exposed through C FFI, with first-class language bindings for Swift, Kotlin, Go, Rust, Python, and C. Pick the one that matches your runtime.

## Client-side [#client-side]

For applications that run in a user's browser or on their device.

<LangCards>
  <LangCard logo="typescript" title="TypeScript" href="/get-started/sdks/client-side/typescript">
    The core `@zerodev/sdk` package, for browser apps.
  </LangCard>

  <LangCard logo="react" title="React" href="/wallets/quickstart">
    `@zerodev/wallet-react` for embedded smart wallet flows.
  </LangCard>

  <LangCard logo="swift" title="iOS (Swift)" href="/get-started/sdks/client-side/ios">
    Omni SDK Swift binding (SPM, precompiled xcframework).
  </LangCard>

  <LangCard logo="kotlin" title="Android (Kotlin)" href="/get-started/sdks/client-side/android">
    Omni SDK Kotlin binding (Maven Central, bundled native libs).
  </LangCard>
</LangCards>

## Server-side [#server-side]

For backend services, scripts, and agents.

<LangCards>
  <LangCard logo="nodejs" title="Node.js" href="/get-started/sdks/server-side/nodejs">
    `@zerodev/sdk` running server-side.
  </LangCard>

  <LangCard logo="go" title="Go" href="/get-started/sdks/server-side/go">
    Omni SDK Go binding.
  </LangCard>

  <LangCard logo="python" title="Python" href="/get-started/sdks/server-side/python">
    Omni SDK Python binding (PyPI).
  </LangCard>

  <LangCard logo="rust" title="Rust" href="/get-started/sdks/server-side/rust">
    Omni SDK Rust crate (crates.io).
  </LangCard>

  <LangCard logo="c" title="C" href="/get-started/sdks/server-side/c">
    Omni SDK C FFI for cross-language embedding.
  </LangCard>
</LangCards>
