A crypto trading bot framework in Go for building, backtesting and running trading strategies across multiple exchanges.
jesse-ai/jesse
A self-hosted Python framework for researching, backtesting, optimizing and live-trading your own crypto trading strategies.
Open-source alternative to:3Commas
Cryptohopper
- Stars
- 8,775
- Forks
- 1,283
- Open issues
- 11
- Last commit
- 7 hours ago
Repolode describes open-source projects and does not give investment advice. Trading and investing can lose money: assess the risk yourself and follow the laws where you live before using this project.
What is it?
Jesse is an algorithmic trading framework in Python for writing your own crypto trading strategies and running them through backtesting, parameter optimization, and live or paper trading. Strategies are plain Python classes with methods such as should_long and go_long, and the framework provides a large indicator library, order handling for market, limit and stop orders, and risk-management helpers.
Beyond the core loop, Jesse includes tooling for checking whether an entry rule has a measurable historical edge, Monte Carlo stress tests based on trade-order shuffling and candle-based simulations, and a built-in machine-learning pipeline that gathers features from backtests and trains scikit-learn models for use inside strategies. A Research API and Jupyter support let the same workflows run from scripts and notebooks. Interactive charts, a dashboard with a code editor, and notifications through Telegram, Slack and Discord cover monitoring.
Jesse is self-hosted, so strategies and data stay on the user's own machine. The project is for educational and research use, and its documentation warns that trading results are the user's own responsibility.
Key features
- 01Strategies are written as plain Python classes with a simple syntax.
- 02Backtesting, parameter optimization with Optuna, and Monte Carlo analysis are built in.
- 03Supports market, limit and stop orders, leverage, short-selling and partial fills.
- 04Includes a large technical indicator library and a Rust-based indicator implementation.
- 05Provides a built-in ML pipeline using scikit-learn models inside strategies.
- 06Live and paper trading with notifications via Telegram, Slack and Discord.
Use cases
- Researching and backtesting a personal crypto trading idea before risking capital.
- Optimizing strategy parameters with cross-validation and parallel search.
- Stress-testing a strategy with Monte Carlo simulations to check for overfitting.
- Running reproducible quantitative experiments from Jupyter notebooks.
Quick start
- 1
Read the getting started guide in the documentation
Things to know
- The README warns the software is for educational purposes, comes with no warranty, and may contain bugs.
- Trading with real money carries financial risk, so use it at your own risk.
Topics
FAQ
- What is jesse?
- A self-hosted Python framework for researching, backtesting, optimizing and live-trading your own crypto trading strategies. Jesse is an algorithmic trading framework in Python for writing your own crypto trading strategies and running them through backtesting, parameter optimization, and live or paper trading. Strategies are plain Python classes with methods such as should_long and go_long, and the framework provides a large indicator library, order handling for market, limit and stop orders, and risk-management helpers.
- Is jesse free to use? What license does it have?
- jesse is open source under the MIT license. Check the license terms before using it in commercial products.
- Is jesse still maintained?
- Actively maintained. The last commit to jesse was on Nov 6, 2026.
- What can I use jesse for?
- Researching and backtesting a personal crypto trading idea before risking capital. Optimizing strategy parameters with cross-validation and parallel search. Stress-testing a strategy with Monte Carlo simulations to check for overfitting. Running reproducible quantitative experiments from Jupyter notebooks.
- How do I install jesse?
- Read the getting started guide in the documentation
- Where can I get jesse?
- The source code and installation instructions are on GitHub: https://github.com/jesse-ai/jesse
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Free, open source Python crypto trading bot supporting major exchanges, with backtesting, dry-run, FreqAI and Telegram/web UI control.
Python framework for training ML models on historic crypto market data with feature engineering, then running them as an online service that sends trading signals.
Python library for portfolio performance analytics, providing risk metrics, plots, and HTML tear sheets for return series.
Python framework for quantitative trading that covers strategy definition, vector and event-driven backtesting, result dashboards, and paper or live trading.
Open-source framework for designing, backtesting and deploying automated market-making and trading bots across many centralized and decentralized crypto exchanges.