hummingbot  by hummingbot

Automated crypto trading framework

Created 6 years ago
17,243 stars

Top 2.8% on SourcePulse

GitHubView on GitHub
Project Summary

Hummingbot is an open-source framework enabling users to design, deploy, and manage automated cryptocurrency trading bots. It targets algorithmic traders and developers seeking to democratize high-frequency trading, offering a platform that has facilitated over $34 billion in trading volume across numerous exchanges. The project fosters a global community for knowledge sharing and collaborative development.

How It Works

Hummingbot employs a modular architecture with standardized connectors for interacting with both centralized (CLOB CEX) and decentralized exchanges (CLOB DEX, AMM DEX). For decentralized exchanges, it integrates with the Gateway middleware, which provides unified interfaces for various blockchain networks and automated market maker protocols (AMM, CLMM, Router). This design allows strategies to be deployed across diverse trading venues with minimal code modification, abstracting away exchange-specific API complexities.

Quick Start & Requirements

The recommended installation method is via Docker. Clone the repository, then run make setup followed by make deploy. To integrate with DEXs via Gateway, answer 'y' when prompted during make setup. For production Gateway deployments, set DEV=false and run gateway generate-certs. Prerequisites include Docker and Docker Compose. Comprehensive installation guides are available on the official Hummingbot website and documentation.

Highlighted Details

  • Facilitated over $34 billion in trading volume across 140+ unique trading venues.
  • Supports a wide array of exchange types: CLOB CEX, CLOB DEX, and AMM DEX (including AMM, CLMM, and Router protocols).
  • Modular design encourages community contributions to new connectors and strategies.
  • Gateway middleware provides a standardized API for interacting with decentralized exchanges.

Maintenance & Community

Hummingbot maintains an active community primarily through its Discord server, which serves as the main hub for support and discussion. The project also provides resources via a YouTube channel for tutorials and Twitter for announcements. Community contributions are welcomed, with established guidelines and proposal processes for new features and exchange connectors.

Licensing & Compatibility

The project is licensed under the Apache 2.0 open-source license. This license is generally permissive and allows for commercial use and integration into closed-source projects, with standard attribution requirements.

Limitations & Caveats

The provided documentation does not explicitly detail known limitations, alpha status, or specific unsupported platforms. Contributors are noted to require HBOT tokens in their Ethereum wallet to submit proposals for new exchange connectors or other code contributions.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
48
Issues (30d)
13
Star History
1,656 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.