https://github.com/notlelouch/arbibot
A Go-based cross-exchange arbitrage bot using WebSocket for real-time crypto price discrepancies. Actively in development.
https://github.com/notlelouch/arbibot
arbitrage cryptocurrency golang trading-bot websocket
Last synced: 5 months ago
JSON representation
A Go-based cross-exchange arbitrage bot using WebSocket for real-time crypto price discrepancies. Actively in development.
- Host: GitHub
- URL: https://github.com/notlelouch/arbibot
- Owner: notlelouch
- Created: 2024-12-24T18:25:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-24T17:05:06.000Z (over 1 year ago)
- Last Synced: 2025-01-24T18:19:24.521Z (over 1 year ago)
- Topics: arbitrage, cryptocurrency, golang, trading-bot, websocket
- Language: Go
- Homepage:
- Size: 15.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ArbiBot: Cross-Exchange Arbitrage Bot
ArbiBot is a high-performance, cross-exchange arbitrage bot designed to identify and capitalize on price discrepancies across multiple cryptocurrency exchanges. Built in Go, ArbiBot leverages WebSocket connections to provide real-time market data analysis, enabling users to execute arbitrage strategies with minimal latency. **Note: This project is still under active development**
## Demo
Below is a visual representation of ArbiBot in action, showcasing its real-time detection of arbitrage opportunities across various trading pairs:

## Features
- **Real-Time Market Data**: Connects to multiple exchanges via WebSocket for real-time order book updates.
- **Cross-Exchange Arbitrage**: Identifies arbitrage opportunities by comparing prices across different exchanges.
- **High Performance**: Optimized for low-latency operations, ensuring quick detection of arbitrage opportunities.
- **Modular Design**: Easily extendable to support additional exchanges and trading pairs.
- **Graceful Shutdown**: Handles interruptions gracefully, ensuring all connections are closed properly.
## Supported Exchanges
- **Hyperliquid**
- **KuCoin**
## Getting Started
### Prerequisites
- Go 1.23.2 or higher
- GitHub account for dependency management
### Installation
1. Clone the repository:
```bash
git clone https://github.com/notlelouch/ArbiBot.git
cd ArbiBot
```
2. Install dependencies:
```bash
go mod download
```
3. Build and Run the bot:
```bash
make run
```
The bot will start monitoring the specified trading pairs and log any arbitrage opportunities it detects.
### Contributing
We welcome contributions! Please read our Contributing Guidelines for more information on how to get started.