We built panic to observe how our systems react and adapt under unexpected, sometimes catastrophic conditions, allowing us to pinpoint weaknesses and build more robust solutions.
Panic is a choreographer which every client and server connects to. It allows you to send arbitrary commands to groups of browsers or servers, simulate network partitions, and run assertions on how your app responds under different types of failure.
Collaborative applications are difficult to test, and most integration frameworks assume your app can be described from one browser's point of view. Panic describes your app as a whole, from your servers to your clients.