OutageLab is a UI-driven, application-embedded reliability testing platform enabling remote-controlled outage simulation anywhere your code runs.
Note
OutageLab is still in early development and considered experimental. Use only in low-risk environments.
- Reliability testing for software developers and QA testers, not infrastructure specialists
- To run anywhere your code does, without any platform-specific setup requirements
- Manual testing in running apps, especially in prod-like environments, for usecases including:
- discovering single points of failure in full-stack apps and distributed systems
- debugging and acceptance testing of reliability and observability enhancements
- UI-driven and remote-controlled, enabling on-demand testing without hardcoding errors and deploying them
- Safer, more controlled reliability/chaos testing - no random failure in production
A 5 minute quickstart can be found here.
TLDR on setup requirements:
- Adding support for OutageLab in your application requires installing the
outagelab
library. - Supported languages currently include Python, Go, and Node.js. More to come.
- The default recommended host for the UI / backend is app.outagelab.com. This is the fastest way to start, and is forever free for personal use and evaluation. Paid licenses for teams will be introduced if the tool gets traction, to help fund development and hosting.
- You can optionally self-host the backend service, which is free and open source software.