A browser extension for inspecting, profiling, and debugging WebGPU applications across engines.
WebGPU Inspector is a browser extension that provides inspection, profiling, and debugging tools for WebGPU applications. It allows developers to see live GPU objects, capture frame commands, debug shaders, and record rendering sessions to analyze performance and diagnose issues. It works independently of the graphics engine being used.
WebGPU developers, graphics programmers, and web developers building or optimizing 3D applications, games, or visualizations using the WebGPU API who need deep debugging and profiling capabilities.
Developers choose WebGPU Inspector because it offers a comprehensive, engine-agnostic suite of GPU debugging tools directly in the browser, including live shader editing, frame capture, and session recording—features essential for optimizing complex WebGPU applications.
Inspection debugger for WebGPU
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works independently of any graphics engine, providing universal inspection tools for all WebGPU implementations, as emphasized in the project philosophy.
Records all GPU commands per frame, including render pass outputs, textures, and buffer data, enabling detailed analysis as documented in docs/capture.md.
Allows real-time modification and debugging of WGSL shaders on the page, with specialized tools referenced in docs/shader_debugger.md for enhanced workflow.
Generates self-contained HTML files from multi-frame recordings for playback or bug sharing, a key feature detailed in docs/record.md.
Explicitly noted as a work-in-progress with issues, requiring Safari Technology Preview, Xcode setup, and experimental flags, making it unreliable for Apple users.
Installing from source involves browser-specific steps, like loading temporary add-ons for Firefox Nightly or using Xcode for Safari, creating a cumbersome onboarding process.
The README's problem-solving section addresses panels missing or functions not working, indicating occasional instability or injection failures during use.