Skip to content
Firefox Profiler — Web app for Firefox performance analysis
JavaScript CSS HTML
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Fail the build if the lockfile is outdated (PR #2280) Oct 21, 2019
__mocks__ Demangle symbols when reading them out of the symbol table. Sep 19, 2018
bin Fix flow errors in src/components Apr 11, 2019
docs-developer Add page information for JS frames and display it inside JS tooltips Nov 14, 2019
docs-user Fix some typos Oct 3, 2019
examples Update the examples for the rename Feb 14, 2019
res Change canaltinova to canova (PR #2283) Oct 21, 2019
src Fix switching between threads with allocations, and no allocations (PR Nov 15, 2019
.alexrc Add the alex tool to check insensitive words in our documentation (PR #… May 17, 2019
.babelrc Fix the babel parser to properly parse Flow's new syntax Apr 11, 2019
.browserslistrc Upgrade Babel to v7 (#1213) Aug 31, 2018
.eslintignore Add JS redirects to get around service worker issues Feb 20, 2019
.eslintrc.js Add a tooltip for samples in the thread activity graph Jan 8, 2019
.flowconfig Add JS redirects to get around service worker issues Feb 20, 2019
.gitattributes Setup docsify for end user documentation (#991) May 21, 2018
.gitignore Add hook to customize local webpack development Feb 28, 2018
.gitpod.yml Add Gitpod support to make contributions easier (PR #1671) Feb 22, 2019
.prettierrc.js Upgrade prettier Apr 11, 2019
.stylelintrc Add prettier as a stylelint rule and update CSS to fix errors (PR #1940) Apr 12, 2019
.yarnrc Upgrade yarn.lock and the tools that check the yarn version (PR #1918) Apr 3, 2019 Slightly change the code of conduct to appease the automatic checker … Mar 29, 2019 Change canaltinova to canova (PR #2283) Oct 21, 2019
LICENSE Add MPLv2 license. Nov 26, 2016 Updated to reflect changes made to yarn version. Apr 8, 2019
appveyor.yml Fail the build if the lockfile is outdated (PR #2280) Oct 21, 2019
package.json Limit the parallelism on the test-all script command Oct 14, 2019
postcss.config.js Introduce explicit PostCSS with CSSNano Mar 6, 2019
server.js Modify CSP to allow Google Fonts (PR #2073) Jun 15, 2019
webpack.config.js Add CircularDependencyPlugin May 23, 2019
yarn.lock Add lockfile-lint to check for bad errors in yarn.lock Oct 14, 2019

Firefox Profiler


The Firefox Profiler visualizes performance data recorded from web browsers. It is a tool designed to consume performance profiles from the Gecko Profiler but can visualize data from any profiler able to output in JSON. The interface is a web application built using React and Redux and runs entirely client-side.

Mozilla develops this tool to help make Firefox silky smooth and fast for millions of its users, and to help make sites and apps faster across the web.

Screenshot of the Firefox Profiler

This project was previously called perf.html and Cleopatra.


Visit 🚀

This project is live on The website includes instructions on how to get going to start recording and viewing performance profiles.

Accessibility: Assistive technology support

The Profiler was tested with recent versions of the following assistive technology:

NVDA (Windows) on Firefox and Chrome browsers
VoiceOver (Mac OS X) on Chrome
Orca (Linux) on Firefox

If you experience problems using any of the above technologies, please file a bug.

If you would like to help us test on other assistive technologies or improve the existing code, we would love your contributions!


You will need a recent enough version of Yarn, version 1.10 is known to work correctly. You can install it into your home directory on Linux and probably OS X with:

cd /tmp
chmod a+x

To download and build the Firefox Profiler web app run:

git clone
cd profiler
yarn install
yarn start

You can also develop the Firefox Profiler online in a pre-configured development environment:

Open in Gitpod

For more detailed information on getting started contributing. We have plenty of docs available to get you started.

Contributing Find out in detail how to get started and get your local development environment configured.
Code of Conduct We want to create an open and inclusive community, we have a few guidelines to help us out.
Developer Documentation Want to know how this whole thing works? Get started here.
Source Files Dive into the inner workings of the code. Most folders have a providing more information.
Gecko Profiler Addon The Firefox Profiler can record profiles directly in the browser using an add-on, development takes place in another repo.


Say hello on slack in the #perf channel.


MPL v2

Some permissive software licenses request but do not require an acknowledgement of the use of their software. We are very grateful to the following people and projects for their contributions to this product:

  • The zlib compression library (Jean-loup Gailly, Mark Adler and team)
You can’t perform that action at this time.