A node.js client for Librato Metrics (

npm install librato-node
2 downloads in the last day
46 downloads in the last week
228 downloads in the last month

librato-node is a Node.js client for Librato Metrics (

Build Status

Getting Started


$ npm install librato-node


Once librato.start is called, a worker will send aggregated stats to librato once every 60 seconds.

librato = require 'librato-node'
librato.configure email: '', token: 'ABC123'

process.once 'exit', ->


Use librato.increment to track counts in librato. On each flush, the incremented total for that period will be sent.

librato = require 'librato-node'

librato.increment 'foo'


Use librato.timing to track durations in librato. On each flush, the library sends a count, sum, min, max, and sum_squares metric for that period so librato can accurately display multi-sample measurements.

librato = require 'librato-node'

librato.measure 'foo', 500


librato-node includes Express middleware to log the request count and response times for your app. It also works in other Connect-based apps.

express = require 'express'
librato = require 'librato-node'

app = express()
app.use librato.middleware()

The key names the middleware uses are configurable by passing an options hash.

librato.middleware requestCountKey: 'myRequestCount', responseTimeKey: 'myResponseTime'


$ git clone && cd librato-node
$ npm install
$ npm test


librato-node is largely based off of Librato's own librato-rails. Visit that repository if you're running Ruby or for more information on Librato Metrics in general.


librato-node is released under the MIT License.

npm loves you