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 |
|---|---|---|---|
| google/wireit Wireit is a Google-maintained tool that upgrades npm/pnpm/yarn scripts with dependency graphs, parallel execution, watch mode, and incremen… | 77 | 6431 | active |
| axboe/fio Fio is a flexible I/O benchmarking and workload simulation tool that spawns threads or processes performing user-defined I/O patterns via j… | 89 | 6391 | stable |
| cvxpy/cvxpy CVXPY is a Python-embedded modeling language for expressing and solving convex optimization problems in natural mathematical syntax. It can… | 98 | 6361 | stable |
| facebook/redex ReDex is a C++ bytecode optimizer for Android dex files, originally developed at Facebook. It provides a framework for reading, writing, an… | 93 | 6308 | active |
| janestreet/magic-trace magic-trace is an OCaml CLI tool that uses Intel Processor Trace to capture high-resolution traces of every function call a process makes, … | 63 | 6299 | active |
| reorx/httpstat httpstat is a single-file Python CLI that wraps curl and visualizes HTTP request timing breakdowns (DNS, TCP, TLS, server processing, trans… | 53 | 6222 | active |
| JoeDog/siege Siege is an open-source HTTP load testing and benchmarking utility written in C. It simulates many concurrent users hitting one or many URL… | 85 | 6216 | active |
| alexcasalboni/aws-lambda-power-tuning AWS Lambda Power Tuning is an open-source tool built on AWS Step Functions that benchmarks Lambda functions across different memory configu… | 75 | 6068 | active |
| cockroachdb/pebble Pebble is a LevelDB/RocksDB-inspired embedded key-value storage engine written in Go, using LSM-tree based block-based tables and RocksDB-c… | 97 | 6056 | stable |
| flamegraph-rs/flamegraph A Rust-powered flamegraph generator and cargo subcommand built on the Inferno library, profiling arbitrary binaries without Perl or pipes. … | 96 | 6047 | active |
| FeralInteractive/gamemode GameMode is a daemon and library combo for Linux that lets games request temporary system performance optimisations such as CPU governor ch… | 58 | 6043 | active |
| evio evio is a fast, small event-loop networking framework for Go that makes direct epoll and kqueue syscalls instead of using the standard net … | 66 | 6041 | stable |
| btraceio/btrace BTrace is a production-safe dynamic tracing tool for Java applications that attaches to live JVMs and injects tracing code via bytecode ins… | 68 | 5999 | active |
| google/bbr Google's distribution of documentation, scripts, and reference materials for the BBR TCP/QUIC congestion control algorithm, including the L… | 75 | 5952 | active |
| google/highway Highway is a C++ library providing performance-portable SIMD/vector intrinsics that work across seven CPU architectures. It supports runtim… | 79 | 5929 | stable |
| isaacs/node-lru-cache A high-performance JavaScript LRU (least-recently-used) cache library for Node.js and browsers, with optional TTL support, size tracking, a… | 75 | 5916 | stable |
| microsoft/ethr Ethr is a cross-platform network performance measurement tool written in Go that measures bandwidth, connections/s, packets/s, latency, los… | 60 | 5868 | active |
| bvaughn/react-virtualized React components for efficiently rendering large lists, grids, and tabular data using windowing (virtualization) so only visible rows are r… | 68 | 27067 | maintenance |
| LuaJIT/LuaJIT LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language, offering a high-performance interpreter and trace compiler. It in… | 77 | 5803 | stable |
| CaffeineMC/sodium Sodium is a high-performance rendering engine replacement and optimization mod for the Minecraft client. It significantly improves frame ra… | 97 | 5802 | active |
| gnif/LookingGlass Looking Glass is an extremely low latency KVM FrameRelay (KVMFR) implementation that lets a Linux host display and interact with a Windows … | 67 | 5737 | active |
| mozilla/mozjpeg MozJPEG is an improved JPEG encoder built as a patch on libjpeg-turbo, producing smaller files at higher visual quality while remaining ful… | 32 | 5724 | stable |
| klauspost/compress A collection of optimized pure-Go compression packages including zstandard, S2 (a Snappy replacement), and drop-in replacements for gzip, z… | 100 | 5680 | active |
| buger/jsonparser A fast, zero-allocation JSON parser for Go that lets you extract fields by path without defining structs or schemas. It is significantly fa… | 95 | 5659 | active |
| baidu/dperf dperf is a high-performance network traffic generator and load testing tool built on DPDK, capable of tens of millions of HTTP connections … | 62 | 5644 | active |
| google/bloaty Bloaty is a size profiler for binaries that shows what is taking up space inside an executable. It uses custom ELF, DWARF, and Mach-O parse… | 66 | 5563 | active |
| thebuilder/react-intersection-observer A tiny (~1 kB gzipped) TypeScript React library wrapping the browser Intersection Observer API. It exposes hooks (useInView, useOnInView) a… | 94 | 5539 | stable |
| intel/hyperscan Hyperscan is a high-performance C library (written in C++) for simultaneously matching large numbers of regular expressions, using hybrid a… | 67 | 5502 | stable |
| coocood/freecache FreeCache is an in-memory key-value cache library for Go that stores data in preallocated ring buffers to achieve zero garbage collection o… | 88 | 5409 | stable |
| google/tcmalloc TCMalloc is Google's fast, multi-threaded memory allocator implementing C's malloc() and C++'s operator new. It is a drop-in replacement al… | 77 | 5385 | stable |
| facebookincubator/katran Katran is a C++ library and BPF program for building a high-performance layer 4 load balancing forwarding plane. It leverages the Linux ker… | 77 | 5362 | active |
| readysettech/readyset Readyset is a transparent, wire-compatible SQL caching proxy for Postgres and MySQL that sits between your application and database. It cac… | 98 | 5287 | active |
| Cysharp/ZLinq ZLinq is a zero-allocation LINQ replacement library for .NET and Unity/Godot, built on struct-based ValueEnumerable to avoid allocations in… | 89 | 5282 | active |
| piscinajs/piscina Piscina is a fast, efficient worker thread pool library for Node.js, written in TypeScript. It lets developers offload CPU-intensive tasks … | 95 | 5209 | active |
| KDAB/hotspot Hotspot is a standalone Qt-based GUI for analyzing Linux perf performance data, providing flame graphs, timelines, caller/callee views, and… | 76 | 5186 | active |
| IgorMundstein/WinMemoryCleaner A free, portable Windows application that cleans and optimizes RAM using native Windows APIs. It offers automatic optimization triggers, a … | 61 | 5165 | active |
| hashicorp/golang-lru A Go library implementing fixed-size, thread-safe LRU caches, including variants with TTL-based expiration and ARC support. It is based on … | 67 | 5126 | stable |
| monoio-rs/monoio Monoio is a thread-per-core asynchronous Rust runtime built on io_uring (with epoll/kqueue fallbacks), originally developed at ByteDance. U… | 61 | 5113 | active |
| amanusk/s-tui s-tui is a terminal-based UI that graphically monitors CPU temperature, frequency, utilization, and power, and highlights thermal throttlin… | 86 | 5100 | active |
| nghttp2/nghttp2 nghttp2 is a mature C library implementing the HTTP/2 framing layer and HPACK header compression, plus client, server, proxy, and load-test… | 89 | 5053 | stable |
| jankotek/mapdb MapDB is an embedded Java database engine that provides concurrent Maps, Sets, Lists and Queues backed by disk storage or off-heap memory. … | 77 | 5053 | stable |
| sitespeed.io sitespeed.io is an open-source web performance testing and monitoring tool that drives real browsers (Chrome, Firefox, Edge, Safari) to col… | 92 | 5037 | active |
| jazzband/django-silk django-silk (Silk) is a live profiling and inspection tool for the Django framework. It intercepts and stores HTTP requests and database qu… | 98 | 4995 | active |
| Parca Parca is an open-source continuous profiling server that collects, stores, and queries CPU, memory, and I/O profiles over time, down to the… | 93 | 4980 | active |
| cssnano/cssnano cssnano is a modular CSS minifier built on the PostCSS ecosystem, using 30+ focused plugins to compress and optimize CSS for production. It… | 99 | 4978 | active |
| harlan-zw/unlighthouse Unlighthouse is an open-source CLI tool that runs Google Lighthouse audits on every page of a website, auto-discovering URLs via sitemaps, … | 99 | 4901 | active |
| uber-go/automaxprocs A Go library that automatically sets GOMAXPROCS to match the Linux container CPU quota (cgroup limits). It is imported for side effects wit… | 42 | 4852 | stable |
| microsoft/perfview PerfView is a free Windows-based performance-analysis tool for isolating CPU and memory performance issues, with special support for .NET a… | 95 | 4766 | active |
| attractivechaos/klib Klib is a standalone, lightweight C library of generic data structures and algorithms implemented largely as single-header files using C ma… | 55 | 4730 | stable |
| uber-go/ratelimit A Go library implementing a blocking leaky-bucket rate limiter. It refills the bucket based on elapsed time between requests, and Take() sl… | 32 | 4721 | stable |
| TCPCopy TCPCopy is a TCP stream replay tool that captures live production traffic and replicates it against a test server. It enables realistic str… | 31 | 4686 | stable |
| chewiebug/GCViewer GCViewer is a Java-based tool that visualizes and summarizes verbose garbage collection logs from Sun/Oracle, IBM, HP, and BEA JVMs, includ… | 72 | 4645 | active |
| tlkh/asitop asitop is a Python-based, nvtop-inspired performance monitoring CLI tool for Apple Silicon Macs. It displays CPU/GPU/ANE utilization, frequ… | 32 | 4645 | stable |
| cameron314/readerwriterqueue A fast, wait-free single-producer single-consumer (SPSC) lock-free queue for C++11, implemented as a header-only library. It supports move … | 65 | 4631 | stable |
| nolanlawson/fuite fuite is a CLI tool that finds memory leaks in web apps by launching Chrome via Puppeteer, running scenarios (like clicking links and press… | 45 | 4621 | active |
| asmjit/asmjit AsmJit is a lightweight C++ library for low-latency machine code generation supporting X86, X86_64, and AArch64 architectures. It provides … | 75 | 4618 | active |
| CachyOS A collection of performance-optimized Linux kernel packages for Arch Linux, built from the CachyOS kernel fork with multiple CPU scheduler … | 78 | 4581 | active |
| plasma-umass/coz Coz is a causal profiler for native code written in C/C++ and Rust. It runs performance experiments to predict how optimizing specific line… | 79 | 4552 | active |
| orcaman/concurrent-map A thread-safe concurrent map implementation for Go that shards the map to minimize lock contention. It predates and complements the stdlib … | 23 | 4527 | stable |
| six-ddc/plow Plow is a high-performance HTTP(S) benchmarking tool written in Go, built on fasthttp for maximum throughput. It reports real-time latency … | 67 | 4514 | active |
| DPDK/dpdk DPDK is a set of C libraries and NIC drivers for fast userspace packet processing, bypassing the kernel network stack. It supports multiple… | 77 | 4452 | stable |
| mstange/samply Samply is a command-line sampling CPU profiler for macOS, Linux, and Windows that records profiles of arbitrary commands and displays them … | 66 | 4426 | active |
| joblib/joblib Joblib is a Python library for lightweight pipelining: running Python functions in parallel with multiprocessing/threading backends and mem… | 89 | 4408 | stable |
| link1st/go-stress-testing A stress/load testing tool written in Go that simulates concurrent users with goroutines to measure QPS and connection capacity. It support… | 72 | 4408 | active |
| PaperMC/Folia Folia is a fork of the Paper Minecraft server that adds regionised multithreading, splitting the world into independent regions each with i… | 74 | 4370 | active |
| rkyv/rkyv rkyv is a zero-copy deserialization framework for Rust that serializes data into an archived format that can be accessed directly in-place … | 66 | 4363 | stable |
| RobertGummesson/BuildTimeAnalyzer-for-Xcode A macOS application that analyzes and displays a breakdown of Swift build times in Xcode. It helps developers identify slow-compiling code … | 51 | 4348 | active |
| rfjakob/earlyoom earlyoom is a small daemon written in pure C that monitors available memory and free swap on Linux and kills the largest process when both … | 66 | 4311 | stable |
| grosser/parallel A Ruby gem that makes parallel processing simple, supporting parallel map/each/flat_map over processes, threads, or Ractors. It is best sui… | 76 | 4270 | stable |
| F-Stack/f-stack F-Stack is an open-source high-performance user-space network framework based on DPDK, featuring a ported FreeBSD 11 TCP/IP stack, a Posix-… | 81 | 4267 | stable |
| KDE/heaptrack Heaptrack is a heap memory profiler for Linux that traces every memory allocation and annotates it with a stack trace. It ships with comman… | 67 | 4184 | active |
| Symfony Cache The Symfony Cache component provides extended PSR-6 and PSR-16 caching implementations with adapters for common backends like Redis, Memcac… | 93 | 4152 | stable |
| tdewolff/minify A high-performance minifier package written in Go supporting HTML5, CSS3, JS, JSON, SVG, and XML, with a CLI tool and bindings for Python, … | 99 | 4146 | active |
| marcelroed/gigatoken Gigatoken is a Rust-based tokenizer library for language modeling that tokenizes text at GB/s throughput, claiming ~1000x speedups over Hug… | 58 | 4134 | active |
| xacrimon/dashmap DashMap is a blazingly fast concurrent HashMap implementation for Rust with an API similar to std::collections::HashMap. It serves as a dir… | 69 | 4119 | stable |
| lazysizes lazysizes is a high-performance, SEO-friendly lazy loader for images (including responsive picture/srcset), iframes, scripts, and widgets. … | 23 | 17712 | maintenance |
| darold/pgbadger pgBadger is a standalone Perl CLI tool that parses PostgreSQL log files (syslog, stderr, csvlog, jsonlog, pgbouncer) and generates detailed… | 72 | 4069 | active |
| laravel/octane Laravel Octane is a first-party Laravel package that dramatically boosts application performance by serving the app through high-powered ap… | 100 | 4050 | active |
| wild-linker/wild Wild is a very fast linker for Linux written in Rust, designed to speed up iterative development builds. It works as a drop-in replacement … | 86 | 4044 | active |
| nakabonne/ali ali is a Go-based HTTP load testing CLI tool that generates HTTP traffic against a target URL and plots performance metrics in real time wi… | 54 | 3940 | active |
| ibireme/yyjson yyjson is a high-performance JSON parsing and serialization library written in ANSI C (C89), capable of reading and writing gigabytes of JS… | 89 | 3918 | stable |
| BrentOzarULTD/SQL-Server-First-Responder-Kit A collection of T-SQL stored procedures (sp_Blitz, sp_BlitzCache, sp_BlitzFirst, sp_BlitzIndex, and more) for Microsoft SQL Server health c… | 88 | 3914 | active |
| MiniProfiler/rack-mini-profiler Rack middleware that displays a speed badge on every HTML page with detailed performance profiling for Ruby web apps. It provides database … | 70 | 3904 | active |
| JCTools/JCTools JCTools is a Java library providing high-performance concurrent data structures missing from the JDK, notably lock-free and wait-free queue… | 88 | 3877 | stable |
| hhxsv5/laravel-s LaravelS is an out-of-the-box adapter that integrates Laravel/Lumen applications with the Swoole high-performance coroutine server. It enab… | 84 | 3877 | active |
| OpenHFT/Chronicle-Queue Chronicle Queue is a Java library providing microsecond-latency, persisted messaging that stores every message to disk in an append-only, z… | 94 | 3815 | stable |
| DavidXanatos/TaskExplorer Task Explorer is a powerful task manager for Windows and Linux that provides deep real-time insight into running processes, including threa… | 91 | 3810 | active |
| facebookincubator/MetaPython Meta's fork of the CPython runtime (historically named Cinder), maintained by Facebook Incubator. It tracks upstream Python 3.14+ and pairs… | 77 | 3793 | active |
| axboe/liburing A C library providing helpers to set up and tear down Linux io_uring instances, plus a simplified convenience API for applications that don… | 83 | 3787 | active |
| xtensor-stack/xtensor A header-only C++ library for numerical analysis with multi-dimensional array expressions, offering lazy broadcasting and a NumPy-inspired … | 73 | 3766 | active |
| inokawa/virtua Virtua is a zero-config, fast, and small (~3kB gzipped) virtual list and grid component library for React, Vue, Solid, Svelte, and Angular.… | 95 | 3754 | active |
| fortio/fortio Fortio is a Go-based load testing library, CLI tool, and web UI originally built for Istio. It generates load at a specified queries-per-se… | 99 | 3734 | stable |
| nanobind nanobind is a small C++ library for creating Python bindings of C++ types and functions, with syntax nearly identical to pybind11 and Boost… | 76 | 3732 | stable |
| maruel/panicparse panicparse is a Go tool and library that parses Go panic stack traces, densifies and deduplicates goroutines with similar stacks, and rende… | 68 | 3707 | stable |
| fastify/fast-json-stringify A Node.js library that generates fast JSON serialization functions from JSON Schema Draft 7 definitions, significantly faster than native J… | 95 | 3705 | stable |
| loov/lensm Lensm is a GUI tool for viewing Go assembly alongside source code, with support for C/C++/Rust binaries via symbol tables and DWARF debug i… | 64 | 3690 | active |
| spdk/spdk SPDK is a set of C libraries, drivers, and tools for building high-performance, scalable user-mode storage applications. It moves storage d… | 89 | 3683 | stable |
| DataDog/glommio Glommio is a Rust async runtime crate implementing a cooperative thread-per-core architecture built on Linux io_uring. It lets developers w… | 64 | 3663 | active |
| arl/statsviz Statsviz is a Go library that visualizes Go runtime metrics (heap, goroutines, GC pauses, scheduler) as real-time plots in a web UI. It reg… | 76 | 3645 | active |
| Netflix/concurrency-limits A Java library that applies TCP congestion control concepts to automatically detect and enforce concurrency limits for services. It uses la… | 52 | 3615 | active |