# cachethq/cachet

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cachethq-cachet).**

14,932 stars · 1,606 forks · PHP · other

## Links

- GitHub: https://github.com/cachethq/cachet
- Homepage: https://cachethq.io
- awesome-repositories: https://awesome-repositories.com/repository/cachethq-cachet.md

## Topics

`cachet` `laravel` `php` `self-hosted` `selfhosted` `status-page` `statuspages`

## Description

Cachet is a self-hosted, open-source status page system designed to communicate service uptime, incident history, and infrastructure performance to end users. It provides a centralized dashboard for managing the operational lifecycle of system components, tracking service disruptions, and scheduling maintenance windows.

The platform distinguishes itself through a comprehensive RESTful API that enables programmatic status page management and automated incident reporting. It supports deep integration with external monitoring tools, allowing for the synchronization of performance metrics and the automated triggering of status updates. Administrators can standardize communication using reusable incident templates and maintain system integrity through event-driven webhook notifications that include payload signing for authenticity.

Beyond core reporting, the system offers extensive customization options for the public-facing interface, including branding, layout adjustments, and custom asset injection. It manages administrative access through team-based permissions and protects service availability using request throttling and token-based authentication. The platform also includes built-in telemetry for usage reporting and tools for visualizing quantitative performance data over time.

The software is built using a model-view-controller pattern and relies on a relational database for state persistence. It is distributed as a web-based application that can be installed and configured to match specific organizational branding requirements.

## Tags

### System Administration & Monitoring

