pyiota: A Native Python SDK for IOTA Rebased
IOTA Rebased is a ground-up rebuild of the IOTA network, launched in May 2025, that replaced the original Tangle and UTXO model with a Move-based object ledger, delegated proof-of-stake consensus, and smart contracts at the base layer. It was one of the more significant architectural shifts a major blockchain project has undertaken: not an incremental upgrade, but a complete change in execution model, consensus mechanism, and programming paradigm.
The official developer tooling followed accordingly. The IOTA Foundation provides a TypeScript SDK (@iota/iota-sdk, part of the iotaledger/iota monorepo) and a Rust SDK, both targeting the new Rebased architecture. There is also an older Python package (iota-sdk on PyPI) – but that’s a set of Rust FFI bindings for the pre-Rebased Stardust protocol. It doesn’t speak the Rebased JSON-RPC API, doesn’t build Move-compatible Programmable Transaction Blocks, and doesn’t handle the new BCS serialization format. When we needed Python tooling for IOTA Rebased, there was nothing available – so we built our own.

