{"id":24028,"library":"membrowse","title":"membrowse","description":"Memory footprint analysis tools for embedded firmware. Current version 1.2.5 parses GCC, IAR, and LLD map files, supports Rust symbol attribution by crate, and integrates with GitHub Actions for overlimit builds. Release cadence is irregular, about 1-2 months.","status":"active","version":"1.2.5","language":"python","source_language":"en","source_url":"https://github.com/membrowse/membrowse-action","tags":["embedded","memory-footprint","firmware","static-analysis"],"install":[{"cmd":"pip install membrowse","lang":"bash","label":"Install membrowse from PyPI"}],"dependencies":[],"imports":[{"note":"membrowse is primarily a CLI tool; the main function is exposed for scripting.","wrong":"import membrowse","symbol":"main","correct":"from membrowse import main"}],"quickstart":{"code":"from membrowse import main\nimport os\n# The CLI is typically invoked directly, but for programmatic use:\n# main(['--help'])\n# Example: analyze a map file (adjust path)\n# main(['analyze', 'path/to/firmware.map'])","lang":"python","description":"membrowse is a CLI tool; use `membrowse --help` after install, or import main for scripting."},"warnings":[{"fix":"Upgrade to v1.2.5 for LLD support and newer IAR map format.","message":"membrowse v1.2.x requires map files from specific toolchains (GCC, IAR, LLD). Older versions may not support LLD or newer IAR formats.","severity":"gotcha","affected_versions":"<1.2.1"},{"fix":"Use the CLI or call `from membrowse import main; main([...])`.","message":"The CLI is the primary interface; importing membrowse directly without calling main() may not do anything useful.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run `pip install membrowse`","cause":"Package not installed in current Python environment.","error":"ModuleNotFoundError: No module named 'membrowse'"},{"fix":"Upgrade to v1.2.5: `pip install --upgrade membrowse`","cause":"Overlimit feature added in v1.2.3; older version does not support --overlimit.","error":"membrowse: error: unrecognized arguments: --overlimit"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}