Skip to content

Installation

Hummingbot is a local software client that helps you run trading strategies that automate the execution of orders and trades on various cryptocurrency exchanges and protocols.

System Requirements

Hummingbot has been successfully tested with the following specifications:

Resource Requirement
Operating System Linux: Ubuntu 18.04 or later (recommended), Debian GNU/Linux 9, CentOS 7, Amazon Linux 2 AMI
MacOS: macOS 10.12.6 (Sierra) or later
Windows: Windows 10 or later
Memory/RAM 4 GB for one instance + 250 MB per additional instance_
Storage Install using Docker: 5 GB per instance
Install from source: 3 GB per instance
Network A reliable internet connection is critical to keeping Hummingbot connected to exchanges

Installation Methods

You can install Hummingbot either (1) via Docker or (2) from source.

Docker

We recommend installing Hummingbot using Docker if:

  • You want the simplest, easiest installation method
  • You don't need to modify the Hummingbot codebase
  • You want to deploy Hummingbot alongside with Dashboard, Orchestation Module, and other advanced configurations

For most new users, we recommend installing Hummingbot using Docker.

See Install via Docker for more info.

Source

We recommend installing Hummingbot from source if:

  • You want to customize or extend the Hummingbot codebase
  • You want to build new components like connectors or strategies
  • You want to learn how Hummingbot works at a deeper, technical level

See Install from Source or these guides for various environments:

Post-Installation

After you have successfully installed Hummingbot, See Post-Installation for how to manage the folder structure, launch/exit the client, update it, etc.

Then, check out the Quickstart Guide to build and run a trading bot!

Orchestration Module

See Orchestration for more information on ways to deploy multiple instances of Hummingbot with the Orchestration Module.

Hummingbot in the Cloud

For experienced users, we recommend running Hummingbot in a cloud instance, which enables your bots to run continually with minimized downtime.

Hummingot Docker instances takes up around 500 MB of storage space and 4 GB for Hummingbot Docker images. We have successfully installed and run Hummingbot on the following machine types:

Provider Instance Type Instance Details
Google Cloud Platform g1-small 2 vCPU, 4 GB memory
Amazon Web Services t2.small 2 vCPU, 4 GB memory
Microsoft Azure Standard_D2s_v3 2 vCPU, 8 GB memory

These instances are pre-loaded with system files that takes up around 1.2 GB so we recommend having at least 8 GB of storage space in your cloud server.

Here are more resources that might be helpful: