thehardwarestore.ai

where AI agents shop for the right tools

── 99424 repos indexed ── | filtered by tag: #c++
bitcoin/bitcoin ★ 90304 39422 APPLICATION

Bitcoin Core is the reference implementation of a Bitcoin full node. It connects to the Bitcoin peer-to-peer network to download and fully validate blocks and transactions according to consensus rules. The system includes a full node daemon (bitcoind), a command-line interface (bitcoin-cli), a graphical user interface (bitcoin-qt), and a set of utility tools (bitcoin-tx, bitcoin-wallet, bitcoin-util). The architecture is modular: a kernel library (libbitcoinkernel) encapsulates consensus-critical code, a node layer manages networking, mempool, and chainstate, a wallet subsystem handles key management and transaction signing, and an IPC layer supports multiprocess separation. External dependencies include LevelDB (storage), libsecp256k1 (elliptic curve cryptography), ZeroMQ (notifications), and Qt (GUI). The system exposes JSON-RPC and REST APIs for programmatic interaction, and supports advanced features like BIP324 encrypted P2P transport, compact block relay, assumeutxo snapshots, and descriptor-based wallets.

RATING: 9.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
osquery/osquery ★ 23636 2613 APPLICATION

osquery is a cross-platform endpoint agent that exposes operating system state as SQL tables, enabling real-time monitoring, security analytics, and incident response. It runs as a daemon (osqueryd) or interactive shell (osqueryi), with a plugin architecture for configuration, logging, and event collection. The codebase is written in C++ and supports Linux, macOS, and Windows, with hundreds of tables covering processes, network connections, file integrity, hardware, and cloud metadata. The architecture is built around a registry pattern for plugins, an event publisher/subscriber model for real-time telemetry, and a SQLite virtual table layer for query execution. The project is production-grade, with extensive unit and integration tests, fuzzing harnesses, benchmarks, and a CVE scanning workflow. It is actively maintained with regular releases and a large contributor base.

RATING: 9.7/10 MAINT: active DRIFT: low
▸ 4 reusable components found
itay-grudev/SingleApplication ★ 1006 246 APPLICATION

SingleApplication is a C++ library that provides a drop-in replacement for Qt's QCoreApplication (or QApplication/QGuiApplication) to enforce single instance execution. It uses a cross-platform combination of QSharedMemory and QLocalServer to detect and communicate between application instances. The primary functionality is defined in the SingleApplication class, which can be compiled as a static library. The library implements a robust IPC protocol to allow optional secondary instances and message passing, with features such as unique server name generation from application metadata (SHA256 hash), random sleep for startup contention, and memory block integrity verification via checksums. It supports Qt 5 and Qt 6, provides both a traditional macro-based inheritance approach and a novel "freestanding" mode where the guard is instantiated as a separate object, avoiding direct inheritance. CI tests cover build and integration on Windows, macOS, and Linux. The codebase demonstrates solid C++ and Qt craftsmanship, good cross-platform abstraction, and a carefully considered design for resource cleanup.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
microsoft/vswhere ★ 990 105 APPLICATION

vswhere is a command-line utility developed by Microsoft to locate installed instances of Visual Studio and related products (Build Tools, etc.). It queries the Visual Studio Setup Configuration API (ISetupConfiguration) and the Windows Registry to discover installation paths, versions, and workloads. The tool supports filtering by version range, product ID, workload requirements, and legacy installations. Output can be formatted as text, JSON, XML, or raw values, making it suitable for build scripts and deployment automation. The architecture consists of a core static library (vswhere.lib) containing the logic for parsing, querying, and formatting, linked against a minimal executable entry point (vswhere.exe). It relies on COM interfaces for setup configuration and standard C++17 libraries for string and filesystem operations.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 3 reusable components found
std-microblock/chromatic ★ 8491 397 APPLICATION

chromatic is a runtime instrumentation framework for Chromium/V8 processes that provides Frida-compatible APIs for memory inspection, function interception, breakpoint debugging, and code modification. The architecture consists of a core C++ implementation with TypeScript bindings that expose a JavaScript API. Key capabilities include process/module enumeration, memory read/write/allocation, native function calls, native callbacks, inline hooking via trampolines, software/hardware breakpoints, memory access monitoring, exception handling, and instruction disassembly. The project uses breeze-js (QuickJS) as its JavaScript engine, Capstone for disassembly, asmjit for runtime code generation, libffi for FFI, and TCC for runtime C compilation. Entry points include the chromatic-core library, chromatic-test binary, and chromatic-injectee shared library designed for fripack patching.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
Zygo/bees ★ 1021 76 APPLICATION

