XMRig is a multi-algorithm hashing tool and cryptocurrency miner that utilizes CPU, CUDA, and OpenCL hardware to execute hashing algorithms across multiple operating systems. It functions as a computational engine for mining cryptocurrency and benchmarking hardware efficiency.
The project includes a Stratum proxy server that routes mining traffic between worker clients and pools to optimize connectivity and balance load. It also provides a secured HTTP management API for monitoring hashrates and modifying miner configuration in real time without restarting the process.
The software covers a broad range of capabilities, including hardware acceleration for NVIDIA and OpenCL-compatible GPUs, remote instance management via access tokens, and encrypted network connectivity using SSL/TLS. It further incorporates operational data logging and a JSON-based configuration system for defining hardware and pool settings.
The codebase utilizes a multi-platform build system to produce native binaries for Windows, Linux, macOS, and FreeBSD.