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·10 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.

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
  • 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

    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.

    What are some open-source alternatives to mrdoob/stats.js?

    Open-source alternatives to mrdoob/stats.js 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…

    Open-source alternatives to Stats.js

    Similar open-source projects, ranked by how many features they share with Stats.js.
    • 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
    See all 30 alternatives to Stats.js→