google/bloaty

Bloaty: a size profiler for binaries

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 54 minutes ago
Added to GitGenius on September 12th, 2026
Created on November 7th, 2016
Open Issues & Pull Requests: 72 (+0)
GitHub issues: Enabled
Number of forks: 378
Total Stargazers: 5,540 (+0)
Total Subscribers: 74 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 103.2 days
Mean response time: 362.4 days
90th percentile: 1249.7 days
Tracked items: 87

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 92% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "crash" is answered fastest, typically in about 3 weeks, while "bug" waits about 7 months. Only 4% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 51
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 1,389 days
Stale 30+ days: 50
Stale 90+ days: 50

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (53)
  • crash (24)
  • enhancement (20)
  • build (16)
  • question (8)
  • mach (3)
  • swift (2)
  • testing (2)

Most active issues this week

Detailed Description

Bloaty is a size profiler for binaries that analyzes compiled executables to show which symbols and compile units consume the most space.

The tool solves the problem of understanding binary bloat by performing deep analysis of compiled code. It uses custom parsers for ELF, DWARF, and Mach-O formats to attribute every byte of a binary to the symbol or compile unit that produced it. The profiler can disassemble binaries to find references to anonymous data, ensuring accurate accounting of all space usage. It supports multiple file formats including ELF, Mach-O, PE/COFF, and WebAssembly, and can combine multiple data sources like compile units, symbols, sections, and segments into hierarchical reports.

Bloaty suits developers and build engineers who need to understand and reduce binary size. It works well in continuous integration pipelines for tracking binary growth across builds, and is particularly valuable for embedded systems, mobile applications, and performance-critical software where binary size matters. The tool's ability to generate size diffs makes it ideal for catching unexpected bloat in pull requests. Its support for separate debug files allows analysis of stripped binaries while retaining full debugging information. The flexible demangling of C++ symbols and custom regex-based data sources let users bucket and filter results according to their specific needs. As a statically-linked C++ binary, Bloaty is straightforward to deploy without managing dependencies.

The project maintains an active issue and pull request workflow with a testing framework documented in the repository. Development follows a pattern of accepting community contributions with an expectation that tests accompany submissions. The codebase bundles several dependencies as Git submodules while preferring system versions when available, indicating a pragmatic approach to dependency management. The project explicitly notes it is not an official Google product, positioning it as a community-maintained tool despite its origin.