Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP source code
branch: master

Merge pull request #203 from d10/button-titles

Add `title`s to buttons to include JS libraries
latest commit 002825bc3b
Mathias Bynens authored
Failed to load latest commit information.
_api Initial commit.
_css Reduce default <iframe> height
_inc Limit <textarea> input to 16,777,215 characters
_jar Initial commit.
_js Add `title`s to buttons to include JS libraries
_tmp Tweak build script now that Benchmark.js and Platform.js use `root` i…
_tpl Update FAQ about setup and teardown
.gitattributes Initial commit.
.gitignore Ignore changes to JavaScript dependencies
.htaccess .htaccess: Make sure to hide `.git` directory on malconfigured hosts
GPL-LICENSE.txt Initial commit.
MIT-LICENSE.txt Initial commit. README: Add instructions on running a quick PHP server
favicon.ico Initial commit.
index.php Don’t let robots index non-published test cases
robots.txt Initial commit. README: Add instructions on running a quick PHP server source code runs on a server with Apache or Lighttpd, MySQL and PHP installed.

How to run a local copy of jsPerf for testing/debugging

  1. Download the source code, as located within this repository.
  2. The code expects things to be hosted at / and not a subdirectory. You might want to create a new virtual host, e.g.
  3. Use _tmp/database.sql to create the jsPerf tables in a database of choice.
  4. Rename _inc/config.sample.php to _inc/config.php and enter your database credentials and other info.
  5. For the Browserscope integration to work, you’ll need a Browserscope API key. To get one, sign in at and then browse to the settings page.
  6. If you are using Apache, edit .htaccess (especially the first few lines) so it matches your current setup. If you are using Lighttpd, set up the virtual host using the sample in _inc/lighttpd.conf.
  7. If you plan on using the update script for Benchmark.js/Platform.js (_tmp/build.php), you’ll need to make some files writable.

    chmod 666 _js/benchmark.js _js/benchmark.src.js _js/platform.src.js\
    _js/ui.browserscope.src.js _js/ui.src.js _inc/version.txt

Note that both include_path and open_basedir must be set to ./:./_tpl/:./_tpl/tpl-inc/:./_inc/.

With PHP 5.4 you can easily start an HTTP web server with these settings for quick testing:

php -d include_path="./:./_tpl/:./_tpl/tpl-inc/:./_inc/" -d open_basedir="./:./_tpl/:./_tpl/tpl-inc/:./_inc/" -d session.save_path="_session" -S localhost:8000


The source code for jsPerf is copyright © Mathias Bynens and dual-licensed under the MIT and GPL licenses.

You don’t have to do anything special to choose one license or the other and you don’t have to notify anyone which license you are using. You are free to re-use parts of this code in commercial projects as long as the copyright header (as mentioned in GPL-LICENSE.txt and MIT-LICENSE.txt) is left intact.

Something went wrong with that request. Please try again.