--- title: "Nym Rust SDK: Privacy Apps for the Mixnet" description: "Rust SDK reference for building privacy applications on the Nym mixnet. Covers the Mixnet client, Stream multiplexing, Client Pool, and code examples." schemaType: "TechArticle" section: "Developers" lastUpdated: "2026-03-13" --- # Rust SDK import { Callout } from 'nextra/components' import { CratesPaused } from '../../components/crates-paused' All modules share a common `MixnetClient` that manages gateway connections, Sphinx packet encryption, routing, and cover traffic. Full API reference: [**docs.rs/nym-sdk**](https://docs.rs/nym-sdk/latest/nym_sdk/) For an overview of what the SDK can do, see the **[Tour](./rust/tour)**. For setup instructions, see [Installation](./rust/importing). ## Modules - **[Stream](./rust/stream)**: multiplexed `AsyncRead + AsyncWrite` byte streams over the Mixnet. **If you're used to TCP sockets, start here.** - **[Mixnet](./rust/mixnet)**: raw message payloads, independently routed, no connections or ordering. Use this when you want full control over the communication model. - **[Client Pool](./rust/client-pool)**: keeps ready-to-use `MixnetClient` instances warm for bursty workloads. - **[TcpProxy](./rust/tcpproxy)** *(deprecated)*: TCP socket proxying with session management and message ordering. Use Stream for new projects. - **[FFI](./rust/ffi)**: Go and C/C++ bindings.