ninjavis – generate visualization from ninja build logs
Published on: 2025-07-06 10:00:52
ninjavis
Introduction
Generate visualization from Ninja build logs. Ninjavis parse the ninja build logs and for each item of the build extract its target, starting and end time. It output those information in a template containing a simple timeline ; the visualization is done by vis.js.
Inspired by buildbloat.
Usage
usage: ninjavis --title " my build " ninja_build.log build_profile.html
⚠️ Run ninja -t recompact first to make sure that no duplicate entries are in the build log.
Example
Profile of Ninja 1.8.2 build
Output HAR? https://en.wikipedia.org/wiki/HAR_(file_format)
https://github.com/firefox-devtools/profiler
https://github.com/nico/ninjatracing https://www.speedscope.app/ https://ui.perfetto.dev/
https://github.com/google/pybadges
... Read full article.