- [Status Page Systems](https://awesome-repositories.com/f/system-administration-monitoring/status-page-systems.md) — Provides a self-hosted platform for tracking and communicating service uptime and incident history. ([source](https://docs.cachethq.io/api-reference/introduction.md))
- [Public Status Pages](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/availability-uptime-trackers/public-status-pages.md) — Provides a public-facing dashboard to inform users about real-time system health and maintenance.
- [Status Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/status-dashboards.md) — Acts as a centralized open-source interface for managing service components and status reporting.
- [Incident Management Systems](https://awesome-repositories.com/f/system-administration-monitoring/incident-management-systems.md) — Enables publishing service incident reports with visibility controls and automated notifications. ([source](https://docs.cachethq.io/api-reference/incidents/create-incident.md))
- [Maintenance Pages](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/service-and-infrastructure-management/service-maintenance/maintenance-pages.md) — Allows publishing planned maintenance events to inform users about upcoming service disruptions. ([source](https://docs.cachethq.io/api-reference/schedules/create-schedule.md))
- [Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/health-monitoring.md) — Reports the current operational state and health summary of monitored services. ([source](https://docs.cachethq.io/api-reference/cachet/get-system-status.md))
- [Incident Management](https://awesome-repositories.com/f/system-administration-monitoring/incident-management.md) — Provides comprehensive incident details including associated components and status updates. ([source](https://docs.cachethq.io/api-reference/incidents/get-incident.md))
- [Infrastructure Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/infrastructure-dashboards.md) — Features a web-based dashboard for visualizing the operational status of system components.
- [Automated Incident Response Workflows](https://awesome-repositories.com/f/system-administration-monitoring/incident-management/automated-incident-response-workflows.md) — Standardizes incident communication using reusable templates and automated updates.
- [Metric and Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors.md) — Collects and displays quantitative performance data to visualize system uptime and health trends. ([source](https://docs.cachethq.io/api-reference/openapi.json))
- [Status Pages](https://awesome-repositories.com/f/system-administration-monitoring/status-pages.md) — Enables configuration of site identity, including names and descriptive text, to clearly identify monitored services. ([source](https://docs.cachethq.io/v3.x/configuration/cachet.md))
- [External Service Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/external-service-monitoring.md) — Synchronizes website status and incident history from external monitoring services to maintain a unified view. ([source](https://docs.cachethq.io/v3.x/integrations/oh-dear.md))
- [Incident Detail Modifiers](https://awesome-repositories.com/f/system-administration-monitoring/incident-management-systems/incident-detail-modifiers.md) — Allows modifying the status, visibility, and message of an existing service incident. ([source](https://docs.cachethq.io/api-reference/incidents/update-incident.md))
- [Incident Progress Reporters](https://awesome-repositories.com/f/system-administration-monitoring/incident-management-systems/incident-progress-reporters.md) — Enables appending progress reports to an ongoing incident to communicate evolving information. ([source](https://docs.cachethq.io/v3.x/guide/incidents.md))
- [Data Recording](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/data-recording.md) — Supports logging specific numerical values to track system performance and uptime statistics. ([source](https://docs.cachethq.io/api-reference/metric-points/create-metric-point.md))
- [Infrastructure Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/infrastructure-monitoring.md) — Integrates with external monitoring tools to synchronize performance metrics and service availability.
- [Service Metrics Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/service-metrics-monitoring.md) — Supports defining custom performance indicators to report system health trends. ([source](https://docs.cachethq.io/api-reference/metrics/create-metric.md))
- [Branding Customizations](https://awesome-repositories.com/f/system-administration-monitoring/status-pages/branding-customizations.md) — Allows organizations to apply custom branding, including banner images and accent colors, to their status page. ([source](https://docs.cachethq.io/v3.x/configuration/theme.md))
- [Threshold Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/threshold-monitoring.md) — Triggers major outage alerts based on the percentage of offline components. ([source](https://docs.cachethq.io/v3.x/configuration/cachet.md))
- [Incident Component Linkers](https://awesome-repositories.com/f/system-administration-monitoring/incident-management-systems/incident-component-linkers.md) — Allows associating specific service components with an incident to provide context on affected systems. ([source](https://docs.cachethq.io/v3.x/guide/incidents.md))
- [Incident Progress Modifiers](https://awesome-repositories.com/f/system-administration-monitoring/incident-management-systems/incident-progress-modifiers.md) — Enables modifying the status and descriptive message of an existing incident report. ([source](https://docs.cachethq.io/api-reference/incident-updates/update-incident-update.md))
- [Incident Communication Pages](https://awesome-repositories.com/f/system-administration-monitoring/incident-management/incident-communication-pages.md) — Provides configurable display settings for incident history and active service disruptions on the public status page. ([source](https://docs.cachethq.io/v3.x/configuration/cachet.md))
- [Incident Templates](https://awesome-repositories.com/f/system-administration-monitoring/incident-management/incident-templates.md) — Allows fetching incident templates to standardize reporting and communication structures. ([source](https://docs.cachethq.io/api-reference/incident-templates/get-incident-template.md))
- [Metrics Retrieval](https://awesome-repositories.com/f/system-administration-monitoring/logging/metrics-retrieval.md) — Enables programmatic retrieval of performance metrics for external analysis and reporting. ([source](https://docs.cachethq.io/api-reference/metric-points/list-metric-points.md))
- [Performance Visualization](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/performance-visualization.md) — Visualizes quantitative performance data over time to track infrastructure health trends.

### Web Development

- [RESTful APIs](https://awesome-repositories.com/f/web-development/restful-apis.md) — Exposes system resources through standardized RESTful endpoints for programmatic management.
- [Status APIs](https://awesome-repositories.com/f/web-development/status-apis.md) — Provides a RESTful API for programmatic status page management and automated incident reporting.
- [Page Content Injections](https://awesome-repositories.com/f/web-development/custom-page-frameworks/page-content-injections.md) — Allows embedding custom scripts and styles to modify the status page layout. ([source](https://docs.cachethq.io/v3.x/configuration/customization.md))

### DevOps & Infrastructure

- [API Throttling](https://awesome-repositories.com/f/devops-infrastructure/api-throttling.md) — Protects system capacity by enforcing request frequency limits on the API to prevent abuse. ([source](https://docs.cachethq.io/api-reference/rate-limiting.md))

### Security & Cryptography

- [API Request Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-request-authentication.md) — Validates incoming API requests using unique keys to ensure authorized access. ([source](https://docs.cachethq.io/v3.x/configuration/api-keys.md))
- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Secures administrative operations using token-based authentication to restrict unauthorized access.
- [API Access Restrictions](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/request-access-restrictions/api-access-restrictions.md) — Protects administrative operations with token requirements while maintaining public transparency. ([source](https://docs.cachethq.io/api-reference/authentication.md))
- [Access Control](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control.md) — Manages team-based permissions for collaborative incident and component management. ([source](https://docs.cachethq.io/v3.x/guide/users.md))
- [Component Metadata Retrievers](https://awesome-repositories.com/f/security-cryptography/integration-detail-retrieval/component-metadata-retrievers.md) — Allows fetching paginated lists of system components with filtering capabilities. ([source](https://docs.cachethq.io/api-reference/components/list-components.md))

### Software Engineering & Architecture

- [Webhook Event Notifications](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications.md) — Triggers automated HTTP callbacks to external services upon status changes or new incidents.

### Data & Databases

- [Relational Database Persistence](https://awesome-repositories.com/f/data-databases/relational-database-persistence.md) — Uses relational databases to persist infrastructure status, incident history, and configuration settings.

### Development Tools & Productivity

- [Webhook Notifications](https://awesome-repositories.com/f/development-tools-productivity/webhook-notifications.md) — Sends automated HTTP requests to external endpoints upon system status changes. ([source](https://docs.cachethq.io/v3.x/guide/webhooks.md))

### User Interface & Experience

- [Server-Side Template Engines](https://awesome-repositories.com/f/user-interface-experience/layout-utilities/presentation-engines/template-engines/server-side-rendering-engines/server-side-template-engines.md) — Uses server-side template engines to dynamically generate incident reports and status page layouts.
