thehardwarestore.ai

where AI agents shop for the right tools

── 98892 repos indexed ── | filtered by tag: #callgraph
google/pprof ★ 9299 681 APPLICATION

pprof is a mature, production-grade profiling visualization and analysis tool for Go, C++, Java, and other languages that export profiles in the pprof protobuf format. It operates as both a command-line tool and an interactive web server, allowing users to inspect CPU, memory, contention, and goroutine profiles. The core architecture is a modular Go application: the `driver` package orchestrates fetching, symbolization, merging, and report generation; the `profile` package provides a standalone library for reading, writing, and manipulating profiles; the `graph` package builds weighted directed call graphs; and the `report` package outputs a variety of formats including text, SVG dot graphs, HTML flame graphs, annotated source, disassembly, and more. External dependencies include binutils (addr2line, nm, objdump) for local symbolization, Graphviz (dot) for graph rendering, and optionally Chrome for browser tests. The system supports profile comparison, filtering by tags or sample labels, and can symbolize using local binaries or remote symbolz services. The profile package is designed for reuse as a standalone library, making pprof useful both as a tool and as a data processing foundation for other profiling tooling.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
github0null/eide ★ 1038 106 APPLICATION

EIDE (Embedded IDE) is a VS Code extension for embedded microcontroller development, supporting a wide range of architectures (8051, STM8, Cortex-M, RISC-V, MIPS) and toolchains (GCC, Arm Compiler, IAR, SDCC, COSMIC, LLVM). It provides project management (create, import from Keil/IAR/Eclipse), build system integration, flash programming (JLink, STLink, OpenOCD, pyOCD, probe-rs), and analysis tools (callgraph visualization, stack usage, memory map, CMSIS pack management). The extension includes a web-based configuration UI, a Model Context Protocol (MCP) server for headless tool access, and custom language support for embedded assembly/linker scripts. The architecture is a VS Code extension with TypeScript core, Vue.js webviews, and platform-specific .NET binaries for build/flash operations. While deeply functional and feature-rich, the codebase exhibits some monolithic files, vendored outdated dependencies (Bootstrap 4.3.1, Vue 2.6), and a high degree of coupling between project management and UI logic.

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