luke-jr/bfgminer logo

luke-jr/bfgminer

Free

Modular ASIC/FPGA miner written in C, featuring overclocking, monitoring, fan speed control and remote interface capabilities.

FreeFree tier
Type
Open Source

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