Skip to content

A ranked list of algorithmic trading open-source libraries, frameworks, bots, tools, books, communities, education materials. Updated weekly.

License

Notifications You must be signed in to change notification settings

merovinh/best-of-algorithmic-trading

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Best-of Algorithmic Trading

πŸ†Β  A ranked list of algorithmic trading open-source libraries, frameworks, bots, tools, books, communities, education materials. Updated weekly.

Stand With Ukraine

This curated list contains 89 awesome open-source projects with a total of 180K stars grouped into 7 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an issue, submit a pull request, or directly edit the projects.yaml. Contributions are very welcome!

πŸ§™β€β™‚οΈ Discover other best-of lists or create your own.

Contents

Explanation

  • πŸ₯‡πŸ₯ˆπŸ₯‰Β  Combined project-quality score
  • ⭐️  Star count from GitHub
  • 🐣  New project (less than 6 months old)
  • πŸ’€Β  Inactive project (6 months no activity)
  • πŸ’€Β  Dead project (12 months no activity)
  • πŸ“ˆπŸ“‰Β  Project is trending up or down
  • βž•Β  Project was recently added
  • ❗️  Warning (e.g. missing/risky license)
  • πŸ‘¨β€πŸ’»Β  Contributors count from GitHub
  • πŸ”€Β  Fork count from GitHub
  • πŸ“‹Β  Issue count from GitHub
  • ⏱️  Last update timestamp on package manager
  • πŸ“₯Β  Download count from package manager
  • πŸ“¦Β  Number of dependent projects
  • Β  Python projects
  • Β  NodeJS projects
  • Β  JavaScript projects
  • Β  C projects
  • Β  C++ projects
  • Β  C# projects
  • Β  PHP projects
  • Β  Java projects
  • Β  Rust projects
  • Β  Go projects
  • Β  Telegram

Bots & Frameworks

Back to top

Freqtrade (πŸ₯‡33 Β· ⭐ 26K) - Free, open source crypto trading bot. ❗️GPL-3.0
  • GitHub (πŸ‘¨β€πŸ’» 330 Β· πŸ”€ 5.5K Β· πŸ“¦ 56 Β· πŸ“‹ 4.5K - 0% open Β· ⏱️ 06.06.2024):

     git clone https://github.com/freqtrade/freqtrade
    
Lean (πŸ₯‡30 Β· ⭐ 8.8K) - Lean Algorithmic Trading Engine by QuantConnect (Python, C#). Apache-2
  • GitHub (πŸ‘¨β€πŸ’» 200 Β· πŸ”€ 3K Β· πŸ“¦ 21 Β· πŸ“‹ 3.1K - 6% open Β· ⏱️ 06.06.2024):

     git clone https://github.com/QuantConnect/Lean
    
Hummingbot (πŸ₯ˆ28 Β· ⭐ 7.5K) - Open source software that helps you create and deploy high-.. Apache-2
  • GitHub (πŸ‘¨β€πŸ’» 260 Β· πŸ”€ 2.4K Β· πŸ“₯ 30 Β· πŸ“‹ 3K - 11% open Β· ⏱️ 31.05.2024):

     git clone https://github.com/hummingbot/hummingbot
    
Superalgos (πŸ₯ˆ27 Β· ⭐ 3.9K Β· πŸ“‰) - Free, open-source crypto trading bot, automated bitcoin.. Apache-2
  • GitHub (πŸ‘¨β€πŸ’» 230 Β· πŸ”€ 5.4K Β· πŸ“₯ 8.8K Β· πŸ“‹ 440 - 14% open Β· ⏱️ 31.01.2024):

     git clone https://github.com/Superalgos/Superalgos
    
OctoBot (πŸ₯ˆ24 Β· ⭐ 3K) - Open source crypto trading bot. ❗️GPL-3.0
  • GitHub (πŸ‘¨β€πŸ’» 25 Β· πŸ”€ 700 Β· πŸ“₯ 9.1K Β· πŸ“‹ 730 - 11% open Β· ⏱️ 06.06.2024):

     git clone https://github.com/Drakkar-Software/OctoBot
    
Jesse (πŸ₯ˆ22 Β· ⭐ 5.3K) - An advanced crypto trading bot written in Python. MIT
  • GitHub (πŸ‘¨β€πŸ’» 47 Β· πŸ”€ 670 Β· πŸ“¦ 6 Β· πŸ“‹ 100 - 1% open Β· ⏱️ 29.05.2024):

     git clone https://github.com/jesse-ai/jesse
    
Node Binance Trader NBT (πŸ₯‰18 Β· ⭐ 1.2K) - Cryptocurrency Trading Strategy & Portfolio.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 27 Β· πŸ”€ 360 Β· πŸ“₯ 150 Β· πŸ“‹ 62 - 3% open Β· ⏱️ 22.05.2024):

     git clone https://github.com/bitcoinvsalts/node-binance-trader
    
