Analytics for Developers

Polaris is a free light-weight SDK for collecting measurements, deriving real-time signals of performance, and setting goal-based objectives

Try for Free

Leave the bloated tools behind.

Get the analytics developers need.

Most tools work the same: add a script tag, collect the entire world of data, and then sift through the noise. That leaves you with a lot of data, but not a lot of insight. We get it. That's why we built Polaris.

We give you a simple SDK to collect measurements of performance, reliability, or events in any layer of your tech stack. Polaris can measure real user metrics right alongside server health, CI performance, and business analytics.

Here is what indicators of performance look like:

Indicators show you how your app is performing. You can create indicators based on any measurement you collect, geographical location, or user device.

No need to learn new stuff,

everything is built with JavaScript.

Install the SDK

Install our lightweight (7kb gzipped) SDK into your web app. We also provide modules for popular JS frameworks.

npm install -S
Instrument your app

Measure the success rate and duration of requests, critical workflows, events, and more. Attach custom data to measurements that you can use to segment and filter your indicators

Learn more about creating measurements in our docs.

import { measure } from '';

// start measurement
const task = measure('auth-flow');

// measure error rate and latency
try {
  await auth.login(username, password);
    // add any custom data for the measurement
} catch (e) {{ error: e });

Sweet! You are now sending measurements to Polaris.

Define an indicator

Indicators represent a metric that is computed from measurements within the specified time window and are calculated using an operator.

Auth Flow Duration


469 ms

With Polaris you don't need to learn a new query language. Rather, Polaris uses a predicate function that is written in JavaScript. This allows you to use the full power of JavaScript to filter measurements.

Here are example predicate functions for filtering measurements when defining an indicator:

function main(measurement) {
  return measurement.eventName === 'auth-flow';

Learn more about creating indicators in our docs.

Define Objectives

It is critical to establish performance and reliability objectives and key results for your application. Objectives are simply what you want to accomplish. Indicators are the key results. We suggest creating two types of objectives for each indicator:

  • Benchmark Objectives - Create an objective for each indicator that sets the baseline.
  • Aspirational Objectives - Create an objective for each indicator that is challenging but achievable.
Be Alerted of Incidents

Receive real-time notifications if your app breaks your performance and reliability objectives.

A sustainable business is included.

  • Unlimited users
  • Unlimited applications
  • Unlimited indicators
  • Unlimited objectives
  • No upsells and no hidden costs
  • We monitor the performance and reliability of Polaris using Polaris
  • Email the co-founder any time. He wants to hear from you.

Integrates with existing tools

Polaris connects to your existing project management, incident response, and reliability services. When an objective threshold is breached you can create a Jira ticket, send a Slack message, or trigger a PagerDuty incident.

Developer Analytics

Pricing & Sign Up