CGMiner has been around for a while and is still going strong. With a plethora of features and active community support, it’s easily the best Bitcoin mining software out there.
Written in C, CGMiner is a cross-platform Bitcoin miner that supports Windows, Mac OS X, Linux, and many other platforms. Compatible with both FPGA and ASIC hardware, CGMiner is a command-line application that has full monitoring, fan speed control, and remote interface capabilities.
It comes with a scalable networking scheduler that can scale to hash rate of any size without network delays. CGMiner prevents stale work submission on new blocks and supports multiple pools with intelligent failover mechanisms. There’s a menu for on-the-fly management of most settings and self-detection of new blocks with a mini database for slow/failing longpoll scenarios. Submissions can also be cached during transient network outages.
From Hexfury and BlackArrow to Cointerra and Minion, CGMiner supports a wide variety of ASIC mining hardware.