Show 12 hidden projects...
  • Gekko (πŸ₯ˆ29 Β· ⭐ 10K Β· πŸ’€) - A bitcoin trading bot written in node - https://gekko.wizb.it/. MIT
  • Zenbot (πŸ₯ˆ24 Β· ⭐ 8.2K Β· πŸ’€) - Zenbot is a command-line cryptocurrency trading bot using Node.js.. MIT
  • Crypto Signal (πŸ₯‰19 Β· ⭐ 4.7K Β· πŸ’€) - Github.com/CryptoSignal - Trading & Technical Analysis.. MIT
  • K (πŸ₯‰19 Β· ⭐ 3.3K Β· πŸ’€) - Self-hosted crypto trading bot (automated high frequency market.. ❗Unlicensed
  • Kelp (πŸ₯‰18 Β· ⭐ 1.1K Β· πŸ’€) - Kelp is a free and open-source trading bot for the Stellar.. ❗Unlicensed
  • Crypto Trading Bot (πŸ₯‰16 Β· ⭐ 3K Β· πŸ’€) - Cryptocurrency trading bot in javascript for.. MIT
  • Qt Bitcoin Trader (πŸ₯‰14 Β· ⭐ 720) - Secure multi crypto exchange trading client. ❗Unlicensed
  • Magic8bot (πŸ₯‰14 Β· ⭐ 340 Β· πŸ’€) - Magic8bot is a cryptocurrency trading bot using Node.js and.. MIT
  • WolfBot (πŸ₯‰13 Β· ⭐ 690 Β· πŸ’€) - Crypto currency trading bot written in TypeScript for.. ❗️AGPL-3.0
  • Wolfinch (πŸ₯‰12 Β· ⭐ 260 Β· πŸ’€) - Wolfinch is your friendly trader Bot written in Python. ❗️GPL-3.0
  • TriangularArbitrage (πŸ₯‰11 Β· ⭐ 540 Β· πŸ’€) - Detect triangular arbitrage opportunities within.. ❗Unlicensed
  • bTrader (πŸ₯‰8 Β· ⭐ 280 Β· πŸ’€) - Triangle arbitrage trading bot for Binance. ❗️GPL-3.0

Libraries & API

Back to top

CCXT (πŸ₯‡45 Β· ⭐ 32K Β· πŸ“ˆ) - A JavaScript / TypeScript / Python / C# / PHP.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 800 Β· πŸ”€ 7.1K Β· πŸ“₯ 740 Β· πŸ“¦ 5.1K Β· πŸ“‹ 9.9K - 8% open Β· ⏱️ 06.06.2024):

     git clone https://github.com/ccxt/ccxt
    
  • npm (πŸ“₯ 100K / month):

     npm install ccxt
    
python-binance (πŸ₯‡30 Β· ⭐ 5.8K Β· πŸ’€) - Binance Exchange API python implementation for.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 160 Β· πŸ”€ 1.8K Β· πŸ“¦ 7.4K Β· πŸ“‹ 1.1K - 44% open Β· ⏱️ 22.09.2023):

     git clone https://github.com/sammchardy/python-binance
    
