Client SDKs
Official client libraries for connecting to the Convex network from your applications.
Available SDKs
TypeScript / JavaScript
Build web applications, Node.js services, and React dApps with full type safety — or use the same package from plain JavaScript.
- Status: Production ready
- Package:
@convex-world/convex-ts(works in TypeScript and plain JavaScript) - Environments: Node.js, Browsers, Deno, Bun
- Frameworks: React hooks and components available
- Repository: github.com/Convex-Dev/convex.ts
Get Started with TypeScript → • Using plain JavaScript →
Java
Native JVM client for high-performance enterprise applications.
- Status: Production ready
- Package:
world.convex:convex-java(on Maven Central) - Environments: JVM (Java 21+)
- Features: Native performance, CompletableFuture async, zero overhead
- Repository: github.com/Convex-Dev/convex (convex-java module)
Python
Pythonic client for scripting, automation, and data science.
- Status: Production ready
- Package:
convex-sdk(on PyPI) - Environments: Python 3.8+
- Features: Synchronous I/O, Account objects, automatic sequence retry
- Repository: github.com/Convex-Dev/convex-api-py
Rust (Coming Soon)
Zero-cost abstractions for systems programming.
- Status: 🚧 Planned
- Features: Memory-safe, high-performance
- Use Cases: Performance-critical applications, embedded systems
Feature comparison
| Feature | TypeScript / JS | Java | Python |
|---|---|---|---|
| Queries | ✅ | ✅ | ✅ |
| Transactions | ✅ | ✅ | ✅ |
| Accounts & funding | ✅ | ✅ | ✅ |
| Fungible tokens | ✅ first-class handles | ✅ via CVM calls (+ TokenBuilder) | ✅ via CVM calls |
| CNS name resolution | ✅ handles | ✅ via CVM calls | ✅ helper methods |
| Custom / hardware signers | ✅ Signer API | direct AKeyPair | direct KeyPair |
All three SDKs can perform any on-chain operation by submitting CVM code — the differences above are about first-class convenience wrappers, not capability.
Command Line Interface
For terminal-based interaction with Convex, see the Convex CLI.