Hummingbot

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

Hummingbot screenshot 1

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.

Key features

  • Support for Central Limit Order Book (CLOB) centralized exchanges
  • Integration with on-chain CLOB decentralized exchanges
  • Connectivity to Automated Market Maker (AMM) protocols via Gateway middleware
  • Support for Concentrated Liquidity Market Maker (CLMM) pools
  • Standardized REST and WebSocket API connectors for multiple venues
  • Deployment options via Docker Compose for rapid setup
  • Ability to trade both spot and perpetual futures markets
  • Integration with AI assistants through the Model Context Protocol (MCP)

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.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity15 days ago
Repository Age7 years
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.