Open-source performance software
1333 open-source libraries, tools and applications tagged performance, ranked by how closely performance is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1333 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| ashvardanian/StringZilla StringZilla is a high-performance string processing library for C, C++, Python, Rust, Swift, JS, and Go that uses SIMD, SWAR, and GPU instr… | 94 | 3570 | active |
| LinShunKang/MyPerf4J MyPerf4J is a high-performance Java application performance monitoring (APM) tool implemented as a non-intrusive JavaAgent using ASM byteco… | 77 | 3569 | active |
| davidmarkclements/0x 0x is a single-command Node.js profiling tool that generates interactive flamegraphs from stack traces. It wraps any Node process, captures… | 39 | 3551 | active |
| Eclipse OpenJ9 Eclipse OpenJ9 is an independent, enterprise-grade Java Virtual Machine implementation for OpenJDK, built on Eclipse OMR. It is optimized f… | 94 | 3547 | active |
| Boehm-Demers-Weiser Garbage Collector The Boehm-Demers-Weiser conservative garbage collector (libgc) for C and C++, usable as a drop-in replacement for malloc/new that automatic… | 86 | 3545 | stable |
| JamieMason/ImageOptim-CLI A Rust CLI that automates ImageOptim, ImageAlpha, and JPEGmini on macOS to batch-optimize images as part of an automated build process. It … | 79 | 3534 | active |
| aeron-io/simple-binary-encoding Simple Binary Encoding (SBE) is a high-performance binary message codec implementing the FIX SBE standard for low-latency applications, wit… | 97 | 3515 | stable |
| beartype/beartype Beartype is a pure-Python, PEP-compliant runtime type checker that validates type hints at near-real-time speed with O(1) constant-time che… | 83 | 3506 | active |
| namhyung/uftrace uftrace is a function call graph tracer for C, C++, Rust, and Python programs that records function entry/exit with timestamps, arguments, … | 83 | 3474 | active |
| yandex/perforator Perforator is a cluster-wide continuous profiling tool by Yandex that collects CPU profiles from production servers using eBPF with negligi… | 77 | 3437 | active |
| Amanieu/parking_lot A Rust library providing compact, faster implementations of Mutex, RwLock, Condvar, Once, and ReentrantMutex compared to the standard libra… | 79 | 3424 | stable |
| axe312ger/sqip SQIP is a pluggable image converter that generates tiny SVG-based low-quality image placeholders (LQIP) for improved perceived web performa… | 76 | 3424 | active |
| KwaiAppTeam/KOOM KOOM is a high-performance online memory monitoring library for Android by Kuaishou, detecting Java heap, native heap, and thread leaks wit… | 68 | 3386 | active |
| PlatformLab/NanoLog NanoLog is an extremely high-performance C++ logging library with a simple printf-like API that achieves over 80 million logs per second at… | 23 | 3380 | stable |
| sysstat/sysstat Sysstat is a collection of Linux performance monitoring utilities including sar, iostat, mpstat, pidstat, tapestat, and cifsiostat. It coll… | 76 | 3369 | stable |
| bojand/ghz ghz is a command-line utility and Go package for benchmarking and load testing gRPC services. It supports unary, streaming, and duplex call… | 71 | 3358 | active |
| FairwindsOps/goldilocks Goldilocks is a Kubernetes utility that helps identify a starting point for resource requests and limits by creating a Vertical Pod Autosca… | 93 | 3355 | active |
| intel/pcm Intel Performance Counter Monitor (PCM) is an API and a set of tools for monitoring performance and energy metrics of Intel Core, Xeon, Ato… | 79 | 3345 | active |
| Celtoys/Remotery Remotery is a realtime CPU/GPU profiler implemented in a single C file, with a remote web-browser viewer for inspecting sampled traces. It … | 23 | 3317 | stable |
| AdoptOpenJDK/jitwatch JITWatch is a log analyser and visualiser for the Java HotSpot JIT compiler, built with a JavaFX user interface. It lets developers inspect… | 86 | 3313 | active |
| ikawrakow/ik_llama.cpp A fork of llama.cpp offering state-of-the-art quantization types and improved CPU/CUDA inference performance for large language models. It … | 60 | 3304 | active |
| WebPageTest The official open-source codebase for WebPageTest, the website performance testing service, which can be self-hosted as a private instance.… | 38 | 3295 | active |
| facebook/openzl OpenZL is a format-aware lossless data compression framework from Meta that builds specialized compressors from a description of your data … | 76 | 3272 | active |
| oracle/visualvm VisualVM is an all-in-one visual troubleshooting and profiling tool for Java applications, integrating command-line JDK tools with lightwei… | 84 | 3267 | stable |
| ampproject/worker-dom WorkerDOM is a TypeScript implementation of the DOM API designed to run inside a Web Worker, syncing only necessary DOM mutations to the ma… | 67 | 3263 | active |
| stackblitz/alien-signals alien-signals is an extremely lightweight TypeScript signal library implementing a push-pull based reactivity algorithm. Its core algorithm… | 66 | 3257 | active |
| aeron-io/agrona Agrona is a Java library of high-performance data structures and utility methods, including primitive-specialized collections, lock-free qu… | 93 | 3255 | active |
| iqiyi/dpvs DPVS is a high-performance Layer-4 load balancer built on DPDK, derived from LVS and running entirely in user space with kernel bypass. It … | 53 | 3244 | active |
| pyutils/line_profiler line_profiler is a Python module for line-by-line profiling of functions, with the kernprof script for running profilers. It is the officia… | 74 | 3243 | active |
| truffleruby/truffleruby TruffleRuby is a high-performance implementation of the Ruby programming language built on GraalVM's Truffle framework. It aims for full MR… | 92 | 3227 | active |
| Zizzamia/perfume.js Perfume.js is a tiny, zero-dependency TypeScript library for measuring web performance metrics like TTFB, FCP, LCP, FID, CLS, INP, and TBT … | 41 | 3203 | active |
| open-telemetry/opentelemetry-ebpf-profiler A whole-system, cross-language continuous profiler for Linux built on eBPF, part of the OpenTelemetry project. It profiles all processes on… | 68 | 3193 | active |
| DynamoRIO/dynamorio DynamoRIO is a runtime code manipulation system that supports arbitrary code transformations on executing programs, with a powerful instruc… | 95 | 3181 | active |
| SciML/DifferentialEquations.jl A Julia suite of high-performance numerical solvers for differential equations, covering ODEs, SDEs, DDEs, DAEs, RODEs, jumps, and (S)PDEs,… | 90 | 3162 | active |
| Phoronix Test Suite The Phoronix Test Suite is an open-source, cross-platform automated benchmarking and testing platform written in PHP. It provides an extens… | 66 | 3145 | stable |
| anvaka/ngraph.path A fast JavaScript library for finding shortest paths in arbitrary graphs, implementing A*, bidirectional A* (NBA*), and Dijkstra algorithms… | 71 | 3134 | stable |
| simd-everywhere/simde SIMDe is a header-only C/C++ library providing portable implementations of SIMD intrinsics (SSE, AVX, NEON, AltiVec, etc.) on hardware that… | 74 | 3115 | active |
| felixge/fgprof fgprof is a sampling Go profiler that analyzes both On-CPU and Off-CPU (e.g. I/O) time together, also known as wall-clock profiling. It exp… | 28 | 3112 | stable |
| FFTW/fftw3 FFTW is a widely used C library for computing discrete Fourier transforms (DFTs), known for its speed and adaptive code generation. This re… | 58 | 3108 | stable |
| microsoft/ProcDump-for-Linux A Linux and macOS reimplementation of the Windows Sysinternals ProcDump tool that captures core dumps of processes based on performance tri… | 91 | 3084 | active |
| zombocom/derailed_benchmarks A Ruby gem providing a suite of benchmarking and profiling tools for Rails and Ruby applications. It measures memory usage of Gemfile depen… | 32 | 3068 | active |
| bshoshany/thread-pool BS::thread_pool is a fast, lightweight, header-only C++17/C++20/C++23 thread pool library for submitting tasks to a pool of worker threads … | 52 | 3064 | stable |
| bvaisvil/zenith Zenith is a terminal-based system monitor written in Rust, similar to top or htop, with zoomable charts for CPU, memory, network, and disk … | 88 | 3061 | active |
| LMDB/lmdb LMDB (Lightning Memory-Mapped Database) is a compact, high-performance embedded key-value database library written in C, using memory-mappe… | 77 | 3055 | stable |
| javamelody/javamelody JavaMelody is an open-source library for monitoring Java and Java EE applications in QA and production environments. It collects and visual… | 95 | 3043 | active |
| jonashaag/bjoern bjoern is an ultra-lightweight, high-performance WSGI HTTP/1.1 server for CPython 2 and 3, written in ~1000 lines of C on top of libev and … | 32 | 3039 | active |
| odygrd/quill Quill is an ultra-low-latency asynchronous logging and metrics library for C++17. It is designed for performance-critical applications wher… | 95 | 3032 | active |
| MiniProfiler/dotnet MiniProfiler is a lightweight profiling library and UI for .NET, ASP.NET, and ASP.NET Core applications. It shows where time is spent in re… | 46 | 3004 | stable |
| salsa-rs/salsa Salsa is a Rust framework for on-demand, incrementalized computation, where programs are defined as memoized queries over inputs. It intell… | 94 | 2998 | active |
| rust-lang/hashbrown hashbrown is a Rust port of Google's SwissTable hash map, serving as a drop-in replacement for the standard library's HashMap and HashSet. … | 85 | 2997 | stable |
| mmcloughlin/avo avo is a Go library for generating x86-64 assembly using Go programs, providing an assembly-like API with register allocation and automatic… | 66 | 2990 | active |
| erpalma/throttled A Linux daemon that prevents firmware-induced CPU throttling on Intel systems by periodically restoring package power limits (PL1/PL2) and … | 94 | 2989 | active |
| ispc/ispc Intel ISPC is a compiler for a C-based SPMD (single program, multiple data) language that targets SIMD vector units on CPUs and GPUs. It le… | 95 | 2984 | stable |
| sovrasov/flops-counter.pytorch A Python library (ptflops) that computes the theoretical number of multiply-add operations (FLOPs) and parameter counts for neural network … | 36 | 2983 | active |
| ccache/ccache Ccache is a fast compiler cache that speeds up recompilation by caching previous compilations and detecting when the same compilation is be… | 98 | 2972 | stable |
| anyoptimization/pymoo pymoo is an open-source Python framework for single-, multi-, and many-objective optimization, offering state-of-the-art algorithms like NS… | 75 | 2970 | stable |
| dai-shi/use-context-selector A small React library providing a useContextSelector hook in userland, allowing components to select parts of a context value to avoid unne… | 77 | 2960 | active |
| Tencent/matrix Matrix is a plugin-style, non-invasive Application Performance Management (APM) system developed by WeChat for monitoring, locating, and an… | 23 | 12054 | maintenance |
| TheHPXProject/hpx HPX is a C++ Standard Library for parallelism and concurrency that implements C++ standard parallel facilities and extends them to distribu… | 68 | 2936 | stable |
| Tayx94/graphy Graphy is a Unity plugin providing an in-game FPS counter, stats monitor (FPS, memory, audio), and debugger with customizable graphs and co… | 82 | 2908 | stable |
| Tencent/VasSonic VasSonic is a lightweight hybrid framework from Tencent that accelerates the first screen load of H5 pages inside native Android and iOS We… | 23 | 11847 | maintenance |
| juju/ratelimit A Go library implementing an efficient, concurrency-safe token-bucket rate limiter. It supports blocking and non-blocking token consumption… | 23 | 2880 | stable |
| spatie/image-optimizer A PHP library that optimizes PNG, JPG, WEBP, AVIF, SVG and GIF images by running them through a chain of installed optimization binaries li… | 75 | 2879 | stable |
| django-compressor/django-compressor A Django app that combines and minifies linked and inline JavaScript and CSS in templates into single cacheable static files. It supports c… | 76 | 2870 | stable |
| dai-shi/react-tracked React Tracked is a TypeScript library that provides state usage tracking using JavaScript Proxies to optimize React re-renders. It works wi… | 66 | 2822 | active |
| spatie/laravel-responsecache A Laravel package by Spatie that caches entire HTTP responses via middleware, returning cached responses for repeat GET requests without re… | 93 | 2816 | active |
| bits-and-blooms/bloom A Go library implementing fast, space-efficient Bloom filters backed by a compact bitset and murmur3 hashing. It supports membership querie… | 63 | 2816 | stable |
| Cysharp/ZString ZString is a zero-allocation StringBuilder implementation for .NET Core and Unity that avoids allocations from string concatenation, boxing… | 67 | 2814 | stable |
| spatie/async A PHP library providing a small, easy-to-use wrapper around PHP's PCNTL extension for running code in parallel processes. It offers a pool-… | 68 | 2813 | active |
| symfony/stopwatch A Symfony component that provides a simple stopwatch API for profiling PHP code by timing named events, laps, and sections. It is a lightwe… | 83 | 2812 | stable |
| expressjs/compression A Node.js middleware library that compresses HTTP response bodies using gzip, deflate, or brotli. It is designed for use with Express and C… | 88 | 2805 | stable |
| ColinIanKing/stress-ng stress-ng is a command-line stress testing tool with 380+ stressors that exercise CPU, memory, filesystem, and OS kernel interfaces. It is … | 94 | 2793 | active |
| RudjiGames/MTuner MTuner is a C/C++ memory profiler and memory leak finder that records the complete time-based history of every allocation, reallocation, an… | 10 | 2786 | active |
| tkem/cachetools A Python library providing extensible memoizing collections and decorators, including cache classes like LRUCache and TTLCache with pluggab… | 76 | 2781 | stable |
| fireship-io/flamethrower A 2kB zero-config client-side router and prefetcher for static sites that makes page navigation feel like a single-page app. It prefetches … | 32 | 2775 | active |
| libbpf libbpf is the official stand-alone C library for loading and managing BPF programs and maps on Linux, developed upstream in the bpf-next ke… | 94 | 2774 | stable |
| David-Haim/concurrencpp A modern C++ concurrency library built on C++20 coroutines, providing tasks, executors, timers, and result objects for writing asynchronous… | 28 | 2774 | stable |
| RazrFalcon/cargo-bloat A cargo subcommand that analyzes Rust executables to show which functions and crates take up the most space in the binary. It supports ELF,… | 32 | 2769 | stable |
| xtensor-stack/xsimd xsimd is a C++ library providing unified wrappers over SIMD intrinsics (SSE, AVX, AVX512, NEON, SVE, WebAssembly, VSX, RISC-V) so the same … | 76 | 2763 | stable |
| RenderKit/embree Intel Embree is a high-performance ray tracing kernel library providing optimized primitive intersection and acceleration structure constru… | 76 | 2756 | stable |
| DynamoRIO/drmemory Dr. Memory is a memory debugger that detects memory errors such as uninitialized reads, heap overflows, use-after-free, double frees, and m… | 60 | 2754 | active |
| le0pard/pgtune PgTune is a web application that generates tuned PostgreSQL configuration files based on your hardware specifications. It is a modern rewri… | 77 | 2751 | active |
| rails/bootsnap Bootsnap is a Ruby gem that optimizes and caches expensive boot-time computations such as LOAD_PATH resolution and Ruby/YAML/JSON compilati… | 95 | 2739 | stable |
| bluele/gcache GCache is an in-memory cache library for Go supporting multiple eviction policies (LRU, LFU, ARC) and expirable entries. It is goroutine-sa… | 32 | 2729 | stable |
| Kokkos Kokkos Core is a C++ programming model providing abstractions for parallel execution and memory management to write performance-portable ap… | 98 | 2707 | stable |
| concurrencykit/ck Concurrency Kit (ck) is a C99 library providing concurrency primitives, safe memory reclamation mechanisms (epoch-based and hazard pointers… | 66 | 2705 | stable |
| nakixii/Magisk_AsoulOpt A Magisk module that tweaks CPU thread scheduling and affinity for Android games to improve performance. It supports a large list of mainst… | 92 | 2703 | active |
| jfcoz/postgresqltuner postgresqltuner.pl is a Perl script that analyzes a running PostgreSQL instance's configuration and produces a report with tuning hints, in… | 23 | 2703 | active |
| jlblancoc/nanoflann nanoflann is a C++11 header-only library for fast nearest neighbor search using KD-trees. It is designed for efficient queries over point c… | 95 | 2697 | stable |
| flame/blis BLIS is a portable C99 framework for instantiating high-performance BLAS-like dense linear algebra libraries. It provides a BLAS compatibil… | 67 | 2693 | stable |
| maypok86/otter Otter is a high-performance in-memory caching library for Go based on adaptive W-TinyLFU eviction. It offers a configurable API with size-b… | 80 | 2692 | active |
| moka-rs/moka Moka is a fast, concurrent in-memory caching library for Rust, inspired by Java's Caffeine. It provides thread-safe synchronous and async c… | 87 | 2689 | stable |
| openjdk/jmh JMH is the Java Microbenchmark Harness, a tool for building, running, and analysing nano/micro/milli/macro benchmarks on the JVM. It genera… | 70 | 2684 | stable |
| pinterest/PINCache PINCache is a fast, thread-safe key/value object cache for iOS, tvOS, and macOS, forked from TMCache to eliminate deadlocking. It combines … | 66 | 2684 | stable |
| open-mpi/ompi Open MPI is an open-source, standards-conformant implementation of the Message Passing Interface (MPI) for high-performance computing, deve… | 77 | 2663 | stable |
| Eclipse Collections Eclipse Collections is a comprehensive collections framework for Java offering optimized data structures like Bag and primitive collections… | 79 | 2657 | stable |
| cloudflare/ebpf_exporter A Prometheus exporter that runs custom eBPF programs to expose Linux kernel metrics not otherwise accessible, built on libbpf. It also supp… | 78 | 2652 | active |
| NoiseByNorthwest/php-spx SPX is a PHP profiling extension written in C that collects function-level performance metrics (time, memory, I/O) with full call stack con… | 74 | 2638 | active |
| alexfernandez/loadtest A Node.js CLI tool and library that runs load tests against HTTP or WebSocket URLs, with an Apache ab-compatible interface plus a --rps opt… | 57 | 2632 | active |
| jmcarpenter2/swifter Swifter is a Python library that speeds up pandas apply operations by automatically choosing the fastest execution strategy, whether vector… | 32 | 2630 | active |