finds.dev← search

// the find

ccxt/ccxt

★ 42,908 · Python · MIT · updated Jun 2026

A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go / Java

CCXT is a unified trading library that wraps 100+ cryptocurrency exchange APIs into a single consistent interface, available in JS/TS, Python, C#, PHP, Go, and Java. It's the de facto standard for anyone building algo trading bots, backtesting engines, or market data pipelines who doesn't want to hand-roll exchange integrations. The breadth is the point — if you need to talk to more than one exchange, this saves weeks.

The unified API abstraction is genuinely well-designed: one method signature works across all supported exchanges, with normalized order book, OHLCV, and order structures. The multi-language support isn't just a port — the build system transpiles TypeScript source to C#, Go, Java, and PHP, so exchange implementations stay in sync rather than drifting. CCXT Pro adds WebSocket streaming with the same unified interface, which is rare and practically useful for HFT or real-time dashboards. The exchange coverage and update cadence are exceptional — 105 exchanges with commits as recently as yesterday, meaning API breakages get patched fast.

The transpiled languages (C#, Go, Java) are second-class citizens — you're reading machine-generated code when things go wrong, and the abstractions sometimes leak exchange-specific quirks through in confusing ways. Rate limit handling is built-in but coarse; for anything beyond basic usage you'll still hit 429s and need to implement your own backoff logic on top. The 'unified' API covers the common case well but breaks down for exchange-specific features like margin modes, sub-accounts, or advanced order types — you fall through to raw API calls which defeats most of the abstraction benefit. Error messages from failed requests often bubble up as generic exceptions with the raw exchange JSON, making debugging in production a guessing game.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →