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 |
|---|---|---|---|
| processone/tsung Tsung is a multi-protocol distributed load testing and benchmarking tool written in Erlang. It simulates thousands of clients to test the s… | 60 | 2628 | active |
| GameTechDev/PresentMon PresentMon is a set of tools for capturing and analyzing the performance characteristics of graphics applications on Windows, tracing frame… | 90 | 2627 | active |
| google/zerocopy A Rust library providing safe, zero-cost APIs for casting between byte sequences and typed values without copying memory. It encapsulates t… | 95 | 2614 | stable |
| phpmetrics/PhpMetrics PhpMetrics is a static analysis tool for PHP that computes quality metrics about projects and classes. It generates a beautiful, readable H… | 83 | 2614 | active |
| brendangregg/perf-tools A collection of shell-based Linux performance analysis tools built on ftrace and perf_events, created by Brendan Gregg. Each tool does one … | 23 | 10475 | maintenance |
| yandex/yandex-tank Yandex.Tank is an extensible open-source load and performance testing tool for Linux, supporting multiple load generators such as Phantom, … | 67 | 2599 | active |
| rbspy rbspy is a sampling CPU profiler for Ruby that can profile already-running processes by PID or launch new ones, with low overhead safe for … | 97 | 2573 | active |
| jiffyclub/snakeviz SnakeViz is a browser-based graphical viewer for Python cProfile output, serving as a visual alternative to the pstats module. It runs as a… | 59 | 2566 | stable |
| terryyin/lizard Lizard is an extensible cyclomatic complexity analyzer supporting many popular languages including C/C++, Java, Python, and JavaScript, wit… | 95 | 2561 | active |
| pydata/numexpr NumExpr is a fast numerical expression evaluator for NumPy arrays that compiles expressions like '3*a+4*b' into op-codes executed by an int… | 93 | 2542 | stable |
| CUDA Core Compute Libraries CUDA Core Compute Libraries (CCCL) is NVIDIA's unified repository for Thrust, CUB, and libcudacxx, providing high-performance C++ abstracti… | 99 | 2541 | active |
| xCuri0/ReBarUEFI A UEFI DXE driver (built with edk2) that enables Resizable BAR on motherboards that lack official support, injected into the firmware's DXE… | 44 | 2540 | active |
| evanwashere/mitata Mitata is a microbenchmarking library for JavaScript runtimes (Bun, Deno, Node.js) and C++ via a single header. It provides a clean API for… | 34 | 2538 | active |
| Pyomo/pyomo Pyomo is a Python-based open-source algebraic modeling language for formulating, solving, and analyzing structured optimization problems. I… | 85 | 2537 | stable |
| facebookincubator/below below is an interactive Rust-based system resource monitor for Linux that records historical system data and lets you view, replay, and dum… | 71 | 2535 | active |
| tidwall/pogocache Pogocache is a fast in-memory caching server written in C with a focus on low latency and CPU efficiency. It speaks Memcache, Redis/Valkey … | 78 | 2522 | active |
| vinkius-labs/laravel-page-speed A Laravel package providing an optimization pipeline of middleware that minifies Blade-rendered HTML and compresses REST API responses for … | 83 | 2509 | active |
| rpmalloc rpmalloc is a public domain cross-platform lock-free thread-caching memory allocator implemented in a single ~3300-line C source file with … | 88 | 2508 | stable |
| orlp/pdqsort Pattern-defeating quicksort (pdqsort) is a C++ sorting algorithm library that combines quicksort's fast average case with heapsort's fast w… | 32 | 2507 | stable |
| coin-or/pulp PuLP is a Python library for modeling linear and mixed integer programming (LP/MILP) problems. It lets users define optimization models wit… | 93 | 2488 | active |
| jump-dev/JuMP.jl JuMP is a domain-specific modeling language for mathematical optimization embedded in Julia. It lets users formulate linear, mixed-integer,… | 95 | 2484 | stable |
| valyala/fastjson fast is a fast JSON parser and validator library for Go that parses arbitrary JSON without schemas, reflection, or code generation. It clai… | 59 | 2468 | stable |
| jofpin/turbit Turbit is a high-speed multicore computing library for Node.js that optimizes computationally intensive operations by parallelizing work ac… | 24 | 2448 | active |
| stephencookdev/speed-measure-webpack-plugin A webpack plugin that measures and reports the time spent in each loader and plugin during webpack builds. It wraps your webpack config and… | 62 | 2441 | active |
| Xudong-Huang/may May is a high-performance Rust library for stackful coroutines, offering a Goroutine-like programming model for building massively concurre… | 71 | 2438 | active |
| wiredtiger/wiredtiger WiredTiger is a high-performance, scalable NoSQL data management platform and storage engine library written in C, developed by MongoDB as … | 68 | 2429 | stable |
| lahmatiy/react-render-tracker React Render Tracker is a devtool library that visualizes a React app's component tree state over time to uncover performance issues from u… | 32 | 2400 | active |
| tinylibs/tinybench Tinybench is a tiny (~10KB) JavaScript benchmarking library built on Web APIs with accurate timing via process.hrtime or performance.now. I… | 98 | 2386 | active |
| google/souper Souper is a superoptimizer for LLVM IR that uses SMT solvers (like Z3) to synthesize shorter, equivalent instruction sequences. It identifi… | 10 | 2386 | active |
| yse/easy_profiler A lightweight cross-platform profiler library for C++ that instruments arbitrary code blocks with extremely low overhead (~15ns per block).… | 62 | 2375 | stable |
| VictoriaMetrics/fastcache fastcache is a fast, thread-safe in-memory cache library for Go designed to hold a large number of entries with minimal garbage collection … | 70 | 2374 | stable |
| wilicc/gpu-burn GPU Burn is a multi-GPU CUDA stress test tool that pushes NVIDIA GPUs to maximum load for stability and thermal testing. It supports config… | 76 | 2356 | active |
| imbushuo/EnergyStar EnergyStar is a Windows tray application that uses the Windows EcoQoS API to automatically throttle inactive user processes and background … | 23 | 2355 | active |
| oneclickvirt/ecs A comprehensive VPS/server benchmarking tool written in Go that tests system information, network performance, and IP quality with zero env… | 83 | 2351 | active |
| fitzgen/bumpalo bumpalo is a fast bump allocation arena library for Rust that allocates objects by advancing a pointer through memory chunks. It enables ex… | 77 | 2350 | stable |
| anthdm/hollywood Hollywood is a fast, lightweight actor model engine for Go, supporting local and clustered distributed actors with guaranteed message deliv… | 68 | 2341 | active |
| microsoft/napajs Napa.js is a multi-threaded JavaScript runtime built on V8 that executes JavaScript across multiple V8 isolates with APIs for object transp… | 10 | 9170 | maintenance |
| LitMotion LitMotion is a high-performance, zero-allocation tweening library for Unity that animates components like Transform, Material, and TextMesh… | 72 | 2330 | active |
| mrdoob/stats.js A tiny JavaScript library that displays an on-page info box monitoring rendering performance, showing FPS, frame time in milliseconds, and … | 23 | 9150 | maintenance |
| MCHPR/MCHPRS MCHPRS is a multithreaded Minecraft 1.20.4 creative server written in Rust, purpose-built for computational redstone. Each 512x512 plot run… | 83 | 2321 | active |
| styfle/packagephobia Package Phobia is a web application that reports the install size and publish size of npm packages before you install them, tracking size c… | 75 | 2314 | active |
| HdrHistogram HdrHistogram is a Java library for recording and analyzing sampled data value counts across a configurable integer value range with configu… | 23 | 2314 | stable |
| distcc/distcc distcc is a distributed compilation front-end for C, C++, and Objective C that spreads compile jobs across machines on a network. It works … | 60 | 2313 | stable |
| fcsonline/drill Drill is a lightweight HTTP load testing tool written in Rust, designed as a JVM-free alternative to tools like JMeter. Benchmark plans are… | 84 | 2311 | active |
| reorg/pg_repack pg_repack is a PostgreSQL extension and CLI tool that removes bloat from tables and indexes with minimal locking, as an online alternative … | 65 | 2308 | active |
| jonhoo/left-right Left-right is a Rust concurrency primitive that maintains two copies of a data structure so many readers can access one copy in parallel wh… | 76 | 2293 | stable |
| gperftools/gperftools gperftools (Google Performance Tools) is a collection of high-performance multi-threaded malloc implementations (tcmalloc) plus CPU and hea… | 87 | 8982 | maintenance |
| herumi/xbyak Xbyak is a C++ header-only JIT assembler for generating x86/x64 machine code at runtime using Intel/MASM-like mnemonics. It supports instru… | 76 | 2285 | active |
| dani-gavrilov/GDPerformanceView-Swift A Swift library for iOS that displays FPS, CPU and memory usage, device model, and app/iOS versions in an overlay above the status bar, wit… | 49 | 2274 | stable |
| macbre/phantomas A headless Chromium-based web performance metrics collector and monitoring tool built on Node.js and Puppeteer. It loads pages in a headles… | 96 | 2263 | active |
| patrickmn/go-cache An in-memory key:value store/cache library for Go, similar to Memcached, designed for single-machine applications. It is essentially a thre… | 23 | 8841 | maintenance |
| tokio-rs/bytes A Rust library providing types and traits (Bytes, BytesMut, Buf, BufMut) for efficiently working with byte buffers, including zero-copy ope… | 87 | 2259 | stable |
| felixguendling/cista Cista is a single-header, dependency-free C++17 library for high-performance serialization and reflection of native C++ data structures, wi… | 67 | 2255 | active |
| andikleen/pmu-tools pmu-tools is a collection of Python tools and C libraries for profile collection and performance analysis on Intel CPUs, built on top of Li… | 71 | 2251 | active |
| LloydAsp/NodeQuality A shell-based VPS testing tool that runs benchmark scripts (Yabs, IP quality, network quality) inside a temporary chroot sandbox (BenchOS) … | 47 | 2248 | active |
| vigna/fastutil fastutil is a Java library that extends the Java Collections Framework with type-specific maps, sets, lists, and queues for primitives and … | 75 | 2247 | stable |
| cyring/CoreFreq CoreFreq is a CPU monitoring and tuning tool for 64-bit processors that combines a Linux kernel module with a terminal UI to report frequen… | 95 | 2246 | active |
| XiaoMi/soar SOAR (SQL Optimizer And Rewriter) is a command-line tool from Xiaomi's database team that automatically optimizes and rewrites SQL statemen… | 23 | 8761 | maintenance |
| PragmaticFlow/NBomber NBomber is a distributed load-testing framework for .NET that lets you write load test scenarios in plain C# or F# with no dependency on pr… | 88 | 2241 | active |
| google/ngx_brotli A set of two NGINX modules that add Brotli compression support: one compresses HTTP responses on-the-fly and the other serves pre-compresse… | 23 | 2235 | active |
| tuupola/lazyload A vanilla JavaScript plugin that lazyloads images by deferring loading until they enter the viewport, using the Intersection Observer API. … | 23 | 8702 | maintenance |
| dfeneyrou/palanteer Palanteer is a visual nanosecond profiler and logger for C++ and Python programs, with a single-header C++ instrumentation library and most… | 29 | 2215 | active |
| Austin Austin is a frame stack sampler for CPython written in C, used to profile running Python processes without instrumentation. It samples stac… | 68 | 2209 | active |
| BIMK/PlatEMO PlatEMO is a MATLAB-based platform for evolutionary multi-objective optimization developed by BIMK at Anhui University. It provides 300+ op… | 84 | 2207 | active |
| scandum/quadsort Quadsort is a branchless stable adaptive merge sort implemented in C, designed to outperform quicksort on many workloads. It uses a quad sw… | 32 | 2204 | active |
| alitto/pond pond is a minimalistic, high-performance Go library implementing the worker pool pattern to manage concurrent tasks. It limits the number o… | 98 | 2197 | active |
| tmm1/stackprof Stackprof is a sampling call-stack profiler for Ruby 2.2+ inspired by gperftools. It collects CPU, wall, object, and other profile samples … | 62 | 2195 | stable |
| CaffeineMC/lithium Lithium is a free and open-source Minecraft mod that optimizes many areas of the game engine to improve overall performance without changin… | 94 | 2186 | active |
| Zxilly/go-size-analyzer A command-line tool that analyzes the size of compiled Go binaries, breaking down size by packages, sections, and dependencies. It supports… | 97 | 2184 | active |
| yaLanTingLibs async_simple is a lightweight C++20 library providing easy-to-use asynchronous programming components, including Lazy (stackless coroutines… | 90 | 2182 | active |
| 6over3/bebop Bebop is a high-performance, typesafe binary serialization format with a schema language and code generator (bebopc) that produces optimize… | 61 | 2179 | active |
| scouter-project/scouter Scouter is an open-source Application Performance Management (APM) tool similar to New Relic or AppDynamics, using a Java agent to instrume… | 66 | 2178 | active |
| rurban/smhasher SMhasher is a test suite for evaluating the quality and speed of non-cryptographic and cryptographic hash functions. It benchmarks throughp… | 75 | 2177 | active |
| jonhoo/inferno Inferno is a Rust port of the FlameGraph profiling toolkit, providing fast stackcollapse tools and a flamegraph SVG generator. It can be us… | 70 | 2173 | active |
| sched-ext/scx A collection of sched_ext CPU scheduler implementations and tools for Linux, allowing kernel thread schedulers to be written in BPF and loa… | 86 | 2164 | active |
| microsoft/Microsoft.IO.RecyclableMemoryStream A .NET library that pools MemoryStream buffers to reduce garbage collection pressure and Large Object Heap allocations in performance-criti… | 66 | 2152 | stable |
| muesli/cache2go cache2go is a concurrency-safe, in-memory caching library for Go with per-item expiration (TTL) and access counters. It supports arbitrary … | 23 | 2152 | stable |
| php-ds A PHP extension (PECL package 'ds') providing specialized native data structures like Seq, Map, Set, Heap, and Pair as efficient alternativ… | 88 | 2149 | active |
| cespare/xxhash A Go implementation of the 64-bit xxHash (XXH64) algorithm with a simple API including a hash.Hash64-compatible Digest type. It offers opti… | 32 | 2145 | stable |
| serge-sans-paille/pythran Pythran is an ahead-of-time compiler that translates a subset of Python, focused on scientific computing with NumPy, into fast native C++ e… | 75 | 2144 | active |
| tairov/llama2.mojo A single-file implementation of Llama 2 transformer inference written in pure Mojo, leveraging SIMD and vectorization for fast CPU inferenc… | 71 | 2129 | active |
| fastfloat/fast_float fast_float is a header-only C++11 library providing fast, exact implementations of std::from_chars for float, double, and integer types, pa… | 99 | 2128 | stable |
| nschloe/tiptop tiptop is a command-line system monitoring tool in the spirit of top, displaying system stats with graphs in a terminal UI. It is built in … | 37 | 2125 | active |
| geatpy-dev/geatpy Geatpy is a high-performance genetic and evolutionary algorithm toolbox for Python supporting single-objective, multi-objective, and many-o… | 49 | 2122 | active |
| TextureGroup/Texture Texture (formerly AsyncDisplayKit) is an iOS/tvOS UI framework built on UIKit that keeps complex interfaces smooth by moving layout, decodi… | 66 | 8178 | maintenance |
| Blazemeter/taurus Taurus (bzt) is an automation-friendly framework for continuous performance and functional testing that wraps tools like JMeter, Gatling, L… | 88 | 2116 | active |
| zlib-ng/zlib-ng A zlib-compatible data compression library rewritten in modern C11 with SIMD/CPU-intrinsic optimizations for deflate and inflate. It serves… | 82 | 2103 | active |
| jaemk/cached A Rust library providing generic caching structures (LRU, Redis, disk-backed stores) and macros for easy function memoization. It supports … | 99 | 2098 | stable |
| symfony/var-exporter A Symfony PHP component that exports any serializable PHP data structure to plain PHP code, and provides deep cloning, constructor-less ins… | 96 | 2098 | stable |
| ankane/dexter Dexter is an automatic index advisor for Postgres that analyzes slow queries from sources like pg_stat_statements, live activity, or log fi… | 72 | 2096 | active |
| Special K Special K is a Windows DLL injection framework for PC games that fixes and enhances graphics, adds HDR support, framerate capping, and deta… | 94 | 2093 | active |
| Ehcache Ehcache 3 is Java's most widely-used open-source caching library, offering a type-safe API, full JSR-107 (JCache) compliance, and tiered st… | 78 | 2090 | stable |
| path/FastImageCache FastImageCache is an Objective-C iOS library for persistently storing and retrieving images at high speed, designed to keep scrolling smoot… | 23 | 8051 | maintenance |
| hilongjw/vue-lazyload A lightweight Vue.js plugin that lazy-loads images and components via a v-lazy directive, with loading/error placeholders and CSS state cla… | 23 | 7979 | maintenance |
| bitshifter/glam-rs glam is a fast linear algebra library for Rust providing vectors, matrices, quaternions, and affine transformation types for games and grap… | 76 | 2071 | stable |
| sybrenjansen/mpire MPIRE (MultiProcessing Is Really Easy) is a Python library providing a faster, more feature-rich alternative to the standard multiprocessin… | 32 | 2064 | active |
| facebookincubator/oomd oomd is a userspace out-of-memory (OOM) killer for Linux systems that leverages PSI and cgroupv2 to monitor memory pressure holistically. I… | 67 | 2054 | stable |
| epoberezkin/fast-deep-equal A tiny JavaScript library providing the fastest deep equality check for objects, arrays, Dates, RegExps, and optionally ES6 Maps, Sets, and… | 23 | 2050 | stable |
| andrewrk/poop A Linux command-line benchmarking tool that compares the performance of multiple commands using perf_event_open hardware counters, with a c… | 53 | 2046 | active |
| minio/simdjson-go A pure Go port of the simd high-performance JSON parser that uses SIMD instructions to parse gigabytes of JSON per second. It provides vali… | 36 | 2043 | active |