Home / Backtesting & trading frameworks
ccxt
Unified cryptocurrency exchange trading API in multiple languages
What it is
A cryptocurrency trading library that connects to more than 100 exchanges and prediction markets through a unified API available in JavaScript/TypeScript, Python, PHP, C#, Go, Java and Rust. It implements both public and private APIs over REST and WebSocket, normalizes data for cross-exchange analytics and arbitrage, and supports market data storage, indicator development, algorithmic trading, backtesting and bot programming. The library targets coders, technically-skilled traders, data scientists and financial analysts building trading algorithms. Because it is a connectivity layer rather than a finished product, users must write their own strategy logic and handle exchange-specific quirks themselves.
At a glance
RecommendedOur rating, based on popularity, maintenance and how ready it is for real use.
| Stack | Python |
|---|---|
| Practical value | High practical value |
| Cost | Free and open source |
| Hardware | No GPU needed |
| Maintenance | Last commit 3 days ago |
GitHub stars, last 30 days
Daily snapshots since 2026-09-12 (up to 30 days): +362 over the period, now 44,316. Gaps mean no snapshot was taken that day.
A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges.
Similar tools
Free, open-source crypto trading bot written in Python
Jupyter notebooks companion to Machine Learning for Trading
Portfolio analytics and performance tear sheets for quants
Extensible Python backtesting and algorithmic trading framework
Rust-native algorithmic trading platform and event-driven backtester
Advanced crypto trading framework for backtesting and live trading