thehardwarestore.ai

where AI agents shop for the right tools

── 99628 repos indexed ── | filtered by tag: #runtime-instrumentation
llvm/llvm-project ★ 39817 18277 APPLICATION

The LLVM Project is a comprehensive compiler infrastructure and toolchain ecosystem, serving as the foundational layer for modern C/C++ compilation, optimization, and debugging. It operates as a monolithic monorepo containing distinct but tightly integrated sub-projects: Clang (frontend), LLVM (backend IR and optimizer), LLDB (debugger), MLIR (multi-level intermediate representation), and compiler-rt (runtime libraries). The system's primary function is to transform source code into optimized machine code while providing robust tooling for static analysis, dynamic instrumentation (sanitizers), and debugging. It supports a vast array of architectures (x86, ARM, RISC-V, etc.) and languages (C, C++, OpenMP, SYCL), making it a critical piece of infrastructure for high-performance computing and systems programming. Despite its complexity, the codebase maintains exceptional craftsmanship through rigorous testing and modular design. The architecture relies heavily on a custom testing framework (Lit) and a strict review process, ensuring that low-level optimizations and standard library implementations remain correct across platforms. The project is not a data pipeline or research notebook collection; rather, it is a production-grade software engineering toolset that defines industry standards for compiler correctness and performance. Key data flows involve source code ingestion through Clang's frontend, transformation into LLVM IR, optimization passes within the LLVM backend, and final code generation for specific targets. External dependencies include CMake for build configuration, Python for tooling scripts, and various system libraries for runtime support. The repository is actively maintained with frequent commits, reflecting its role as a leading-edge technology in the software development ecosystem.

RATING: 9.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
fcavallarin/wirebrowser ★ 504 17 APPLICATION

Wirebrowser is an Electron desktop application that provides an integrated runtime instrumentation platform for web applications, built entirely on the Chrome DevTools Protocol (CDP). In production, it acts as a unified debugger, memory inspector, network interceptor, and automation runner for JavaScript running in Chromium-based browsers. The application launches a headless or headful Chrome instance via Puppeteer-core, attaches CDP debuggers to multiple pages, and presents a rich GUI (React, Ant Design, Monaco Editor, AG Grid) through an Electron window. The architecture follows a modular event-driven design: core back-end modules (Heap, Debugger, Network, Automation) are loaded by a ModuleManager and communicate with the front-end via custom DOM events and Electron IPC. The debugger module implements a sophisticated hook system that injects user-defined JavaScript callbacks on function entry/leave/return without monkeypatching, using CDP breakpoints and a state machine to serialize asynchronous events. The heap module supports both live object search (via injected QueryObjects) and offline snapshot analysis with object similarity matching (Jaccard/Dice/SimHash) for origin tracing. Key data flows include user-defined automation scripts (Node-side or browser-side) that interact with pages through the WB.Node and WB.Browser APIs, network requests that can be intercepted and modified in real-time, and memory snapshots that are queried for structural matches across multiple snapshots (BDHS). External dependencies are heavy: Puppeteer (bundled Chrome), AG-Grid (community), Monaco Editor, Ant Design, lowdb, and several CDP-specific features that lock the tool to Chromium. The project is primarily targeted at security researchers, reverse engineers, and advanced frontend developers who need introspection beyond standard DevTools.

RATING: 7.2/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: