OpenStatus logo

OpenStatus

Synthetic monitoring platform with status pages and alerts

Monitor websites and APIs globally, display real‑time status pages, and receive instant alerts when performance degrades—all built on a modern TypeScript stack.

OpenStatus banner

Overview

Who it's for

OpenStatus is aimed at developers, site reliability engineers, and product teams that need full visibility into the uptime and performance of their web services. By providing a self‑hosted solution, it gives organizations control over data, branding, and alerting logic.

Core capabilities

The platform runs synthetic checks from multiple geographic locations, aggregates results, and publishes a public status page. Alerts can be routed through email (via Resend) or other channels you configure. Data ingestion and analytics are powered by Tinybird, while Turso provides a lightweight, server‑less database. The UI is built with Next.js, Tailwind CSS, and shadcn/ui, offering a responsive experience.

Getting started and deployment

Deploy locally with Devbox or any Node.js ≥ 20 environment. Install dependencies with pnpm, start Turso for the database, and run pnpm dev:web to launch the web app. The project is licensed under AGPL‑3.0, encouraging community contributions and custom extensions.

Highlights

Global synthetic checks with configurable intervals
Real‑time public status page for incident communication
Customizable alert channels via email and webhooks
Modern TypeScript stack with Next.js and Tailwind CSS

Pros

  • Fully open‑source and extensible
  • Modern, type‑safe codebase
  • Self‑hosted control over monitoring data
  • Responsive UI built with shadcn/ui

Considerations

  • Requires self‑hosting and operational upkeep
  • Limited out‑of‑the‑box third‑party integrations
  • AGPL‑3.0 license may restrict commercial redistribution
  • Alert channel setup may need manual configuration

Managed products teams compare with

When teams consider OpenStatus, these hosted platforms usually appear on the same shortlist.

Better Stack (Uptime) logo

Better Stack (Uptime)

Uptime monitoring and incident management service that alerts teams when websites or services go down

incident.io logo

incident.io

All-in-one AI platform for incident management, on-call, and status pages

Instatus logo

Instatus

Status page and incident monitoring platform for service uptime

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Teams that want complete ownership of monitoring data
  • Organizations preferring a self‑hosted solution
  • Developers comfortable with TypeScript/Node ecosystems
  • Companies needing a customizable status page

Not ideal when

  • Teams without resources to manage infrastructure
  • Users needing extensive pre‑built SaaS integrations
  • Projects requiring a permissive MIT‑style license
  • Very small sites that need a simple one‑click monitor

How teams use it

E‑commerce site uptime monitoring

Instant alerts and a public status page reduce revenue loss during outages.

API reliability for SaaS product

Synthetic checks from multiple regions ensure SLA compliance and early detection of latency spikes.

Internal tooling status for engineering org

Shared status page improves communication and coordination during incidents.

Compliance‑driven monitoring for regulated industry

Audit‑ready logs stored in Turso with custom queries satisfy regulatory requirements.

Tech snapshot

TypeScript86%
MDX9%
Go4%
CSS1%
JavaScript1%
Dockerfile1%

Tags

open-sourceobservabilitytursouptimesynthetic-monitoringshadcn-uitinybirdon-callstatus-pagenextjsuptime-checkerdrizzle-ormmonitoringstatuspagebunmonitoring-as-codeuptime-monitor

Frequently asked questions

What environments can OpenStatus be deployed on?

It runs on any system with Node.js ≥ 20, pnpm, and Turso CLI. You can use Devbox, Docker, or traditional VM setups.

Is there a hosted version available?

The project is self‑hosted, but the team offers an enterprise plan with managed hosting upon request.

Which alert channels are supported out of the box?

Email alerts via Resend are built in; additional channels like Slack or PagerDuty can be added through webhooks.

How does OpenStatus store monitoring data?

Data is persisted in Turso, a server‑less SQLite‑compatible database, and can be queried via Tinybird for analytics.

Can I customize the status page appearance?

Yes, the UI is built with Tailwind CSS and shadcn/ui, allowing full theming and branding customization.

Project at a glance

Active
Stars
8,217
Watchers
8,217
Forks
561
LicenseAGPL-3.0
Repo age2 years old
Last commityesterday
Primary languageTypeScript

Last synced yesterday