Mining software

There are many different types of Bitcoin mining software available. These tables should help you find what will work best for your mining.
information 	information 	information 	information 	information 	information 	information 	information 	information 	information 	information 	information 	information 	information 	information
Info 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
language 	C 	Scala 	Java 	C 	Java 	 	Python 	Python 	Tcl 	Twisted 	Python 	C++ 	Scala 	
license 	GPL-3 	All rights reserved 	GPL-3 	GPL-3 	GPL-3 	 	PD 	GPL-2+ 	GPL-3 	MIT 	PD 	GPL-3 	GPL-3 	
website 	link 	link 	link 	link 	link 	link 	 	link 	link 	link 	link 	link 	link 	
forum 	link 	link 	link 	link 	link 	link 	 	link 	link 	link 	link 	link 	 	
related pool 	Eligius 	BitMinter 	 	Ckpool 	 	 	 	 	 	 	 	 	 	
operating systems 	operating systems 	operating systems 	operating systems 	operating systems 	operating systems 	operating systems 	operating systems 	operating systems 	operating systems 	operating systems 	operating systems 	operating systems 	operating systems 	operating systems
OS 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
Arch 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Debian 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Fedora 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Gentoo 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Mac OS X 	 	 	 	 	 	 	 	 	 	 	 	 	 	
OpenWrt 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Raspbian 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Ubuntu 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Windows (32-bit) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Windows (64-bit)Windows includes (usually installed by default) the WoW64 subsystem which enables running 32-bit Windows applications, with low performance impact.	 	 	 	 	 	 	 	 	 	 	 	 	 	
mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual) 	mining devices (virtual)
Virtual device 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
getwork server 	 	 	 	 	 	 	 	 	 	 	 	 	 	
stratum server 	 	 	 	 	 	 	 	 	 	 	 	 	 	
mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic) 	mining devices (asic)
Device 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
AntMiner S1 	 	 	 	 	 	 	 	 	 	 	 	 	 	
AntMiner S2 	 	 	 	 	 	 	 	 	 	 	 	 	 	
AntMiner S3/S3+ 	 	 	 	 	 	 	 	 	 	 	 	 	 	
AntMiner S4 	 	 	 	 	 	 	 	 	 	 	 	 	 	
AntMiner S5 	 	 	 	 	 	 	 	 	 	 	 	 	 	
AntMiner S5+ 	 	 	 	 	 	 	 	 	 	 	 	 	 	
AntMiner S7 	 	 	 	 	 	 	 	 	 	 	 	 	 	
AntMiner U1/U2 	 	 	 	 	 	 	 	 	 	 	 	 	 	
AntMiner U3 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Avalon 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Avalon Gen2/Gen3 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Avalon Nano 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BFx2 Bitfury USB 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Bi*Fury 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BitBurner 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BitForce SC 5 Gh/s 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BitForce SC 25 Gh/s 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BitForce SC 50 Gh/s 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BitFury GPIO 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Bitfury S.B. 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BitMine A1 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BlackArrow Prospero X1 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BlackArrow Prospero X3 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Block Erupter Blade 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Block Erupter USB 	 	 	 	 	 	 	 	 	 	 	 	 	 	
CoinTerra 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Compac 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Drillbit 	 	 	 	 	 	 	 	 	 	 	 	 	 	
DualMiner 	 	 	 	 	 	 	 	 	 	 	 	 	 	
HashBuster Alpha 	 	 	 	 	 	 	 	 	 	 	 	 	 	
HashBuster Micro 	 	 	 	 	 	 	 	 	 	 	 	 	 	
HashBuster Nano 	 	 	 	 	 	 	 	 	 	 	 	 	 	
HashFast 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Hex•Fury 	 	 	 	 	 	 	 	 	 	 	 	 	 	
JingTian 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Klondike 	 	 	 	 	 	 	 	 	 	 	 	 	 	
KnCMiner 28nm 	 	 	 	 	 	 	 	 	 	 	 	 	 	
KnCMiner Neptune 	 	 	 	 	 	 	 	 	 	 	 	 	 	
LittleFury 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Metabank BitFury 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Monarch PCI-e/Linux 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Monarch PCI-e/Win 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Monarch USB 	 	 	 	 	 	 	 	 	 	 	 	 	 	
NanoFury / IceFury 	 	 	 	 	 	 	 	 	 	 	 	 	 	
NanoFury NF2 	 	 	 	 	 	 	 	 	 	 	 	 	 	
NanoFury NF6 	 	 	 	 	 	 	 	 	 	 	 	 	 	
OneStringMiner 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Red/BlueFury 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Rockminer R-Box 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Spondoolies SP10 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Spondoolies SP30 	 	 	 	 	 	 	 	 	 	 	 	 	 	
T1/Tube 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Twinfury 	 	 	 	 	 	 	 	 	 	 	 	 	 	
mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga) 	mining devices (fpga)
Device 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
Avnet LX150T Devkit 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BitForce Single 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BFL MiniRig 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Cairnsmore1 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Digilent Nexys 2 500K 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Icarus 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Lancelot 	 	 	 	 	 	 	 	 	 	 	 	 	 	
ModMiner 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Terasic DE2-115 	 	 	 	 	 	 	 	 	 	 	 	 	 	
X5000 	 	 	 	 	 	 	 	 	 	 	 	 	 	
X6500 	 	 	 	 	 	 	 	 	 	 	 	 	 	
ZTEX 1.15b 	 	 	 	 	 	 	 	 	 	 	 	 	 	
ZTEX 1.15x 	 	 	 	 	 	 	 	 	 	 	 	 	 	
ZTEX 1.15y 	 	 	 	 	 	 	 	 	 	 	 	 	 	
mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu) 	mining devices (gpu)
Device 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
OpenCL (Mesa AMD) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
OpenCL (Mesa NV) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
OpenCL (AMD APP) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
OpenCL (nvidia) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
CUDA (nvidia) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu) 	mining devices (cpu)
Device 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
Intel SHA256 	 	 	 	 	 	 	 	 	 	 	 	 	 	
SSE4 (x86_64) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
SSE2 (x86_32) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
SSE2 (x86_64) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Altivec (PPC) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
VIA PadLock 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Assembly (x86_32) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
High-level CPU 	 	 	 	 	 	 	 	 	 	 	 	 	 	
NEON (ARM) 	 	 	 	 	 	 	 	 	 	 	 	 	 	
miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols 	miner protocols
Protocol 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
getblocktemplate 	 	 	 	 	 	 	 	 	 	 	 	 	 	
Stratum 	 	 	 	 	 	 	 	 	 	 	 	 	 	
getwork 	 	 	 	 	 	 	 	 	 	 	 	 	 	
BlkPrep 	 	 	 	 	 	 	 	 	 	 	 	 	 	
UBBP 	 	 	 	 	 	 	 	 	 	 	 	 	 	
getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions 	getwork extensions
Extension 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
hostlist 	 	 	 	 	 	 	 	 	 	 	 	 	 	
longpoll 	 	 	 	 	 	 	 	 	 	Supported, but has bugs. 	 	 	 	
midstate 	 	 	 	 	 	 	 	 	 	 	 	 	 	
noncerange 	 	 	 	 	 	 	 	 	 	 	 	 	 	
reject-reason 	 	 	 	 	 	 	 	 	 	 	 	 	 	
rollntime 	 	 	 	 	 	 	 	 	 	 	 	 	 	
expire=N 	 	 	 	 	 	 	 	 	 	 	 	 	 	
submitold 	 	Not advertised, but generally doesn't discard shares.	 	 	 	 	 	 	 	 	 	 	 	
switchto 	 	 	 	 	 	 	 	 	 	 	 	 	 	
getblocktemplate/BlkPrep functionality 	getblocktemplate/BlkPrep functionality 	getblocktemplate/BlkPrep functionality 	getblocktemplate/BlkPrep functionality	getblocktemplate/BlkPrep functionality 	getblocktemplate/BlkPrep functionality	getblocktemplate/BlkPrep functionality	getblocktemplate/BlkPrep functionality	getblocktemplate/BlkPrep functionality	getblocktemplate/BlkPrep functionality	getblocktemplate/BlkPrep functionality	getblocktemplate/BlkPrep functionality	getblocktemplate/BlkPrep functionality	getblocktemplate/BlkPrep functionality	getblocktemplate/BlkPrep functionality
Function 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
longpoll 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
noncerange 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
proposal 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
serverlist 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations 	getblocktemplate/BlkPrep variations
Variation 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
(fixed coinbase) 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
coinbase/append 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
coinbase (set) 	Older versions have serious bugs. 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
generation 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
(full submit) 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
share/coinbase 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
share/merkle 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
share/truncate 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
time/increment 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
time/decrement 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
txns/add 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
txns/remove 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
prevblock 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
solo to bitcoind 	 	n/a 	n/a 	 	n/a 	 	n/a 	n/a 	n/a 	n/a 	 	 	n/a 	
Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	Stratum functionality 	
Function 	BFG 	BitMinter 	BTCMiner 	cgminer 	Diablo 	EasyMiner 	gMinor 	MPBM 	OSFPGABM 	Phoenix 	poclbm 	Ufasoft 	ScalaMiner 	
resume 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
reconnect 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
add peers 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
set diff 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
suggest target 	Uses precise string target, implemented Aug 12, 2013 commit 4a12eae	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
suggest difficulty 	 	 	n/a 	Uses difficulty integer, implemented Oct 20, 2014 commit 4a83f2c as per the stratum designers suggested implementation Feb 20, 2013	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
transparency 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
get ver 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
show msg 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
get hashrate 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
get temp 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
roll ntime 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
extranonce subscribe 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
block unsafe reconnect 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
unauth TLS 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a 	 	 	 	
mining goals 	 	 	n/a 	 	n/a 	n/a 	n/a 	 	n/a 	n/a