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

What is the production render performance of my app?

What is the error rate of my GraphQL API?

What is the error rate of my API using Axios?

What is the error rate of my API?

What is the error rate of my application?

How long does it take for my web app to render on the server?

What is the latency of my REST API for users in different regions?

How slow is my data table when users apply lots of different filters?

How many times are my customers getting errors loading this page?

How quickly are pull requests being reviewed on my team?

How often does CI fail and how long does it take to complete?

How is this feature flag impacting performance of my app?

Leave the bloated tools behind.

Polaris monitors real-time measurements.

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
Create Measurements

Polaris collects real user real-time metrics from your web application. Instead of collecting everything, you can measure what matters most. This requires you (or your developers) to quickly and easily add measurements to the code. For most customers, this only takes a few minutes to a few hours.

You can 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