Web Tracing Framework libraries and extensions.
JavaScript C++ HTML CSS Shell Makefile Batchfile
Clone or download
Failed to load latest commit information.
addons Fixing misuses of Number.MIN_VALUE. Nov 11, 2013
app Javascript > JavaScript May 25, 2016
assets Moving store assets out of docs/. Aug 8, 2013
bin Merge pull request #571 from lipis/javascript May 23, 2017
bindings/cpp Add rules for new event_test.cc Oct 12, 2017
docs Merge pull request #571 from lipis/javascript May 23, 2017
extensions Properly name anonymous property functions May 16, 2017
externs Latest closure tools. Oct 24, 2013
scripts Fix issue #548 Jan 31, 2016
shims Javascript > JavaScript May 25, 2016
src/wtf add more chars to escape when populating searchbox Oct 12, 2017
test Update test-scripts to be instrumentable. Nov 4, 2013
third_party Fixing npm paths. Dec 4, 2013
.gitignore Native GL replay app. Dec 4, 2013
.gitmodules Update closure-library submodule url Jun 17, 2016
.npmignore Adding an npmignore file to work around the missing bin issue. Aug 8, 2013
.travis.yml Try to fix travis (again again) by requiring trusty. Feb 27, 2017
AUTHORS Initial commit of the repository Nov 8, 2012
BUILD.anvil Adding trace_prod build rule for tracing in production. Sep 2, 2014
CONTRIBUTING.md Remove ambiguous description of CLA Mar 30, 2016
CONTRIBUTORS.md Initial commit of the repository Nov 8, 2012
KNOWN_ISSUES.md Update KNOWN_ISSUES.md Aug 7, 2013
LICENSE Initial commit of the repository Nov 8, 2012
README.md Update README.md Oct 27, 2014
anvil.bat Improving the setup experience on Windows (without cygwin). Dec 27, 2012
package.json Update microtime dependency to v2. Mar 30, 2017
wtfrc Sketching out the FF extension. Aug 30, 2013


Web Tracing Framework

Build Status

The Web Tracing Framework is a set of libraries, tools, and visualizers for the tracing and investigation of complex web applications. You spend a small amount of time instrumenting your code and it helps you discover performance problems, track regressions, and build buttery-smooth 60fps web apps.

This is still very much a work in progress, and not designed to work for all applications. If you find issues when using it with your application please contribute fixes!

For documentation, tutorials, etc see the main Web Tracing Framework website.

For a list of known issues see KNOWN_ISSUES or the Github issues list.



See building for instructions and testing for information on running the various tests.


Just want the extension as fast as possible?

umask 0022
git clone https://github.com/google/tracing-framework.git
cd tracing-framework/
./scripts/setup.sh # or setup.bat on Windows
source wtfrc && deployext
# At chrome://extensions load unpacked extension from
# build-bin/wtf-injector-chrome

If you pull new changes, just redeploy:

git pull && git submodule update
# Reload from chrome://extensions

For more information and other build options, see building.


All code except dependencies under third_party/ is licensed under the permissive BSD license. Feel free to fork/rip/etc and use as you wish!


Have a fix or feature? Submit a pull request - we love them! Note that we do keep to the style_guide, so please check it out first!

As this is a Google project, you must first e-sign the Google Contributor License Agreement before we can accept any code. It takes only a second and basically just says you won't sue us or claim copyright of your submitted code.