OpenStatus
The Open-Source synthetic monitoring platform.
Learn more »
Discord
·
Website
·
Issues
About OpenStatus 🏓#
OpenStatus is open-source synthetic monitoring platform.
- Synthetic monitoring: Monitor your website and APIs globally and receive notifications when they are down or slow.
Recognitions 🏆#
Contact us 💌#
If you are interested in our enterprise plan or need special features, please
email us at ping@openstatus.dev or book a
call
Contributing 🤝#
If you want to help us building the best status page and alerting system, you can check our contributing guidelines
Top Contributors#
Made with Contrib.rocks
Stats#
Tech stack 🥞#
Getting Started 🚀#
With Docker (Recommended)#
The fastest way to get started for both development and self-hosting:
# 1. Copy environment file
cp .env.docker.example .env.docker
# 2. Start all services
docker compose up -d
# 3. Access the application
open http://localhost:3002 # Dashboard
open http://localhost:3003 # Status Pages
📖 Full guide: DOCKER.md
With Devbox#
You can use Devbox and get started with the following commands:
- Install Devbox
curl -fsSL https://get.jetify.com/devbox | bash - Install project dependencies, build and start services
devbox services up
Manual Setup#
Requirements#
Setup#
- Clone the repository
git clone https://github.com/openstatushq/openstatus.git
- Install dependencies
pnpm install
- Initialize the development environment
Launch the database in one terminal:
turso dev --db-file openstatus-dev.db
In another terminal, run the following command:
pnpm dx
- Launch whatever app you wish to:
pnpm dev:web
pnpm dev:status-page
pnpm dev:dashboard
The above commands whill automatically run the libSQL client on 8080 so you might wanna kill the turso command from step 3.
- See the results:
- open http://localhost:3000 (default port)
Videos#
Videos to better understand the OpenStatus codebase: