hummingbot

From public sources

Open source software that helps you create and deploy high-frequency crypto trading bots

AI toolCategory: AI AgentsOpen sourcedata checked Oct 16, 2026

Overview

  • ai-agents
  • algotrading
  • arbitrage
  • backtesting
  • binance
  • bitcoin
  • crypto
  • cryptocurrency
  • defi
  • ethereum
  • hft
  • hyperliquid

Installation

Commands are shown, never run by the marketplace. Check them against the official documentation.

Compatibility

Unknown means no evidence was found — not that the product is incompatible.
PlatformStatusArchitectureEvidenceConfidence
WindowsUnknown———
macOSUnknown———
LinuxUnknown———
Web browserUnknown———
Server / self-hostedUnknown———
Container (OCI)Unknown———

Releases

checked Oct 30, 2026
v2.17.0LatestSep 22, 2026Official source ↗

Files in 2.17.0

This release has no attached files.

Release history

Quality profile

algorithm quality-v1.0 · assessed Oct 16, 2026
Quality Score86
Risk Score0
Confidence 1.00
Quality Score and Risk Score are different measures. A high score does not guarantee safety.

Score components

Maintenance · 2020
last activity 1 days ago
Documentation · 1515
README 16972 chars, description present
Ready to use · 156
install instructions: no; releases: yes
Metadata · 1010
4/4 of description, homepage, license, topics
Releases · 1010
10 release(s), latest 23 days ago
Category confidence · 105
classifier confidence 0.5
Adoption · 1010
20468 stars (log-dampened, 10k = max)
License clarity · 55
SPDX Apache-2.0
Community · 55
issues enabled, 5000 forks

License

Apache-2.0
Known licensefrom the repository host

This is the catalog policy status, not legal advice.

Sources

github.com/hummingbot/hummingbotPrimary★ 20,468 starslast activity Oct 15, 2026Primary repository · Confidence 1.00

Reviews

Sign in to write a review

No reviews yet.

Alternatives

README

From hummingbot/hummingbot · license Apache-2.0 · fetched Oct 30, 2026

[Hummingbot]


[License] [Twitter] [Youtube] [Discord]

Hummingbot 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 $34 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.

Quick Links

  • 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

Getting Started

Condor (AI harness)

Condor is the AI harness for building and running agentic strategies and bot instances. It connects LLM-powered decision-making to deterministic trade execution via the Hummingbot API, controlled through Telegram or its web dashboard. See condor.hummingbot.org to get started.

hbot CLI

The recommended way to run the Hummingbot client directly is the hbot command-line interface, installed from source. hbot runs, controls, and monitors a trading bot non-interactively: start/stop a bot, author and tune configs, and read trades, PnL, logs, and status — all scriptable, as compact Markdown with stable exit codes. See the hbot CLI guide for the full reference.

Requires Anaconda or Miniconda.

# Clone the repository
git clone https://github.com/hummingbot/hummingbot.git
cd hummingbot

# Create the conda environment, build extensions, and expose the `hbot` CLI
make install

# Activate the environment
conda activate hummingbot
hbot --help

To use hbot outside the conda environment, run make link-cli to add it to your host PATH.

On first use, hbot prompts for a keystore password that encrypts your exchange API keys — set HBOT_PASSWORD or pass --password-stdin to run non-interactively (e.g. in scripts or agent workflows).

Then create a config and run the simple_pmm paper trading script — it simulates trading against live Binance market data, so no API keys are required:

hbot create simple_pmm --name conf_paper_bot.yml \
     --set exchange=binance_paper_trade --set trading_pair=BTC-USDT
hbot start conf_paper_bot.yml                          # run it (one bot per install)
hbot status                                            # check on it
hbot stop                                              # stop gracefully

To trade live, connect your exchange API keys and run a strategy controller like pmm_mister — a reusable V2 strategy whose settings can be tuned live while the bot runs:

hbot connect binance                                   # store API keys (encrypted)
hbot create pmm_mister --name conf_my_bot.yml \
     --set connector_name=binance --set trading_pair=BTC-USDT --set total_amount_quote=100
hbot start conf_my_bot.yml                             # run it (one bot per install)

Full command reference and ontology: hbot CLI guide.

Docker

Prefer containers? hbot works the same way — install Docker Compose, then:

git clone https://github.com/hummingbot/hummingbot.git
cd hummingbot
make setup            # answer `y` to "Include Gateway?" to add the DEX middleware
make deploy           # start the container (interactive client by default)
make link-cli         # put the `hbot` command on your host PATH (dispatches into the container)

hbot --help           # same commands as the source install above

make link-cli installs a small wrapper that runs hbot inside the container, so every command above is identical whether you installed from source or Docker. (Or skip it and use docker exec -it hummingbot hbot <command>.) To dedicate the container to hbot instead of the interactive client, uncomment command: tail -f /dev/null in docker-compose.yml before make deploy — see Running in Docker.

Interactive Client (TUI)

The classic full-screen client is the Docker default: make deploy, then docker attach hummingbot — or run it from source with make install && make run. With Gateway included it starts in development mode (unencrypted HTTP); for production HTTPS use the DEV=false flag and run gateway generate-certs. See Development vs Production Modes.


For comprehensive installation instructions and troubleshooting, visit our Installation documentation.

Strategies

Hummingbot offers several frameworks for building and running algorithmic trading strategies — see the Strategies docs for a full overview:

  • Scripts: Single-file Python strategies — the easiest way to build and customize your own bot. Example: simple_pmm.py, a basic market making script.
  • Controllers: Reusable V2 strategies whose configs can be backtested, deployed, and tuned live while running. Example: pmm_mister.py, a full-featured market making controller.
  • Executors: Self-contained building blocks that manage order lifecycles for common patterns — position, DCA, grid, arbitrage, XEMM, TWAP, and LP. Example: position_executor, which manages a directional position with triple-barrier risk controls.
  • V1 Strategies: Classic legacy strategies such as Pure Market Making, Avellaneda Market Making, and Cross-Exchange Market Making. Example: cross_exchange_market_making, which market makes on one exchange and hedges fills on another.

Exchange Connectors

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.

Connector Types

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

Exchange Sponsors

We are grateful for the following exchanges that support the development and maintenance of Hummingbot via broker partnerships and sponsorships.

ExchangeTypeSub-Type(s)Connector ID(s)Discount
BackpackCLOB CEXSpot, Perpetualbackpack, backpack_perpetual[Sign up for Backpack using Hummingbot's referral link!]
BinanceCLOB CEXSpot, Perpetualbinance, binance_perpetual[Sign up for Binance using Hummingbot's referral link for a 10% discount!]
BitgetCLOB CEXSpot, Perpetualbitget, bitget_perpetual[Sign up for Bitget using Hummingbot's referral link!]
DeriveCLOB DEXSpot, Perpetualderive, derive_perpetual[Sign up for Derive using Hummingbot's referral link!]
Gate.ioCLOB CEXSpot, Perpetualgate_io, gate_io_perpetual[Sign up for Gate.io using Hummingbot's referral link for a 20% discount!]
HyperliquidCLOB DEXSpot, Perpetualhyperliquid, hyperliquid_perpetual-
KuCoinCLOB CEXSpot, Perpetualkucoin, kucoin_perpetual[Sign up for Kucoin using Hummingbot's referral link for a 20% discount!]
MeteoraAMM DEXCLMMmeteora-
OKXCLOB CEXSpot, Perpetualokx, okx_perpetual[Sign up for OKX using Hummingbot's referral link for a 20% discount!]
OrcaAMM DEXCLMMorca-
XRP LedgerCLOB DEXSpotxrpl-

Other Exchange Connectors

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.

ExchangeTypeSub-Type(s)Connector ID(s)Discount
0x ProtocolAMM DEXRouter0x-
AevoCLOB CEXPerpetualaevo_perpetual-
ArchitectCLOB CEXPerpetualarchitect_perpetual-
BalancerAMM DEXAMMbalancer-
BingXCLOB CEXSpotbing_x-
BitrueCLOB CEXSpotbitrue-
BitstampCLOB CEXSpotbitstamp-
BTC MarketsCLOB CEXSpotbtc_markets-
BybitCLOB CEXSpot, Perpetualbybit, bybit_perpetual-
CoinbaseCLOB CEXSpotcoinbase_advanced_trade-
CurveAMM DEXAMMcurve-
DecibelCLOB CEXPerpetualdecibel_perpetual-
DexalotCLOB DEXSpotdexalot-
DFlowAMM DEXRouterdflow-
dYdXCLOB DEXPerpetualdydx_v4_perpetual-
EVEDEXCLOB CEXPerpetualevedex_perpetual-
FoxbitCLOB CEXSpotfoxbit-
GeminiCLOB CEXSpotgemini-
GRVTCLOB CEXPerpetualgrvt_perpetual-
HTX (Huobi)CLOB CEXSpothtx-
Injective HelixCLOB DEXSpot, Perpetualinjective_v2, injective_v2_perpetual-
JupiterAMM DEXRouterjupiter-
KrakenCLOB CEXSpotkraken-
LambdaplexCLOB DEXSpotlambdaplex-
LighterCLOB DEXSpot, Perpetuallighter, lighter_perpetual-
MEXCCLOB CEXSpotmexc-
NDAXCLOB CEXSpotndax-
OKX DEXAMM DEXRouterokx-
PacificaCLOB CEXPerpetualpacifica_perpetual-
PancakeSwapAMM DEXAMMpancakeswap-
RaydiumAMM DEXAMM, CLMMraydium-
TitanAMM DEXRoutertitan-
UniswapAMM DEXRouter, AMM, CLMMuniswap-

Other Hummingbot Repos

  • Condor: AI harness for building and running agentic strategies and bot instances
  • Hummingbot API: The central hub for running Hummingbot trading bots
  • Gateway: Typescript based API client for DEX connectors
  • Hummingbot Site: Official documentation for Hummingbot - we welcome contributions here too!

Getting Help

If you encounter issues or have questions, here's how you can get assistance:

We pledge that we will not use the information/data you provide us for trading purposes nor share them with third parties.

Contributions

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.

If you represent an exchange that wants an official Hummingbot connector, see How to Add a Hummingbot Connector for the available integration options.

Legal

  • 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.
Open the repository ↗