Skip to content
A new testing framework for distributed systems
Java Scala Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
deploy changes version to 0.2.2 May 1, 2019
failifyrt changes version to 0.2.2 May 1, 2019
sample-multithread changes version to 0.2.2 May 1, 2019
sample-scala changes version to 0.2.2 May 1, 2019
CNAME Create CNAME Feb 12, 2019
LICENSE adds network delay and loss Mar 8, 2019
_config.yml Set theme jekyll-theme-hacker Feb 6, 2019
pom.xml changes version to 0.2.2 May 1, 2019


Javadocs License: MIT Maven Central

Failify is a test framework for end-to-end testing of distributed systems. It can be used to deterministically inject failures during a normal test case execution. Currently, node failure, network partition, network delay, network packet loss, and clock drift is supported. For a few supported languages, it is possible to enforce a specific order between nodes in order to reproduce a specific time-sensitive scenario and inject failures before or after a specific method is called when a specific stack trace is present. For more information, please refer to the documentation


To get started using Failify, look at the Failify's User Guide for your desired version. For detailed information about Failify's API take a look at its Javadoc. If you still have questions, try asking in StackOverflow using failify tag or create a github issue with question label.


Contribution to Failify is welcomed and appreciated. For developer guides check out the project's wiki. To contribute, you first need to find an open issue in the project issues page. If what you want to work on is not listed as an issue, first create an issue and discuss the importance and necessity of what you want to contribute. Then, send a pull request to be reviewed. If approved, your pull request will be merged into develop and will be included in the next release! Yaaaaay!


Failify is licensed under MIT and is freely available on Github.

You can’t perform that action at this time.