Topics / #profiling

Profiling projects on GitHub

Performance profiling tools for finding bottlenecks in programs.

As of , the most-starred Profiling projects on GitHub are bcc (22.7K stars), FlameGraph (19.8K stars) and tracy (17K stars). GitHub.Locker tracks 14 Profiling repositories with 144.8K stars combined. The fastest-growing on October 16 was tracy, with +11 stars in a day.

14Projects
144.8KStars in total
+42Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

14 projects · by stars

  1. #1 · iovisor/bcc

    bcc

    BCC (BPF Compiler Collection) is a toolkit for creating efficient kernel tracing and manipulation programs on Linux using eBPF. It also ships a large collection of ready-made tools for I/O analysis, networking, and monitoring.

    22.7K
  2. #2 · brendangregg/FlameGraph

    FlameGraph

    Brendan Gregg's FlameGraph: a set of Perl scripts that turn captured stack traces into interactive SVG flame graphs for visualizing profiled code.

    19.8K
  3. #3 · wolfpld/tracy

    tracy

    Tracy is a real-time, nanosecond-resolution frame and sampling profiler for games and other applications, built on remote telemetry so you can profile a running program from a separate viewer.

    17K
  1. 4

    systeminformer

    16.3Kwinsiderss/systeminformer · C

    System Informer is a free, powerful multi-purpose tool for Windows that helps you monitor system resources, debug software and detect malware.

  2. 5

    py-spy

    15.6Kbenfred/py-spy · Rust

    py-spy is a sampling profiler for Python programs: it shows what a running Python process is spending its time on, without restarting it or modifying any code.

  3. 6

    scalene

    13.5Kplasma-umass/scalene · Python

    Scalene is a high-performance CPU, GPU, and memory profiler for Python. It is also the first profiler to add AI-powered optimization proposals, via providers like OpenAI, Azure, Bedrock, or local Ollama models.

  4. 7

    pyroscope

    11.7Kgrafana/pyroscope · Go

    Grafana Pyroscope is a continuous profiling platform that captures detailed CPU, memory, and I/O performance data from your applications so you can find bottlenecks down to a single line of code.

  5. 8

    jemalloc

    11.2Kjemalloc/jemalloc · C

    jemalloc is a general purpose malloc(3) implementation — a memory allocator for C programs — emphasizing fragmentation avoidance and scalable concurrency support.

  6. 9

    go-perfbook

    10.9Kdgryski/go-perfbook

    It is a free, work-in-progress book documenting best practices for writing high-performance Go code, covering both general optimization techniques and Go-specific ones.

  7. 10

    SwiftUI-Agent-Skill

    3.7KAvdLee/SwiftUI-Agent-Skill · Python

    A packaged expert skill that gives AI coding tools deep SwiftUI best-practice guidance — state management, view composition, performance and iOS 26+ Liquid Glass adoption — in the open Agent Skills format.

  8. 11

    cpu-performance-engineering

    1.2Kusamahz/cpu-performance-engineering · Python

    A curated reading path for CPU performance engineering: it walks you from what one instruction does on a modern core to serving ML inference on CPUs, ordered so each piece makes the next one legible.

  9. 12

    ninjatracing

    530nico/ninjatracing · Python

    ninjatracing converts .ninja_log build log files produced by the Ninja build system into Chrome's about:tracing JSON format, so you can visualize how long each build step took as a timeline.

  10. 13

    android-internals-wiki

    493Gracker/android-internals-wiki · Python

    This is a free online book and knowledge wiki about Android system internals, covering App, Framework, Native, and Kernel layers, benchmarked against Android 17 / API 37 with AOSP android-17.0.0r1 source references.

  11. 14

    moejs

    285Calcium-Ion/moejs · Go

    moejs is a JavaScript engine written entirely in Go, meant to run small JavaScript plugins safely and fast inside a Go host program.

Often tagged together