Design and deploy automated cryptocurrency trading strategies across centralized and decentralized exchanges using a standardized framework.

Hummingbot is an open-source web app that provides a framework for designing and deploying automated cryptocurrency trading bots. It allows users to implement algorithmic strategies across a wide variety of centralized and decentralized exchanges. The software is deployed as a server application, typically via Docker or installed from source, and is managed through a CLI client.
The platform standardizes API interfaces to enable the same strategy to be used across different trading venues with minimal modification. It supports various market types, including spot and perpetual futures, and integrates with both custodial and non-custodial environments. Users can manage their bots through the command line or via a Telegram interface provided by the Condor extension. This flexibility allows for the automation of complex trading behaviors across more than 140 unique trading venues.
The architecture relies on a system of connectors that abstract the complexities of different exchange APIs. This makes the software suitable for algorithmic traders and developers who require high-frequency trading capabilities. For those interacting with decentralized exchanges, the Gateway middleware provides the necessary infrastructure to handle blockchain network communications, supporting router-based aggregators and traditional constant product pools. The project also provides Jupyter notebooks via Quants Lab for strategy development and testing.
Hummingbot is a tool for democratizing high-frequency trading by providing a transparent, community-driven codebase for crypto asset automation.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.