[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71307":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":16,"starSnapshotCount":16,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},71307,"openstatus","openstatusHQ\u002Fopenstatus","openstatusHQ","🫖 Status page with uptime monitoring & API monitoring as code   🫖","https:\u002F\u002Fopenstatus.dev",null,"TypeScript",8741,675,26,30,0,6,22,84,18,95.89,"GNU Affero General Public License v3.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"bun","drizzle-orm","monitoring","monitoring-as-code","nextjs","observability","on-call","open-source","shadcn-ui","status-page","statuspage","synthetic-monitoring","tinybird","turso","uptime","uptime-checker","uptime-monitor","2026-06-12 04:01:00","\u003Cp align=\"center\" style=\"margin-top: 120px\">\n\n  \u003Ch3 align=\"center\">openstatus\u003C\u002Fh3>\n\n  \u003Cp align=\"center\">The open-source status page and uptime monitoring platform.\n    \u003Cbr \u002F>\n    \u003Ca href=\"https:\u002F\u002Fwww.openstatus.dev\">\u003Cstrong>Learn more »\u003C\u002Fstrong>\u003C\u002Fa>\n    \u003Cbr \u002F>\n    \u003Cbr \u002F>\n    \u003Ca href=\"https:\u002F\u002Fdocs.openstatus.dev\">Documentation\u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fwww.openstatus.dev\">Website\u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fwww.openstatus.dev\u002Fdiscord\">Discord\u003C\u002Fa>\n  \u003C\u002Fp>\n\n  \u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fstatus.openstatus.dev\">\u003Cimg src=\"https:\u002F\u002Fstatus.openstatus.dev\u002Fbadge\u002Fv2?variant=outline\" alt=\"openstatus status\">\u003C\u002Fa>\n\n  \u003C\u002Fp>\n  \u003Cp align=\"center\">\n      \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenstatushq\u002Fopenstatus\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-AGPL--3.0-blue.svg\" alt=\"License\">\u003C\u002Fa>\n      \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenstatushq\u002Fopenstatus\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fopenstatushq\u002Fopenstatus?style=social\" alt=\"GitHub stars\">\u003C\u002Fa>\n      \u003Ca href=\"https:\u002F\u002Fwww.openstatus.dev\u002Fdiscord\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1129008226264940625?color=7289da&logo=discord&logoColor=white\" alt=\"Discord\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n## About openstatus\n\nopenstatus is an open-source platform that combines **status pages** and **uptime monitoring** in a single tool. Keep your users informed and your services reliable. Available as a managed service or self-hosted.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fwww.openstatus.dev\u002Fassets\u002Flanding\u002Fstatuspage-meow.png\" alt=\"openstatus status page\" width=\"720\" \u002F>\n\u003C\u002Fp>\n\n## Why openstatus?\n\n- **Status pages + monitoring in one tool** — no need to wire up a separate monitoring service\n- **28 global regions** checking in parallel across 3 cloud providers\n- **Flat pricing, unlimited members** — no per-seat or per-subscriber charges\n- **Open source & self-hostable** — AGPL-3.0, private-locations run in a single 8.5MB Docker image\n- **Monitoring as code** — YAML config, CLI, GitHub Actions, Terraform\n- **Incident communication** — subscriber notifications via email, RSS, and webhooks\n\n### Status pages\n\nBeautiful, customizable status pages with custom domains, password protection, maintenance windows, and subscriber notifications via email and RSS. Build trust and keep your users informed during incidents.\n\n### Uptime Monitoring\n\nMonitor your servers, websites and APIs from 28 regions across multiple cloud providers globally. Get notified via Slack, Discord, PagerDuty, email, and more when your services are down or slow.\n\n## Recognitions\n\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F1780\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F1780\" alt=\"openstatus | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=37740870\">\u003Cimg alt=\"Featured on Hacker News\" src=\"https:\u002F\u002Fhackerbadge.now.sh\u002Fapi?id=37740870\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fposts\u002Fopenstatus-2?utm_source=badge-top-post-badge&utm_medium=badge\" target=\"_blank\">\u003Cimg alt=\"openstatus - #2 Product of the Day on Product Hunt\" src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ftop-post-badge.svg?post_id=openstatus-2&theme=light&period=daily\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\" \u002F>\u003C\u002Fa>\n\n## Getting Started\n\n### With Docker (Recommended)\n\nThe fastest way to get started for both development and self-hosting:\n\n```sh\n# 1. Copy environment file\ncp .env.docker.example .env.docker\n\n# 2. Start all services\ndocker compose up -d\n\n# 3. Access the application\nopen http:\u002F\u002Flocalhost:3002  # Dashboard\nopen http:\u002F\u002Flocalhost:3003  # Status Pages\n```\n\nFull guide: [DOCKER.md](DOCKER.md)\n\n### Self-Hosting with Coolify\n\nWe provide pre-built Docker images for easy deployment:\n\n```bash\nghcr.io\u002Fopenstatushq\u002Fopenstatus-server:latest\nghcr.io\u002Fopenstatushq\u002Fopenstatus-dashboard:latest\nghcr.io\u002Fopenstatushq\u002Fopenstatus-workflows:latest\nghcr.io\u002Fopenstatushq\u002Fopenstatus-private-location:latest\nghcr.io\u002Fopenstatushq\u002Fopenstatus-status-page:latest\nghcr.io\u002Fopenstatushq\u002Fopenstatus-checker:latest\n```\n\n[Complete Coolify Deployment Guide](.\u002FCOOLIFY_DEPLOYMENT.md)\n\n### Manual Setup\n\n#### Requirements\n\n- [Node.js](https:\u002F\u002Fnodejs.org\u002Fen\u002F) >= 20.0.0\n- [pnpm](https:\u002F\u002Fpnpm.io\u002F) >= 8.6.2\n- [Bun](https:\u002F\u002Fbun.sh\u002F)\n- [Turso CLI](https:\u002F\u002Fdocs.turso.tech\u002Fquickstart)\n\n#### Setup\n\n1. Clone the repository\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002Fopenstatushq\u002Fopenstatus.git\n```\n\n2. Install dependencies\n\n```sh\npnpm install\n```\n\n3. Initialize the development environment\n\nLaunch the database in one terminal:\n\n```sh\nturso dev --db-file openstatus-dev.db\n```\n\nIn another terminal, run the following command:\n\n```sh\npnpm dx\n```\n\n4. Launch whatever app you wish to:\n\n```sh\npnpm dev:web\npnpm dev:status-page\npnpm dev:dashboard\n```\n\nThe above commands will automatically run the libSQL client on `8080` so you might want to kill the turso command from step 3.\n\n5. See the results:\n\n- open [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000) (default port)\n\n## Tech Stack\n\n- [Next.js](https:\u002F\u002Fnextjs.org\u002F) - Dashboard\n- [Hono](https:\u002F\u002Fhono.dev\u002F) - API server\n- [Go](https:\u002F\u002Fgo.dev\u002F) - Checker\n- [Turso](https:\u002F\u002Fturso.tech\u002F) - Database\n- [Drizzle](https:\u002F\u002Form.drizzle.team\u002F) - ORM\n- [Tinybird](https:\u002F\u002Ftinybird.co\u002F?ref=openstatus.dev) - Analytics\n- [Tailwind CSS](https:\u002F\u002Ftailwindcss.com\u002F) - Styling\n- [shadcn\u002Fui](https:\u002F\u002Fui.shadcn.com\u002F) - UI components\n\n## Contributing\n\nIf you want to help us build the best status page and monitoring platform, check our [contributing guidelines](https:\u002F\u002Fgithub.com\u002FopenstatusHQ\u002Fopenstatus\u002Fblob\u002Fmain\u002FCONTRIBUTING.MD).\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenstatushq\u002Fopenstatus\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=openstatushq\u002Fopenstatus\" \u002F>\n\u003C\u002Fa>\n\n![openstatus repository activity](https:\u002F\u002Frepobeats.axiom.co\u002Fapi\u002Fembed\u002F180eee159c0128f683a30f15f51ac35bdbd9fa44.svg \"Repobeats analytics image\")\n\n## Contact\n\nInterested in our enterprise plan or need special features? Email us at [ping@openstatus.dev](mailto:ping@openstatus.dev) or book a call.\n\n\u003Ca href=\"https:\u002F\u002Fcal.com\u002Fteam\u002Fopenstatus\u002F30min\">\u003Cimg alt=\"Book us with Cal.com\" src=\"https:\u002F\u002Fcal.com\u002Fbook-with-cal-dark.svg\" \u002F>\u003C\u002Fa>\n\n## License\n\nDistributed under the [AGPL-3.0 License](LICENSE).\n","openstatus 是一个结合了状态页面和正常运行时间监控的开源平台。它支持通过 YAML 配置、CLI 和 GitHub Actions 实现监控即代码，可在 28 个全球区域并行检查，并提供多种通知方式如 Slack、Discord 和电子邮件等来确保服务的高可用性。此外，用户可以创建美观且可定制的状态页面，包括自定义域名、密码保护及维护窗口等功能，以增强用户体验和信任度。适用于需要向用户透明展示系统健康状况以及希望简化监控流程的企业或团队。",2,"2026-06-11 03:37:06","high_star"]