whatisgithub

What is openstatus?

openstatushq/openstatus — explained in plain English

Analysis updated 2026-06-24

8,667TypeScriptAudience · ops devopsComplexity · 3/5LicenseSetup · moderate

In one sentence

An open-source uptime monitoring and public status page platform that checks your services from 28 global regions, sends alerts via Slack or Discord, and lets customers see your service health live.

Mindmap

mindmap
  root((OpenStatus))
    What it does
      Uptime monitoring
      Status pages
      Incident alerts
    Tech Stack
      Next.js dashboard
      Go checker
      Turso database
      Docker
    Alert Channels
      Slack Discord
      PagerDuty
      Email RSS
    Deployment
      Managed service
      Self-hosted Docker
      YAML Terraform config
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Publish a branded public status page at your own domain that customers can check any time.

USE CASE 2

Get instant Slack or PagerDuty alerts when any endpoint goes down or slows below a threshold.

USE CASE 3

Self-host the full monitoring stack with Docker and define monitors in YAML or Terraform alongside your other infrastructure code.

What is it built with?

TypeScriptNext.jsGoHonoTursoDocker

How does it compare?

openstatushq/openstatusethers-io/ethers.jsbuilderio/builder
Stars8,6678,6678,672
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatemoderate
Complexity3/53/53/5
Audienceops devopsdeveloperpm founder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Self-hosting requires Docker, the managed version at openstatus.dev needs no local setup.

AGPL-3.0, free to use and self-host, but any modifications must be released publicly if you distribute or offer the software as a service.

So what is it?

OpenStatus is an open-source platform that puts a public status page and uptime monitoring into a single tool. Teams use it to show customers the current health of their services and to keep track of whether those services are actually up. The monitoring side checks your websites, APIs, and servers from 28 regions spread across three cloud providers. When something goes down or slows below a threshold, it sends alerts through channels like Slack, Discord, PagerDuty, or email. Configuration happens through YAML files, a command-line tool, GitHub Actions, or Terraform rather than only through a web dashboard, which means you can define your monitors in the same place as your other infrastructure settings. The status page side lets you publish a page at your own domain that customers can check directly. You can add password protection, schedule maintenance windows, and let users subscribe for updates via email or RSS. When an incident happens, subscriber notifications go out automatically. The project runs either as a managed service at openstatus.dev or as something you host yourself. Self-hosting uses Docker and the combined image is roughly 8.5 megabytes. Pre-built images cover the dashboard, the status page server, the API layer, and the monitoring checker separately. Pricing on the hosted version does not charge per team member or per subscriber, which the authors list as a deliberate design choice. On the technical side, the codebase uses Next.js for the dashboard, Go for the checker that runs monitoring probes, Hono for the API server, and Turso (a SQLite-based distributed database) for storage. It is licensed under AGPL-3.0, meaning modifications must be shared publicly if you distribute the software. The project was featured on Hacker News and reached the top of Product Hunt on launch day.

Copy-paste prompts

Prompt 1
How do I self-host OpenStatus with Docker and set up monitoring for my API endpoint that alerts me on Slack when it goes down?
Prompt 2
Write the YAML config to add a new OpenStatus monitor that checks my website every 60 seconds from EU and US regions.
Prompt 3
How do I configure a maintenance window in OpenStatus so subscribers don't receive false-alarm alerts during a planned deployment?
Prompt 4
Set up OpenStatus so customers can subscribe to my status page via email and receive automatic incident update notifications.

Frequently asked questions

What is openstatus?

An open-source uptime monitoring and public status page platform that checks your services from 28 global regions, sends alerts via Slack or Discord, and lets customers see your service health live.

What language is openstatus written in?

Mainly TypeScript. The stack also includes TypeScript, Next.js, Go.

What license does openstatus use?

AGPL-3.0, free to use and self-host, but any modifications must be released publicly if you distribute or offer the software as a service.

How hard is openstatus to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is openstatus for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.