awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mrdoob avatar

mrdoob/stats.js

0
View on GitHub↗
9,127 stars·1,192 forks·JavaScript·MIT·30 viewsmrdoob.github.io/stats.js↗

Stats.js

stats.js is a JavaScript performance monitor and visual diagnostic tool. It provides a real-time overlay for tracking frame rates, memory allocation, and the rendering efficiency of web graphics and applications.

The project includes a visual meter for measuring frames per second and a browser memory profiler that displays allocated memory in megabytes to help detect resource leaks. It is designed as a web graphics debugger to monitor the efficiency of WebGL and Canvas rendering.

The tool covers a range of monitoring and observability capabilities, including the creation of custom performance panels to track application-level indicators. It identifies rendering bottlenecks and stutters by providing live data on render timing and memory usage.

Features

  • Visualization Performance Monitors - Provides a real-time diagnostic utility for tracking frame rates and resource utilization in web applications.
  • Memory Profiling - Monitors allocated memory in megabytes to identify memory leaks and optimize resource consumption in JavaScript apps.
  • Performance Overlays - Ships an in-app visual interface that tracks real-time performance metrics like frame rates and memory usage.
  • FPS Meters - Provides a visual meter that measures frames per second to identify rendering bottlenecks and stutters.
  • Browser Heap Trackers - Retrieves heap usage data from the browser performance monitor to track allocated memory consumption.
  • Memory Profilers - Ships a live display of allocated memory in megabytes to help detect resource leaks.
  • Memory Usage Analyzers - Provides a real-time display of allocated memory in megabytes to identify leaks and resource consumption.
  • Frame Timing Trackers - Calculates the delta between consecutive browser animation frames to determine real-time frequency.
  • Animation Performance Debuggers - Measures frames per second and render times to ensure smooth visual transitions and animations in the browser.
  • Graphics - Provides a performance overlay specifically designed for monitoring the efficiency of WebGL and Canvas rendering.
  • Canvas Overlays - Implements a canvas-based overlay to display real-time performance metrics independently of the main application UI.
  • Custom Metric Displays - Implements custom-defined metric displays in the monitor overlay to track specific application-level performance indicators.
  • Customizable Performance Panels - Provides user-defined performance panels to visualize specific application-level indicators during development.
  • Metric Panels - Organizes different performance indicators into independent visual panels that can be toggled individually.
  • Benchmarking Tools - Monitors code performance with a simple info box.
  • Game Utilities and Tools - Performance monitoring tool for web games.

Star history

Star history chart for mrdoob/stats.jsStar history chart for mrdoob/stats.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Stats.js

These projects share indexed features with Stats.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bloomberg/memraybloomberg avatar

    bloomberg/memray

    14,885View on GitHub↗

    Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++ extensions. It captures memory events by hooking into the language runtime and traversing call stacks, providing a comprehensive view of how an application consumes memory. The tool is designed to minimize performance impact on the target application by using thread-local buffering and streaming data to an external process or file. The project distinguishes itself through its ability to monitor complex, multi-threaded systems and child processes in real-time. It provides diagnostic util

    Pythonhacktoberfestmemorymemory-leak
    View on GitHub↗14,885
  • kde/heaptrackKDE avatar

    KDE/heaptrack

    4,107View on GitHub↗

    Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory leak detector and performance analysis system that records heap allocations and stack traces to identify memory hotspots and consumption patterns. The project provides a graphical heap allocation visualizer for exploring memory usage through tree views and peak memory reports. It utilizes flame graphs and allocation charts to visualize memory hotspots and assist in the detection of leaks. The toolset includes capabilities for heap memory allocation tracing and the generation of

    C++
    View on GitHub↗4,107
  • brendangregg/flamegraphbrendangregg avatar

    brendangregg/FlameGraph

    19,307View on GitHub↗

    FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software execution. It functions as a processing engine that transforms raw stack trace samples into interactive, hierarchical diagrams. By representing aggregated execution frequency as nested rectangles, the tool allows developers to visualize hot code paths and analyze system behavior across both kernel and user-space environments. The project distinguishes itself through its ability to perform differential profile analysis, which highlights performance regressions or improvements by compari

    Perl
    View on GitHub↗19,307
  • bytedance/memory-leak-detectorbytedance avatar

    bytedance/memory-leak-detector

    1,189View on GitHub↗

    This project is a diagnostic tool and memory profiler designed to identify and track memory allocation patterns within native code layers. It functions as a native code debugging utility that monitors heap usage and resource lifecycle management to assist in the resolution of memory leaks and resource exhaustion issues. The tool utilizes hook-based allocation interception to maintain a real-time map of active memory blocks and employs shadow-stack call tracing to associate these blocks with specific code locations. By performing periodic reachability analysis and differential memory snapshott

    C
    View on GitHub↗1,189
Compare all 30 related projects→

Frequently asked questions

What does mrdoob/stats.js do?

stats.js is a JavaScript performance monitor and visual diagnostic tool. It provides a real-time overlay for tracking frame rates, memory allocation, and the rendering efficiency of web graphics and applications.

What are the main features of mrdoob/stats.js?

The main features of mrdoob/stats.js are: Visualization Performance Monitors, Memory Profiling, Performance Overlays, FPS Meters, Browser Heap Trackers, Memory Profilers, Memory Usage Analyzers, Frame Timing Trackers.

Which projects share features with mrdoob/stats.js?

Projects with overlapping indexed features include: bloomberg/memray — Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++… kde/heaptrack — Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory… brendangregg/flamegraph — FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software… koute/bytehound — Bytehound is a Linux memory profiler that utilizes a custom global allocator to intercept memory requests and track… bytedance/memory-leak-detector — This project is a diagnostic tool and memory profiler designed to identify and track memory allocation patterns within… dotnet/benchmarkdotnet — BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It…