Node.js & Typescript Binance API SDK (πŸ₯ˆ27 Β· ⭐ 730) - Node.js & JavaScript SDK for Binance REST APIs &.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 58 Β· πŸ”€ 240 Β· πŸ“¦ 1.1K Β· πŸ“‹ 180 - 16% open Β· ⏱️ 06.06.2024):

     git clone https://github.com/tiagosiebler/binance
    
  • npm (πŸ“₯ 8.8K / month):

     npm install binance
    
Node.js & Typescript Bybit API SDK (πŸ₯ˆ25 Β· ⭐ 220) - Node.js SDK for the Bybit APIs and WebSockets, with.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 30 Β· πŸ”€ 76 Β· πŸ“¦ 300 Β· πŸ“‹ 140 - 6% open Β· ⏱️ 05.06.2024):

     git clone https://github.com/tiagosiebler/bybit-api
    
  • npm (πŸ“₯ 9.6K / month):

     npm install bybit-api
    
Node Binance API (πŸ₯ˆ24 Β· ⭐ 1.6K) - Node Binance API is an asynchronous node.js library for.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 95 Β· πŸ”€ 600 Β· πŸ“¦ 2.8K Β· πŸ“‹ 670 - 39% open Β· ⏱️ 11.01.2024):

     git clone https://github.com/jaggedsoft/node-binance-api
    
binance-java-api (πŸ₯‰16 Β· ⭐ 840 Β· πŸ’€) - binance-java-api is a lightweight Java library for.. MIT
  • GitHub (πŸ‘¨β€πŸ’» 44 Β· πŸ”€ 630 Β· πŸ“‹ 300 - 38% open Β· ⏱️ 27.10.2023):

     git clone https://github.com/binance-exchange/binance-java-api
    
Fast Trade (πŸ₯‰11 Β· ⭐ 350) - low code backtesting library utilizing pandas and.. ❗️AGPL-3.0
  • GitHub (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 35 Β· πŸ“‹ 6 - 16% open Β· ⏱️ 27.03.2024):

     git clone https://github.com/jrmeier/fast-trade
    
Show 14 hidden projects...
  • backtrader (πŸ₯ˆ24 Β· ⭐ 13K Β· πŸ’€) - Python Backtesting library for trading strategies. ❗️GPL-3.0
  • Catalyst (πŸ₯ˆ22 Β· ⭐ 2.5K Β· πŸ’€) - An Algorithmic Trading Library for Crypto-Assets in Python. Apache-2
  • CryptoCurrency eXchange WebSockets (πŸ₯ˆ20 Β· ⭐ 620 Β· πŸ’€) - WebSocket client for 38 cryptocurrency exchanges. MIT
  • Block Atlas by Trust Wallet (πŸ₯ˆ20 Β· ⭐ 370 Β· πŸ’€) - Clean and lightweight cross-chain transaction API. MIT
  • Coinnect (πŸ₯‰15 Β· ⭐ 150 Β· πŸ’€) - Coinnect is a Rust library aiming to provide a complete access.. MIT
  • ftx-api (πŸ₯‰15 Β· ⭐ 120 Β· πŸ’€) - Node.js connector for the FTX.com & FTX.us APIs and WebSockets,.. MIT
  • Node.js & Typescript OKX (OKEX) API SDK (πŸ₯‰15 Β· ⭐ 68 Β· πŸ“‰) - Node.js SDK for the OKX APIs and WebSockets, with.. MIT
  • Node.js & Typescript Bitget API SDK (πŸ₯‰15 Β· ⭐ 38 Β· πŸ“ˆ) - Node.js SDK for the Bitget APIs and WebSockets, with.. MIT
  • crypto-exchanges-gateway (πŸ₯‰14 Β· ⭐ 580 Β· πŸ’€) - Your gateway to the world of crypto !. ❗Unlicensed
  • binance-api-node (πŸ₯‰14 Β· ⭐ 570 Β· πŸ’€) - A complete and heavily tested API wrapper for the.. ❗Unlicensed
  • stocklook (πŸ₯‰9 Β· ⭐ 160 Β· πŸ’€) - crypto currency library for trading & market making bots,.. MIT
  • KuCoin WS (πŸ₯‰9 Β· ⭐ 7 Β· πŸ“ˆ) - Node.js websocket client for KuCoin. MIT
  • BitPanda WS (πŸ₯‰5 Β· ⭐ 5 Β· πŸ’€) - Node.js websocket client for BitPanda. MIT
  • aio-kraken-ws ( ⭐ 1 Β· πŸ’€) - Get ohlc from kraken web sockets. Documentation.. ❗Unlicensed

