Resilience4js
Resilience4js is an open-source JavaScript library that provides resilience patterns for building fault-tolerant applications in JavaScript environments, including Node.js and modern browsers. It is inspired by resilience4j, a Java-based library, and aims to deliver similar capabilities in the JavaScript ecosystem. The library focuses on composing fault-tolerance strategies such as circuit breaking, retries, timeouts, bulkheads, and rate limiting to help applications survive transient failures and slow dependencies.
Key components include a circuit breaker to prevent cascading failures by trip and close states; a retry
Resilience4js is designed modularly with separate policy objects that can be composed per operation or across
Developers can install via npm and import the relevant modules. The project encourages non-blocking patterns and