explaingit

paperswithbacktest/awesome-systematic-trading

Analysis updated 2026-08-13

13,263PythonAudience · pm founderComplexity · 1/5Setup · easy

TLDR

A curated, organized list of libraries, strategies, books, and courses for building systematic (rule-based) trading systems.

Mindmap

mindmap
  root((awesome systematic trading))
    What it does
      Curated resource list
      No code to run
      Links to other projects
    Categories
      Backtesting frameworks
      Trading bots
      Broker APIs
      Data sources
    Content
      97 libraries
      55 books
      40 plus strategies
      Videos and blogs
    Audience
      Aspiring quant traders
      Python developers
      Finance learners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Find a Python backtesting library to test a trading idea on historical price data.

USE CASE 2

Discover broker APIs to connect a strategy to a real exchange or brokerage.

USE CASE 3

Browse beginner-friendly books to learn systematic trading concepts before writing code.

USE CASE 4

Compare risk, indicator, and analytics libraries by popularity before picking one.

What is it built with?

PythonC++Markdown

How does it compare?

paperswithbacktest/awesome-systematic-tradingdlr-rm/stable-baselines3vectorize-io/hindsight
Stars13,26313,25313,239
LanguagePythonPythonPython
Setup difficultyeasymoderatemoderate
Complexity1/53/53/5
Audiencepm founderresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

In plain English

This repository is not a piece of software you install and run. It is a curated list, a big organized bookmark page, pointing to other people's libraries, papers, books, videos, blogs, and courses about systematic (also called quantitative or algorithmic) trading. Systematic trading means using rules and code, instead of gut feeling, to decide when to buy or sell financial assets like stocks, bonds, currencies, or crypto. Inside the README you will find sections for backtesting and live trading frameworks (tools that let you test a trading idea on historical data before risking real money), trading bots, analytics tools for indicators and risk, broker APIs for connecting to real exchanges, data sources, databases, and machine learning and time series libraries. It lists 97 libraries and packages in total, over 40 trading strategies described by academics and institutions, 55 books ranging from beginner to professional level, more than 20 videos and interviews, plus assorted blogs and courses. Each library entry names the project, gives a short description, shows its GitHub star count, and notes the programming language it is written in, mostly Python, with some C++ and other languages mixed in. This is useful if you are trying to learn about trading strategy development and want a map of what already exists, rather than starting from a blank search engine. A vibe coder or beginner could use it to find a beginner friendly Python backtesting library, then read a linked book to understand the strategy behind it. The project also points to a companion website, paperswithbacktest.com, for a deeper collection of Python trading strategy implementations. Because this is a list rather than a working application, there is nothing here to install or run directly. Its value is as a starting reference point before you pick one of the linked tools. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
I'm new to trading, walk me through picking a beginner Python library from this awesome-systematic-trading list.
Prompt 2
Explain the difference between an event-driven and a vector-based backtesting framework listed in this repo.
Prompt 3
Recommend three beginner books from this list for someone who wants to learn quantitative trading.
Prompt 4
Help me set up backtesting.py, one of the libraries linked in this awesome list, for a simple strategy.

Frequently asked questions

What is awesome-systematic-trading?

A curated, organized list of libraries, strategies, books, and courses for building systematic (rule-based) trading systems.

What language is awesome-systematic-trading written in?

Mainly Python. The stack also includes Python, C++, Markdown.

How hard is awesome-systematic-trading to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is awesome-systematic-trading for?

Mainly pm founder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.