A modern cryptocurrency trading bot framework written in Go, supporting multiple exchanges, backtesting, and built-in strategies.
BBGO is a modern cryptocurrency trading bot framework written in Go that enables automated trading across multiple exchanges. It provides a unified API abstraction, real-time data streaming, backtesting capabilities, and a suite of built-in strategies like grid trading and market making. The framework solves the complexity of managing exchange-specific integrations and strategy deployment.
Cryptocurrency traders, algorithmic trading developers, and quantitative researchers who want to automate strategies or build custom trading bots without dealing with low-level exchange APIs.
Developers choose BBGO for its production-ready architecture, extensive exchange support, and rich feature set including backtesting, notifications, and a web dashboard—all open-source and self-hostable with no vendor lock-in.
The modern cryptocurrency trading bot framework written in Go.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Unified API abstraction for 8 major exchanges including Binance, OKX, and Coinbase, simplifying multi-platform trading setups.
KLine-based backtesting with parameter optimization tools, enabling robust strategy validation before live deployment.
Includes grid, market making, DCA, and arbitrage strategies, providing out-of-the-box solutions for common trading scenarios.
Docker, Kubernetes, and Helm chart support for easy self-hosting, ensuring scalable and reliable operation in cloud environments.
Several built-in strategies like cross-exchange market making and arbitrage lack backtesting capabilities, limiting pre-deployment validation.
Requires manual configuration of databases (MySQL recommended), environment variables, and exchange APIs, which can be time-consuming for newcomers.
Developing custom strategies demands Go programming knowledge and deep understanding of BBGO's architecture, posing a barrier for non-developers.