Frameworks

trading-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.

Logo Freqtrade

Open-source framework (Python). Includes backtesting, plotting, and money management. Provides API access for automated trading.
url Link
---------------------------------------
year 2018
---------------------------------------
requireProgramming Yes
---------------------------------------
backtestingFeature Yes
---------------------------------------
apiFeature Yes
---------------------------------------
supportedExchanges Binance, Bitfinex, Bitstamp, Coinbase Pro, Kraken, KuCoin, OKEx
---------------------------------------
programmingLanguages Python
---------------------------------------
openSource Yes
---------------------------------------
easeOfUse Mid
---------------------------------------
features Automated trading, Backtesting, Plotting, Money management
---------------------------------------

Logo Hummingbot

Open-source framework (Python, C++). Supports backtesting and automated trading. Provides API access.
url Link
---------------------------------------
year 2019
---------------------------------------
requireProgramming Yes
---------------------------------------
backtestingFeature Yes
---------------------------------------
apiFeature Yes
---------------------------------------
supportedExchanges Binance, Coinbase Pro, Kraken
---------------------------------------
programmingLanguages Python, C++
---------------------------------------
openSource Yes
---------------------------------------
easeOfUse Mid
---------------------------------------
features API, Staking, Automated Trading
---------------------------------------

Logo CCXT

Open-source library (JavaScript, Python, PHP). Provides API access for exchange connectivity. Compatible with 7 listed exchanges.
url Link
---------------------------------------
year 2017
---------------------------------------
requireProgramming Yes
---------------------------------------
backtestingFeature No
---------------------------------------
apiFeature Yes
---------------------------------------
supportedExchanges Binance, Bitfinex, Bitstamp, Coinbase Pro, Kraken, KuCoin, OKEx
---------------------------------------
programmingLanguages JavaScript, Python, PHP
---------------------------------------
openSource Yes
---------------------------------------
easeOfUse Mid
---------------------------------------
features API, Trading
---------------------------------------

Logo Jesse

Open-source framework (Python). Supports backtesting and strategy optimization. Enables automated and live trading.
url Link
---------------------------------------
year 2020
---------------------------------------
requireProgramming Yes
---------------------------------------
backtestingFeature Yes
---------------------------------------
apiFeature Yes
---------------------------------------
supportedExchanges Binance, Bitfinex, Bitstamp, Coinbase Pro, Kraken, KuCoin, OKEx
---------------------------------------
programmingLanguages Python
---------------------------------------
openSource Yes
---------------------------------------
easeOfUse Mid
---------------------------------------
features Automated trading, Backtesting, Strategy optimization, Live trading
---------------------------------------

Logo Zenbot

Open-source framework (JavaScript). Supports backtesting and paper trading. Compatible with 9 listed exchanges.
url Link
---------------------------------------
year 2017
---------------------------------------
requireProgramming Yes
---------------------------------------
backtestingFeature Yes
---------------------------------------
apiFeature Yes
---------------------------------------
supportedExchanges Binance, Bitfinex, Bitstamp, Bittrex, CEX.IO, Coinbase Pro, Gemini, HitBTC, Kraken
---------------------------------------
programmingLanguages JavaScript
---------------------------------------
openSource Yes
---------------------------------------
easeOfUse Hard
---------------------------------------
features API, Backtesting, Paper Trading
---------------------------------------

Logo Gekko

Open-source platform (JavaScript, Node.js). Supports backtesting, automated trading, and strategy plugins. Provides real-time market data from 7 listed exchanges.
url Link
---------------------------------------
year 2016
---------------------------------------
requireProgramming Yes
---------------------------------------
backtestingFeature Yes
---------------------------------------
apiFeature Yes
---------------------------------------
supportedExchanges Binance, Bitfinex, Bitstamp, Bittrex, Coinbase, Gemini, Kraken
---------------------------------------
programmingLanguages JavaScript, Node.js
---------------------------------------
openSource Yes
---------------------------------------
easeOfUse Mid
---------------------------------------
features Automated trading, Backtesting, Plugin system, Real-time market data, Strategy support
---------------------------------------

Logo OctoBot

Open-source bot (Python) with a web interface. No programming required; marked as Easy in the category data. Supports backtesting and strategy optimization.
url Link
---------------------------------------
year 2019
---------------------------------------
requireProgramming No
---------------------------------------
backtestingFeature Yes
---------------------------------------
apiFeature Yes
---------------------------------------
supportedExchanges Binance, Bitfinex, Bitstamp, Coinbase Pro, Kraken, KuCoin, OKEx
---------------------------------------
programmingLanguages Python
---------------------------------------
openSource Yes
---------------------------------------
easeOfUse Easy
---------------------------------------
features Automated trading, Backtesting, Web interface, Strategy optimization
---------------------------------------

Logo Superalgos

Open-source trading automation platform (JavaScript, Python). Supports backtesting, data visualization, and strategy development. Includes trading bots, automation, and API features.
url Link
---------------------------------------
year 2023
---------------------------------------
requireProgramming Yes
---------------------------------------
backtestingFeature Yes
---------------------------------------
apiFeature Yes
---------------------------------------
supportedExchanges Binance, Bitfinex, Kraken, Poloniex
---------------------------------------
programmingLanguages JavaScript, Python
---------------------------------------
openSource Yes
---------------------------------------
easeOfUse Mid
---------------------------------------
features API, Backtesting, Trading Bots, Data Visualization, Strategy Development, Automation
---------------------------------------

Logo Quantconnect

Supports C#, Python, and F# for strategy development. Offers backtesting and live trading. Includes an extensive data library.
url Link
---------------------------------------
year 2011
---------------------------------------
requireProgramming Yes
---------------------------------------
backtestingFeature Yes
---------------------------------------
apiFeature Yes
---------------------------------------
supportedExchanges Binance, Coinbase Pro, Kraken
---------------------------------------
programmingLanguages C#, Python, F#
---------------------------------------
openSource No
---------------------------------------
easeOfUse Mid
---------------------------------------
features Algorithm design, Backtesting, Live trading, Python and C# support, Extensive data library
---------------------------------------

🧰 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.

Download Table as:

Reset:

Download Table as:

Reset:

Thank you for your support ! 💖