Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Tiny module for measuring FPS
branch: master

Merge pull request #1 from shama/patch-1

Fix small typo in readme
latest commit 3e870a40c3
@hughsk authored
Failed to load latest commit information. first commit Fix small typo in readme
index.js Allow for using too...
package.json 0.0.2
test.js first commit


A little module for measuring FPS (frames per second) rates in the browser and Node. Note that this module only covers measuring and not display, so if you're looking for something more "plug and play" you should try stats.js or FPSMeter.


npm install fps


var fps = require('fps')
var ticker = fps({
    every: 10   // update every 10 frames

setInterval(function() {
}, 1000 / 60)

var element = document.getElementById('fps')
ticker.on('data', function(framerate) {
  element.innerHTML = String(framerate)

ticker = require('fps')([options])

Returns a new FPS monitor. Takes the following options:

  • every: how many frames to tick before emitting. Defaults to 1.
  • decay: the rate of change between old and new results. 1 is instantaneous, 0 is never.


Call this method at the beginning of each frame to update the measurements and emit new results.

ticker.on('data', callback)

Called when periodically for every options.every ticks.


The current framerate can be accessed directly here.

Something went wrong with that request. Please try again.