Home / Backtesting & trading frameworks
vnpy
Python quant trading system development framework
What it is
A Python-based open source framework for developing quantitative trading systems, spanning live trading gateways and backtesting. Its vnpy.alpha module adds multi-factor machine learning workflow tools, including factor feature engineering, model training with algorithms such as Lasso, LightGBM and MLP, and research notebooks. Trading gateways cover Chinese futures, options and equities as well as overseas markets through Interactive Brokers. Much of the documentation and community discussion is in Chinese, and some features rely on paid services such as RQData or broker partnerships.
At a glance
RecommendedOur rating, based on popularity, maintenance and how ready it is for real use.
| Best for | Professional quants |
|---|---|
| Used for | Live trading, Backtesting |
| Markets | Futures, Multi-market |
| Stack | Python |
| Learning curve | Steep learning curve |
| Practical value | High practical value |
| Cost | Free and open source |
| Hardware | No GPU needed |
| Maintenance | Last commit 5 days ago |
GitHub stars, last 30 days
Daily snapshots since 2026-09-12 (up to 30 days): +462 over the period, now 45,797. Gaps mean no snapshot was taken that day.
VeighNa is a Python-based open source quantitative trading system development framework.
Similar tools
Open-source systematic futures backtesting and trading engine in Python
Python quantitative framework for stocks, futures and options
Extensible Python backtesting and algorithmic trading framework
Rust-native algorithmic trading platform and event-driven backtester
Event-driven algorithmic trading engine for backtesting and live trading
Python algorithmic trading framework for backtesting and live trading