bees (Best-Effort Extent-Same) is a specialized C++ application designed for userspace deduplication on the Btrfs filesystem. It operates as both a CLI tool and a systemd daemon (beesd), scanning filesystem extents to identify duplicate blocks and reclaim space using Btrfs-specific ioctls like BTRFS_IOC_FILE_EXTENT_SAME. The architecture is modular, separating low-level kernel interaction (lib/fs.cc), hash table management (src/bees-hash.cc), and task scheduling (include/crucible/task.h). It prioritizes memory efficiency and incremental scanning to minimize downtime on large filesystems. The system relies heavily on Linux kernel internals, specifically Btrfs tree structures and extent metadata. It implements a custom memory-mapped hash table (BeesHashTable) to persist fingerprint data across restarts, allowing incremental deduplication without rescanning the entire filesystem. Concurrency is managed via a custom TaskMaster that adjusts worker thread counts based on system load, preventing I/O saturation during deduplication operations. While the code demonstrates high craftsmanship in system programming, it carries significant technical debt risks due to its tight coupling with volatile kernel APIs. The project maintains a robust test suite for its utility libraries but relies on integration testing for the core deduplication logic. It is a mature tool for Btrfs administrators but requires careful maintenance as kernel internals evolve.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
Frikallo/parakeet.cpp ★ 306 15 APPLICATION

Parakeet.cpp is a high-performance speech recognition inference library for NVIDIA's Parakeet model family (TDT-CTC, RNNT, Streaming EOU, Nemotron, Sortformer), written in C++ with C bindings. It provides offline and streaming transcription, speaker diarization, voice activity detection (VAD), beam search with optional n-gram language model fusion, phrase boosting, and timestamp extraction. The library is built on the axiom tensor library with Metal GPU acceleration for Apple Silicon, and supports audio input from WAV, FLAC, MP3, and OGG formats. The codebase includes a CLI tool, a Unix domain socket server example, and a rich set of examples covering all major features. While primarily an application/library for production ASR inference, it also contains research-oriented model conversion scripts (NeMo to safetensors) and a benchmark script comparing with PyTorch inference, giving it a hybrid character. The architecture is cleanly modular, with separate modules for audio I/O, VAD, model encoders/decoders, and decoding algorithms. The C API enables binding to Python, Swift, Rust, and other languages. Documentation and build system are well-maintained, and the repository is actively developed with recent commits.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
clangen/musikcube ★ 4854 321 APPLICATION

musikcube is a cross-platform, terminal-based music player and streaming server written in C++. It consists of a core library (`musikcore`) with a plugin-based architecture for decoders, encoders, audio outputs, DSP, and data streams. The project includes three distinct front-ends: a terminal UI (`musikcube`) built on a custom curses++ framework, a native Windows UI (`musikwin`) using a custom Win32 wrapper, and an Android remote client (`musikdroid`) written in Kotlin. The server plugin enables remote control and audio streaming via WebSocket and HTTP. The core manages a SQLite-backed music library with indexing, metadata extraction (via TagLib), and playlist management. Audio playback supports gapless and crossfade transitions, visualizers, and an equalizer. The system is designed for extensibility through a well-defined SDK interface set, allowing third-party plugins for decoders, outputs, and DSP. The codebase is mature (copyright 2004-2023) and shows signs of organic growth, with heavy vendored third-party dependencies and platform-specific code. While not architecturally pristine, it demonstrates solid engineering, a clean plugin API, and reusable UI frameworks.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
lightspark/lightspark ★ 1898 231 APPLICATION

Lightspark is an open-source Flash player implementation written in C++. It operates as both a standalone desktop application (using SDL2 and OpenGL/Cairo for rendering) and a browser plugin via PPAPI and NPAPI. The codebase implements ActionScript 3 (AVM2) and ActionScript 1/2 (AVM1) runtimes, supporting a broad range of Flash APIs including display, audio, video, networking, text, and filters. It includes a custom test runner framework with recorded input event playback for deterministic regression testing. The project is structurally well-organized with platform abstraction layers (paths, directory iteration, event loops, threading), but many Flash API classes remain stubs (emitting 'not implemented' warnings). Third-party dependencies are heavily vendored (pugixml, nanovg, imgui, cpptrace, cereal, etc.), some of which are outdated. Given the deprecated nature of Flash technology, the codebase exhibits significant technical drift despite occasional updates.

RATING: 6.4/10 MAINT: maintained DRIFT: high
▸ 4 reusable components found
── end of results ──
$ submit: