{"repo":"membrowse/membrowse-action","free":true,"listed":false,"github":"https://github.com/membrowse/membrowse-action","clone":"git clone https://github.com/membrowse/membrowse-action.git","description":"Track and analyze binary size and memory footprint in embedded firmware","language":"Python","stars":34,"topics":["ci","developer-tools","embedded","memory","bloaty","firmware-analysis","firmware-ci","firmware-tools","github-actions","benchmark"],"license":"GPL-3.0","category":"dev-tools","readme_excerpt":"MemBrowse Catch memory regressions before they ship. MemBrowse tracks the flash and RAM footprint of your firmware on every commit, comments the memory diff on every pull request, and fails the build when you blow your budget. It extracts detailed memory information from ELF files and linker scripts — down to symbol-level analysis with source file mapping across multiple architectures. Use the CLI standalone for instant local analysis, or connect it to MemBrowse for historical tracking, PR diffs, and CI gating. Get your free API key: Sign up to unlock PR comments, historical tracking, and budget alerts. No account needed to use the CLI locally. 📖 Full documentation: docs.membrowse.com Firmware teams tracking memory with MemBrowse Flipper Devices wolfSSL Apache NuttX RT-Thread TinyUSB SuperTinyKernel CMRX …and more. Features - Architecture Agnostic : Works with any toolchain that produces ELFs with DWARF debug info (ARM, Xtensa, RISC-V, and more) - Source File Mapping : Symbols are mapped back to their definition source files - Memory Region Extraction : Reads memory layout from GNU LD scripts, IAR ICF files, and SEGGER Embedded Studio .emProject files - Cloud Integration : Upload reports to MemBrowse for historical tracking, PR diffs, monitoring, and CI gating Quick Start Analyze your firmware locally (no account required) Example output: See the CLI reference for JSON output, symbol filtering, uploading, and historical onboarding. Track memory in CI (GitHub Actions) Add a w","default_branch":null,"files":null,"tree":[],"storefront":"/r/membrowse","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/membrowse/membrowse-action/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}