memprobe
memprobe analyzes compiled firmware (ELF files) and shows where every byte of flash and RAM goes. It breaks size down by file, symbol and memory region, so you can see exactly what grew between two builds and why.
Cost / License
- Freemium (Subscription)
- Open Source (MIT)
Platforms
- Online
- Software as a Service (SaaS)
- Python
- Terminal
- PowerShell
- Windows
- Mac
- GitHub Actions
- Linux
Features
- Memory analysis
- Static analysis
memprobe News & Activities
Recent activities
- memprobe-dev added memprobe
memprobe-dev added memprobe as alternative to PlatformIO
memprobe information
What is memprobe?
memprobe analyzes compiled firmware (ELF files) and shows where every byte of flash and RAM goes. It breaks size down by file, symbol and memory region, so you can see exactly what grew between two builds and why.
The CLI is open source and runs locally or in CI. You can set memory budgets per region and fail a pull request when a change goes over budget, with a readable diff of which symbols grew posted as a comment. There is a ready-made GitHub Action for this.
The web app at memprobe.dev adds build history, size trend charts, comparisons between any two builds and team sharing. It works with any toolchain that produces ELF output (GCC, Clang, IAR, Keil) and needs no changes to the firmware itself.
memprobe is currently in beta and all features are free during the beta period.




