luke-jr/bfgminer
FreeModular ASIC/FPGA miner written in C, featuring overclocking, monitoring, fan speed control and remote interface capabilities.
FreeFree tier
About luke-jr/bfgminer
BFGMiner is a modular ASIC/FPGA/GPU/CPU miner written in C, designed for Bitcoin and other blockchain-based cryptocurrencies. It supports multi-threaded operation, multiple pools, and dynamic clocking, monitoring, and fan speed control. Originally forked from cgminer, BFGMiner focuses on providing a robust platform for mining with a wide range of hardware, including ASICs (e.g., Antminer, Avalon, Bitfury), FPGAs, GPUs (via OpenCL), and CPUs. It includes drivers for numerous devices and offers remote interface capabilities via API. The software is open-source and free, developed primarily by Luke Dashjr.
Key Features
Multi-threaded mining engine
Multi-blockchain and multi-pool support
Dynamic clocking and overclocking
Real-time monitoring of mining hardware
Fan speed control
Remote interface via API
Supports ASIC, FPGA, GPU (OpenCL), and CPU mining
Extensive hardware driver support (Avalon, Antminer, Bitfury, etc.)
Open-source and free
Pros & Cons
Pros
- Completely free and open-source
- Supports a vast range of mining hardware
- Multi-pool failover and load balancing
- Dynamic clocking and fan control optimize performance
- Active development and community support
Cons
- Primarily focused on Bitcoin-based cryptocurrencies
- Requires technical knowledge to configure and optimize
- May have limited support for newer algorithms or ASICs
Best For
Bitcoin mining with ASICsCryptocurrency mining with FPGAsGPU-based mining using OpenCLCPU mining for testing or low-hash scenariosMulti-pool mining configuration