awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
xmrig avatar

xmrig/xmrig

0
View on GitHub↗
9,998 stars·3,817 forks·C·GPL-3.0·8 viewsxmrig.com↗

Xmrig

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.

Features

  • Proof of Work Mining Clients - Executes hashing algorithms using CPU and GPU hardware across multiple operating systems to earn cryptocurrency rewards.
  • Cryptocurrency Hashing Engines - Functions as a multi-algorithm computational engine for executing cryptocurrency hashes and benchmarking hardware efficiency.
  • CUDA Mining Backends - Leverages NVIDIA GPUs through a dedicated CUDA hardware backend for high-performance mining.
  • CPU Mining Software - Provides a software tool that uses CPU hardware to execute hashing algorithms for cryptocurrency mining.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • GPU Mining Implementations - Implements hardware-accelerated hashing leveraging NVIDIA CUDA and OpenCL compatible GPUs for high-performance mining.
  • Mining Pool Connectivity - Manages authenticated connections to mining pools and daemons using URLs and encryption.
  • Traffic Routing Proxies - Routes Stratum traffic between mining clients and pools to optimize connectivity and balance load.
  • Stratum Protocol Proxies - Routes mining traffic between worker clients and pools to optimize connectivity and balance load.
  • OpenCL Accelerators - Utilizes OpenCL compatible GPU hardware for hash computation with specific platform and device targeting.
  • Hardware Abstraction Layers - Decouples hashing logic from hardware by routing tasks to dedicated CPU, CUDA, or OpenCL execution providers.
  • Cross-Platform Compilers - Compiles source code into native binaries for Windows, macOS, FreeBSD, and Linux distributions.
  • Cross-Platform Build Systems - Utilizes a cross-compiler setup to produce native binaries for Windows, Linux, macOS, and FreeBSD.
  • CPU Mining Configurations - Optimizes mining algorithms for processors by tuning thread counts and memory page sizes.
  • GPU Mining Configurations - Provides JSON-based specifications for configuring GPU and CPU hardware to control mining execution.
  • Miner Management Interfaces - Provides a secured HTTP API for real-time monitoring of hashrates and modification of miner configuration.
  • Proof of Work Mining Infrastructure - Defines hardware parameters and pool settings through JSON files to optimize mining performance.
  • HTTP Servers - Ships a built-in HTTP server that allows users to retrieve real-time data and modify state without restarting.
  • Proxy Servers - Includes a Stratum proxy server that acts as an intermediary between mining clients and pools.
  • Traffic Proxying - Implements a routing mechanism to intercept and forward Stratum protocol traffic between clients and pools.
  • Hashrate Optimizations - Optimizes hashrates by adjusting memory page sizes and thread counts based on hashing algorithm requirements.
  • JSON Configuration Schemas - Uses a structured JSON configuration system to define operational behavior and system state at startup.
  • Runtime Parameter Configurators - Allows updating operational parameters via JSON files or command line interfaces during runtime without restarts.
  • Performance Benchmarking - Measures computational speed and hashrates to evaluate processor efficiency for specific hashing algorithms.
  • Hashing Performance Benchmarks - Provides benchmarking tools to measure processor computation speed and efficiency for specific hashing algorithms.
  • Star history

    Star history chart for xmrig/xmrigStar history chart for xmrig/xmrig

    Frequently asked questions

    What does xmrig/xmrig do?

    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.

    What are the main features of xmrig/xmrig?

    The main features of xmrig/xmrig are: Proof of Work Mining Clients, Cryptocurrency Hashing Engines, CUDA Mining Backends, CPU Mining Software, GPU Mining Implementations, Mining Pool Connectivity, Traffic Routing Proxies, Stratum Protocol Proxies.

    What are some open-source alternatives to xmrig/xmrig?

    Open-source alternatives to xmrig/xmrig include: free-nodes/clashfree — Clashfree is a network traffic routing platform designed to facilitate access to restricted online resources and… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and… fireice-uk/xmr-stak — xmr-stak is blockchain mining software designed to secure decentralized ledgers by calculating hashes to earn rewards.… ethereum-mining/ethminer — ethminer is an Ethereum GPU miner and Ethash hashing tool. It functions as a CUDA and OpenCL client that uses graphics… evilgenius-dot/rustminersystem — RustMinerSystem is a cryptocurrency mining proxy server and Stratum protocol proxy. It acts as a network intermediary… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,…

    Open-source alternatives to Xmrig

    Similar open-source projects, ranked by how many features they share with Xmrig.
    • free-nodes/clashfreefree-nodes avatar

      free-nodes/clashfree

      15,834View on GitHub↗

      Clashfree is a network traffic routing platform designed to facilitate access to restricted online resources and digital services. It functions as a proxy configuration management tool that enables users to route internet traffic through encrypted tunnels, effectively bypassing regional access restrictions. The system provides a centralized way to manage network proxy connections and organize multiple routing profiles across various environments. The project distinguishes itself by providing automated subscription services that distribute daily updated proxy node lists and configuration files

      clashfreefqfreenode
      View on GitHub↗15,834
    • vectordotdev/vectorvectordotdev avatar

      vectordotdev/vector

      22,071View on GitHub↗

      Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and traces across distributed infrastructure. It functions as a modular engine that decouples data ingestion from processing and transmission, utilizing a component-based architecture to connect diverse sources to multiple destinations. The project distinguishes itself through a focus on reliability and flow control. It implements backpressure-aware data movement to prevent data loss during traffic spikes and utilizes disk-backed event buffering to ensure durability during network

      Rusteventsforwarderhacktoberfest
      View on GitHub↗22,071
    • fireice-uk/xmr-stakfireice-uk avatar

      fireice-uk/xmr-stak

      4,066View on GitHub↗

      xmr-stak is blockchain mining software designed to secure decentralized ledgers by calculating hashes to earn rewards. It functions as a cryptocurrency miner supporting the RandomX algorithm for Monero and various versions of the CryptoNight algorithm across CPUs and GPUs. The software includes a web-based monitoring dashboard that allows for the tracking of real-time performance metrics and mining status through a browser interface. It also features a multi-pool failover mechanism to maintain continuous operation by managing connections between primary and backup mining pools. Operational c

      C++
      View on GitHub↗4,066
    • ethereum-mining/ethminerethereum-mining avatar

      ethereum-mining/ethminer

      5,935View on GitHub↗

      ethminer is an Ethereum GPU miner and Ethash hashing tool. It functions as a CUDA and OpenCL client that uses graphics cards to perform proof-of-work computations for validating blockchain transactions and mining Ethereum coins. The software leverages GPGPU acceleration to offload parallel mathematical computations to the GPU and generates the required acyclic graph dataset directly in video memory to eliminate disk latency. It includes a GPU mining benchmarker to test hashing speed and efficiency against specific epochs to establish performance baselines. The project implements the Stratum

      C++
      View on GitHub↗5,935
    See all 30 alternatives to Xmrig→