gitmyhub

openstatus

TypeScript ★ 8.8k updated 21h ago

🫖 Status page with uptime monitoring & API monitoring as code 🫖

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.

TypeScriptNext.jsGoHonoTursoDockersetup: moderatecomplexity 3/5

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.

Where it fits