Frameworks
A comprehensive list of automated frameworks for developing and deploying cryptocurrency trading strategies. This table provides detailed information on each framework's features, supported exchanges, programming languages, and more.
Freqtrade
Hummingbot
CCXT
Jesse
Zenbot
Gekko
OctoBot
Superalgos
Quantconnect
🧰 Crypto Trading Frameworks
Overview
Crypto trading frameworks are developer-facing libraries, toolkits, and codebases used to build trading workflows, execution systems, research pipelines, or automated strategies.
They are mainly useful for developers, quantitative traders, and technical users who want control over strategy logic, exchange connectivity, testing, deployment, and risk controls.
🔍 What to compare
Useful comparison points include:
- Exchange support: centralized exchanges, decentralized exchanges, or both.
- Runtime and language: Python, JavaScript, TypeScript, Rust, Go, or other ecosystems.
- Strategy support: research, backtesting, paper trading, live execution, or monitoring.
- Order support: market, limit, stop, take-profit, trailing, conditional, or exchange-specific orders.
- Risk controls: position sizing, exposure limits, kill switches, drawdown rules, and safe failure modes.
- Maintenance: update frequency, issue activity, exchange API compatibility, and dependency health.
- Documentation: examples, tutorials, API references, and production guidance.
⚠️ Limits and risks
A framework does not make a strategy profitable. Bugs, exchange API changes, rate limits, slippage, outages, bad assumptions, and overfitted backtests can break an otherwise clean implementation.
Trading systems also create operational risk around API keys, permissions, custody, execution latency, logging, monitoring, and incident response.
🧭 Related categories
Trading frameworks are often compared with hosted trading services. They can also connect with centralized exchanges, decentralized exchanges, price alerts, portfolio tools, and data aggregators.
Column Tips:
- You can move columns to change their order by left-clicking and dragging the column to the desired location.
- You can toggle any column's visibility by clicking the " ⋮ " available on the logo column header.
- Columns can be resized by clicking and moving their right resize handler.
- You can double-click on the resize handler to automatically adjust the column width to fit the largest entry.
Filter Tips:
- Separators between items can be either a space (" ") or a comma (",").
- Lazy Filters: you can type a single lowercase letter to filter any filters: 'y/n' for Yes/No || 'l/m/h' for Low/Medium/High || 'e/m/h' for Easy/Mid/Hard || 's/m/l' for Strong/Medium/Low.
Sorter Tips:
- You can sort by multiple columns at the same time by holding the ctrl or shift key when you click on the column headers.
Persistence of any table modification:
- Every user interaction with the table (like filtering, resizing columns, sorting, hiding/unhiding columns) is saved in your browser local storage and is unique for each table category.
- It allows you to have all your tables preferences unchanged between page reloads and browsing sessions, for a smooth experience.
- All table preferences can be cleared and the table reset to its original state by clicking the "reset" button. This reset only affects the category table, leaving other tables unchanged.