Cachet is part of the evolution of status page tools that emerged as reliability and incident communication became essential for modern services. This document covers the complete history, version timeline, and project background.
In the early 2010s, as Software-as-a-Service (SaaS) became mainstream, organizations faced a critical challenge: how to communicate service status and outages to customers. Early solutions included:
- Static HTML pages — Manually updated during incidents
- Third-party services — StatusPage.io (later acquired by Atlassian), Status.io
- Blog posts — Informal incident communication
These approaches had limitations:
- Lack of real-time updates
- No standardized incident format
- Dependency on external providers
- Limited customization and branding
Cachet was created to provide an open-source, self-hosted alternative to commercial status page services. The project emerged from the growing DevOps movement, where teams wanted:
- Full control over incident data
- On-premises deployment options
- Customizable branding and workflows
- No vendor lock-in
| Version |
Release Date |
Key Features |
| 1.0.0 |
January 2015 |
Initial release, basic incident tracking |
| 1.0.3 |
March 2015 |
Component status indicators |
| 1.1.0 |
June 2015 |
Subscriber notifications |
| 1.1.5 |
September 2015 |
API v1, webhook support |
Technical Stack:
- PHP 5.6+
- Laravel 5.1
- MySQL/SQLite
Notable:
- First open-source status page system with a modern UI
- Gained traction in the DevOps community
- Early adopters included startups and tech companies
| Version |
Release Date |
Key Features |
| 2.0.0 |
January 2016 |
Complete Laravel 5.2 rewrite, new UI |
| 2.1.0 |
April 2016 |
Metrics and graphs, scheduled maintenance |
| 2.2.0 |
August 2016 |
Multi-language support, theming |
| 2.3.0 |
November 2016 |
API v2, improved authentication |
Major Changes:
- Complete framework upgrade to Laravel 5.2
- Modern, responsive UI design
- Introduction of metrics visualization
- Enhanced API for integrations
| Version |
Release Date |
Key Features |
| 2.3.1 |
February 2017 |
Security patches, bug fixes |
| 2.3.3 |
June 2017 |
PostgreSQL support, Docker improvements |
| 2.3.5 |
January 2018 |
Redis caching, performance improvements |
| 2.3.8 |
August 2018 |
Enhanced security, 2FA preparation |
| 2.3.10 |
March 2019 |
Laravel 5.8 upgrade, PHP 7.3 support |
Notable Deployments:
- GNOME Project status page
- Multiple university IT departments
- Government agencies (non-public deployments)
| Version |
Release Date |
Key Features |
| 2.4.0 |
January 2020 |
Laravel 6.x, improved Docker support |
| 2.4.1 |
November 2023 |
Security updates, PHP 8.2 compatibility |
Current Status:
- v2.4.1 is the current stable release
- Maintained with security patches
- Production-ready for all use cases
Technical Requirements (v2.4.1):
- PHP 7.4+ (8.2 recommended)
- Laravel 6.x
- MySQL 5.7+, MariaDB 10.2+, PostgreSQL 11+, or SQLite 3.x
- Redis (optional, recommended for caching)
| Milestone |
Date |
Description |
| Announcement |
Late 2020 |
Initial announcement of v3 rewrite |
| Alpha |
2022 |
First alpha releases for testing |
| Beta |
2023 |
Public beta with demo instance |
| Active Development |
2024-Present |
Ongoing development |
Architecture Changes:
- Complete framework modernization
- Improved API design (RESTful, GraphQL consideration)
- Enhanced plugin/extension system
- Microservices-ready architecture
New Features:
- Native two-factor authentication (2FA)
- Advanced user permissions and roles
- Real-time updates via WebSockets
- Improved metrics and analytics
- Enhanced notification providers
- Modern, accessible UI (WCAG 2.1 compliant)
Technical Stack (v3.x):
- PHP 8.2+
- Laravel 10.x+
- MySQL 8.0+, PostgreSQL 14+, or MariaDB 10.6+
- Redis 7+ (required for sessions and queues)
- Node.js tooling for frontend assets
Current Status:
- 🚧 Under Active Development
- Not recommended for production use
- Demo available at https://v3.cachethq.io/
- Auto-resets every 30 minutes
¶ Community and Adoption 🌍
| Metric |
Value |
| Stars |
14,900+ ⭐ |
| Forks |
1,600+ |
| Contributors |
150+ |
| Releases |
56+ |
| Issues Closed |
1,000+ |
| Image |
Pulls |
cachethq/docker |
10M+ |
cachethq/cachet (v3) |
Growing |
Public Deployments:
- GNOME Project — Infrastructure status
- EEA (European Environment Agency) — Service status
- Multiple universities — IT service status
- Open-source projects — Release and infrastructure status
Industries:
- Technology and SaaS companies
- Educational institutions
- Government agencies (internal deployments)
- Financial services (compliance-driven deployments)
- Healthcare organizations (internal status pages)
¶ Founders and Core Contributors
Cachet was originally created by James Brooks and has been maintained by a community of contributors over the years.
Key Contributors:
- Original creator and early maintainers
- Community contributors from around the world
- Corporate sponsors and supporters
- Open Source: BSD-3-Clause license
- Community-Driven: Issues and PRs welcome
- Transparent Development: Public roadmap and discussions
- Sponsorship: Open Collective and GitHub Sponsors support
¶ Ecosystem and Integrations 🔌
Notification Providers:
- Email (SMTP, SendGrid, Mailgun)
- Slack
- Microsoft Teams
- Discord
- Twilio (SMS)
- Pushover
- Custom webhooks
Monitoring Integrations:
- Uptime Kuma
- Nagios
- Zabbix
- Prometheus/Alertmanager
- Custom health checks
Themes and Templates:
- Custom Cachet themes
- Landing page templates
- Branded status page designs
Tools and Libraries:
- API client libraries (Python, JavaScript, Go)
- Terraform providers
- Kubernetes Helm charts (community-maintained)
- Ansible roles (community-maintained)
| Feature |
Cachet |
StatusPage.io |
| License |
Open-source (BSD-3) |
Commercial (SaaS) |
| Hosting |
Self-hosted |
Cloud-only |
| Cost |
Free (self-hosted) |
$9-$999+/month |
| Customization |
Full control |
Limited to platform features |
| Data Ownership |
Complete |
Platform-dependent |
| Support |
Community |
Professional SLA |
| Feature |
Cachet |
Uptime Kuma |
Vigil |
| Primary Focus |
Status page |
Monitoring + Status |
Status page |
| Language |
PHP/Laravel |
Node.js |
Rust |
| Built-in Monitoring |
No (integrates) |
Yes |
Yes |
| Docker Support |
Yes |
Yes |
Yes |
| Maturity |
10+ years |
3+ years |
5+ years |
¶ Milestones and Achievements 🏆
- First open-source status page solution
- Rapid community adoption
- Featured in DevOps publications
- Deployments in regulated industries
- Enhanced security features
- Docker and container support
¶ 2021-2023: Stability and Maintenance
- Focus on security and stability
- PHP 8.x compatibility
- Community maintenance mode
- v3.x development acceleration
- Renewed community interest
- Modern architecture planning
- Continued v3.x development
- Security patches for v2.4.x
- Improved documentation
- Community engagement initiatives
- v3.0 Stable Release — Production-ready modern architecture
- Plugin Ecosystem — Third-party extensions and themes
- Cloud Offering — Managed Cachet service (potential)
- Enterprise Features — Advanced permissions, SSO, audit logs
- AI Integration — Automated incident summarization
¶ Resources and References 📚
- Website: https://cachethq.io/
- Documentation: https://docs.cachethq.io/
- GitHub: https://github.com/cachethq/cachet
- Demo (v3): https://v3.cachethq.io/
- Docker Hub: https://hub.docker.com/r/cachethq/docker
- GitHub Discussions: https://github.com/cachethq/cachet/discussions
- Open Collective: https://opencollective.com/cachet
- Twitter/X: @CachetHQ
Any questions?
Feel free to contact us. Find all contact information on our contact page.