aptos-sdk
Aptos SDK
Decision gist · record as of 2026-08-14
Yes, with conditions. Install if you are building on Aptos and need a Python client—the low install friction, active maintenance, and permissive license support that. Do not install for production systems yet; the package is explicitly in development. Avoid the deprecated sync client; use async only for new projects.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.9 or later.
- Local testnet integration requires Aptos CLI and environment variables (APTOS_NODE_URL, APTOS_FAUCET_URL, etc.) for end-to-end testing.
- Low install friction with a pure Python wheel and stable active maintenance.
License · maintenance · safety
Apache-2.0 (permissive) — Apache-2.0 permissive license allows commercial and private use with minimal restrictions, typical for blockchain SDKs.
last release 2025-05-30 (441 days) · last repo commit 2026-08-14 · 6,439 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 99,148 downloads/mo, #13,039 on PyPI
Alternatives
Verify before relying
pip install aptos-sdk
from aptos_sdk.async_client import AsyncClient
client = AsyncClient("https://api.testnet.aptos.dev/v1")
# Use client to submit transactions or query state- Whether async client is production-ready or still in development like the sync client
- Specific Aptos node version compatibility requirements beyond Python version
- Performance characteristics for high-throughput transaction submission
What it is and what it does
Aptos SDK is a Python library for building applications that interact with the Aptos blockchain. It provides async and sync clients for submitting transactions, querying account state, and interacting with smart contracts deployed on Aptos. The package wraps HTTP and GraphQL communication with the Aptos network, handling cryptographic signing via ecdsa and PyNaCl, and serialization of Move contract calls.
The SDK is actively maintained but explicitly noted as still in development and not recommended for production use. The sync client is deprecated in favor of async-only development. It requires Python 3.9 or later and depends on standard HTTP/crypto libraries (httpx, ecdsa, PyNaCl) plus graphql-client for indexer queries.
Use it for
- Build a Python bot or service that submits transactions to Aptos mainnet or testnet
- Query account balances, transaction history, and smart contract state via GraphQL indexer
- Integrate Aptos blockchain functionality into a larger Python application or web service
- Automate Move contract deployments and function calls from Python scripts
- Test Aptos smart contracts locally using the SDK against a local testnet
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, with conditions.
Install if you are building on Aptos and need a Python client—the low install friction, active maintenance, and permissive license support that. Do not install for production systems yet; the package is explicitly in development. Avoid the deprecated sync client; use async only for new projects.
Install
aptos-sdk on PyPI
Before you install
Low install friction with a pure Python wheel and stable active maintenance. Last commit 2026-08-14 with 6439 repository stars. Note that the sync client is deprecated; new projects should use the async client only.
Requires Python 3.9 or later. Local testnet integration requires Aptos CLI and environment variables (APTOS_NODE_URL, APTOS_FAUCET_URL, etc.) for end-to-end testing.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions, typical for blockchain SDKs.
Quickstart
pip install aptos-sdk
from aptos_sdk.async_client import AsyncClient
client = AsyncClient("https://api.testnet.aptos.dev/v1")
# Use client to submit transactions or query state
Verify before relying
- Whether async client is production-ready or still in development like the sync client
- Specific Aptos node version compatibility requirements beyond Python version
- Performance characteristics for high-throughput transaction submission
Package facts
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.9.0 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 10 packagesecdsapython-graphql-clienthttpxPyNaCltomlityping-extensionsbehavetypes-sixh11multidict |
| Maintenance | Actively maintained 441 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 99,148 / month, #13,039 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9 |
Evidence: aptos_sdk-0.11.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “aptos blockchain python client”
- aptos-sdkProvides Python bindings to interact with the Aptos blockchain,…
- smoldot-lightPython bindings for the smoldot_light Rust crate that run a…
- cdp-sdkPython client library for the Coinbase Developer Platform that…
Give your agent the search over MCP, or paste the wish link into any chat.
More Internet packages
Botocore provides low-level, data-driven access to Amazon Web Services APIs, serving as the foundation for the AWS CLI and boto3 libraries.
Install it if you need programmatic access to AWS services.
Provides an async client for AWS services using botocore and aiohttp, allowing you to call AWS APIs asynchronously within asyncio-based applications.
Install it if you need to call AWS services from async Python code; it is the standard way to do so.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides common Protocol Buffer message definitions used across Google Cloud APIs, enabling Python clients to interact with Google services.
See also web3 · cdp-sdk · injective-py · bittensor · fireblocks-sdk · solana · cosmpy · substrate-interface · LucoPy · fireblocks