-
Notifications
You must be signed in to change notification settings - Fork 7
Picking a stack
Cryptohopper now ships 9 official SDKs plus a CLI. They're all functionally equivalent — same 18 API domains, same error taxonomy, same retry semantics. So the question isn't "which is best", it's "which fits what I'm already running."
-
One-off scripts, ops automation, terminal use? →
cryptohopperCLI + thecli/recipes. -
Already in a Node.js codebase? (Express, Next.js, NestJS, serverless functions) →
@cryptohopper/sdk. -
Server-side Python? (FastAPI, Django, Airflow DAGs, Jupyter) →
cryptohopperon PyPI. -
High-performance backend, want tight binary, deploying to cloud functions? → Go (
cryptohopper-go-sdk) or Rust (cryptohopper). Pick whichever your team already knows. -
Rails, Sinatra, ops scripts? →
cryptohopperon RubyGems. -
Laravel, Symfony, WordPress, Magento integration? →
cryptohopper/sdkon Packagist. -
Mobile (Flutter cross-platform)? →
cryptohopper-dart-sdk. -
Native iOS / macOS / Linux server-side Swift? →
cryptohopper-swift-sdkvia SwiftPM. -
Native Android / server-side Kotlin / Java interop? →
cryptohopper-kotlin-sdk. -
None of the above / hand-rolling HTTP / language without an SDK? → Raw curl reference. The contract is the same.
-
Web UI + ops scripts — use Node/Python in the app, CLI for ops. Same OAuth token works for both (CLI persists it at
~/.cryptohopper/config.json). - Multiple services, different languages — totally fine. Each SDK is independently versioned and there's no shared state.
- Mobile + backend — mobile uses native (Swift/Kotlin/Dart); backend uses whatever your stack is.
- HMAC signing — not in any v0.1 SDK. Bearer token only. Skip until v0.2+.
- Async vs sync — every SDK presents an async-ish API in its native idiom (Promises, coroutines, contexts, futures). The transport itself is async; you don't get to opt out.
- Mocked test client — every SDK's tests use mocks. Your tests should too — the Recipes wiki on each SDK shows how.
Pages
Repository
SDK suite