Technical analysis & Indicators

Back to top

Technical Analysis Library in Python (πŸ₯‡28 Β· ⭐ 4.1K Β· πŸ’€) - Technical Analysis Library using Pandas and Numpy. MIT
  • GitHub (πŸ‘¨β€πŸ’» 34 Β· πŸ”€ 830 Β· πŸ“¦ 3.5K Β· πŸ“‹ 210 - 51% open Β· ⏱️ 02.11.2023):

     git clone https://github.com/bukosabino/ta
    
  • PyPi (πŸ“₯ 130K / month):

     pip install ta
    
TA-Lib (πŸ₯ˆ24 Β· ⭐ 9.1K Β· πŸ“‰) - Python wrapper for TA-Lib (http://ta-lib.org/). ❗Unlicensed
  • GitHub (πŸ‘¨β€πŸ’» 30 Β· πŸ”€ 1.7K Β· πŸ“‹ 570 - 28% open Β· ⏱️ 01.06.2024):

     git clone https://github.com/mrjbq7/ta-lib
    
  • PyPi (πŸ“₯ 86K / month):

     pip install TA-Lib
    
  • Conda:

     conda install -c anaconda ta-lib
    
Tulip Indicators (πŸ₯‰14 Β· ⭐ 810) - Technical Analysis Indicator Function Library in C. ❗️LGPL-3.0
  • GitHub (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 150 Β· πŸ“‹ 73 - 43% open Β· ⏱️ 08.01.2024):

     git clone https://github.com/TulipCharts/tulipindicators
    
Show 8 hidden projects...
  • Pandas TA (πŸ₯‡31 Β· ⭐ 4.9K Β· πŸ’€) - Technical Analysis Indicators - Pandas TA is an easy to use.. MIT
  • FinTA (Financial Technical Analysis) (πŸ₯ˆ24 Β· ⭐ 2.1K Β· πŸ’€) - Common financial technical indicators implemented in.. ❗️LGPL-3.0
  • ta4j (πŸ₯ˆ24 Β· ⭐ 2K Β· πŸ“ˆ) - A Java library for technical analysis. ❗Unlicensed
  • TechnicalIndicators (πŸ₯‰20 Β· ⭐ 2.1K Β· πŸ’€) - A javascript technical indicators written in.. MIT
  • pyti (πŸ₯‰17 Β· ⭐ 650 Β· πŸ’€) - Python library of various financial technical indicators. MIT
  • Techan (πŸ₯‰14 Β· ⭐ 800 Β· πŸ’€) - Technical Analysis Library for Golang. MIT
  • Technical Analysis for Rust (πŸ₯‰12 Β· ⭐ 630 Β· πŸ’€) - Technical analysis library for Rust language. MIT
  • Tulip Node (πŸ₯‰11 Β· ⭐ 490 Β· πŸ’€) - Tulip Node is the official node.js wrapper for Tulip.. ❗️LGPL-3.0

Books

Back to top

πŸ”—Β ALGO TRADING CHEAT CODES - Techniques For Traders To Quickly And Efficiently Develop Better..

πŸ”—Β Entry and Exit Confessions of a Champion Trader - 52 Ways A Professional Speculator Gets In And Out Of..

πŸ”—Β Introduction To Algo Trading - How Retail Traders Can Successfully Compete With Professional..

πŸ”—Β Algo Trading 2022 - Techniques and Algorithmic Trading Systems for Successful Investing.

πŸ”—Β Machine Learning for Algorithmic Trading - Predictive models to extract signals from market and..

πŸ”—Β Algorithmic Trading - A Practitioners Guide.

πŸ”—Β Developing High-Frequency Trading Systems - Learn how to implement high-frequency trading from..

πŸ”—Β Algorithmic Trading: Winning Strategies and Their Rationale - Winning Strategies and Their Rationale.

πŸ”—Β Python for Algorithmic Trading - From Idea to Cloud Deployment.

πŸ”—Β Quantitative Trading - How to Build Your Own Algorithmic Trading Business (Wiley Trading).

πŸ”—Β Algorithmic Trading with Interactive Brokers - (Python and C++).

πŸ”—Β Automated Stock Trading Systems - A Systematic Approach for Traders to Make Money in Bull, Bear..

πŸ”—Β Inside the Black Box - A Simple Guide to Quantitative and High Frequency Trading (Wiley Finance Book..

πŸ”—Β Finding Alphas - A Quantitative Approach to Building Trading Strategies 1st Edition.

πŸ”—Β Algorithmic Trading and DMA - An introduction to direct access trading strategies.

πŸ”—Β Building Winning Algorithmic Trading Systems - A Traders Journey From Data Mining to Monte Carlo..

πŸ”—Β Python for Finance - Mastering Data-Driven Finance 2nd Edition.

πŸ”—Β Technical Analysis Explained, Fifth Edition - The Successful Investors Guide to Spotting Investment..

πŸ”—Β Quantitative Investing - Strategies to exploit stock market anomalies for all investors.


Youtube

Back to top

πŸ”—Β Part Time Larry - Write programs to analyze, visualize, integrate, and utilize market data, APIs, and..

πŸ”—Β Moon Dev - I like coding & finance a lot and i really love teaching!.

πŸ”—Β Coding Jesus - Channels purpose is to shine a positive light on the often difficult to navigate world..

πŸ”—Β The Art of Trading - Strategy creation, Pine Script coding and of course my personal favorite -..

πŸ”—Β Algo Trading With Kevin Davey - Futures trading, trading systems, trading strategies and also..

πŸ”—Β Algo-trading with Saleh - Practical tutorials about algo-trading with Python.

πŸ”—Β TradeSmart - Backtesting and optimizing day trading strategies.

πŸ”—Β EcoEngineering - Algorithmic trading and optimizing the trading strategies by using MQL and Python..


Courses

Back to top

πŸ”—Β Algorithmic Trading A-Z with Python, Machine Learning & AWS - Build your own truly Data-driven Day Trading Bot |..

πŸ”—Β Investment Management with Python and Machine Learning Specialization - Write custom Python code and use existing Python..

πŸ”—Β Algorithmic Trading on KiteConnect Platform - Design and deploy trading strategies on Kiteconnect..

πŸ”—Β Complete algorithmic forex trading and back testing system - Develop robust systems for trading, backtesting, web..

πŸ”—Β Algorithmic Trading & Quantitative Analysis Using Python - Build fully automated trading system and Implement..

πŸ”—Β Technical Analysis with Python for Algorithmic Trading - Use Technical Analysis and Indicators for (Day)..

πŸ”—Β Cryptocurrency Algorithmic Trading with Python and Binance - Create powerful Trading Strategies and fully..

πŸ”—Β Forex Algorithmic Trading Course: Code a Forex Robot! - Build a Completely Automated Trading Robot (Expert..


Communities

Back to top

πŸ”—Β Node.js Algo Traders - Collaborate in the world of algo trading with fellow..

πŸ”—Β Algotrading Crypto - Ideas, tools, strategies discussion.

πŸ”—Β PineScripters - The biggest and most active independent community of TradingView programmers in..


Related Resources

  • Best-of lists: Discover other best-of lists with awesome open-source projects on all kinds of topics.

Contribution

Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:

  • Open an issue by selecting one of the provided categories from the issue page and fill in the requested information.
  • Modify the projects.yaml with your additions or changes, and submit a pull request. This can also be done directly via the Github UI.

If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the best-of-generator repository. If you like to create your own best-of list, we recommend to follow this guide.

For more information on how to add or update projects, please read the contribution guidelines. By participating in this project, you agree to abide by its Code of Conduct.

License

CC0

About

A ranked list of algorithmic trading open-source libraries, frameworks, bots, tools, books, communities, education materials. Updated weekly.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published