Resilience4j website screenshot

Resilience4j

Resilience4j is a lightweight fault tolerance library designed for Java 17+ and functional programming, providing higher-order functions to enhance functional interfaces with Circuit Breaker, Rate Limiter, Retry, Bulkhead, TimeLimiter, and Cache patterns. Designed as a replacement for Netflix Hystrix, it integrates with Spring Boot 2 and 3, Micronaut, RxJava, Spring Reactor, Micrometer, Prometheus, and Dropwizard Metrics. Used in production by Deutsche Telekom (400M+ requests/day), PlayStation Network, AOL, and Auto Trader Group.

1 APIs 0 Features
BulkheadCircuit BreakerFault ToleranceJavaMicroservicesRate LimiterResilienceRetrySpring BootFunctional Programming

APIs

Resilience4j

Resilience4j is a lightweight fault tolerance library for Java 17+ using functional programming patterns. It provides six core resilience patterns: Circuit Breaker (prevents cas...

Pricing Plans

Rate Limits

Resilience4J Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Resilience4J Context

26 classes · 0 properties

JSON-LD

JSON Structure

Resilience4J Circuit Breaker Structure

0 properties

JSON STRUCTURE

Resilience4J Retry Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
DomainSecurity
DomainSecurity
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHub
GitHub
👥
GitHubOrganization
GitHubOrganization
📄
ReleaseNotes
ReleaseNotes
🔗
Issues
Issues
🔗
License
License
🔗
MavenCentral
MavenCentral
🔗
SpringBoot
SpringBoot
🔗
Micronaut
Micronaut
🔗
SpringDemo
SpringDemo

Sources

apis.yml Raw ↑
aid: resilience4j
name: Resilience4j
description: Resilience4j is a lightweight fault tolerance library designed for Java 17+ and functional programming, providing
  higher-order functions to enhance functional interfaces with Circuit Breaker, Rate Limiter, Retry, Bulkhead, TimeLimiter,
  and Cache patterns. Designed as a replacement for Netflix Hystrix, it integrates with Spring Boot 2 and 3, Micronaut, RxJava,
  Spring Reactor, Micrometer, Prometheus, and Dropwizard Metrics. Used in production by Deutsche Telekom (400M+ requests/day),
  PlayStation Network, AOL, and Auto Trader Group.
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Bulkhead
- Circuit Breaker
- Fault Tolerance
- Java
- Microservices
- Rate Limiter
- Resilience
- Retry
- Spring Boot
- Functional Programming
url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/apis.yml
created: '2026-03-26'
modified: '2026-05-02'
specificationVersion: '0.19'
apis:
- aid: resilience4j:resilience4j
  name: Resilience4j
  description: 'Resilience4j is a lightweight fault tolerance library for Java 17+ using functional programming patterns.
    It provides six core resilience patterns: Circuit Breaker (prevents cascading failures), Rate Limiter (controls throughput),
    Bulkhead (isolates resources), Retry (automatic retries with backoff), TimeLimiter (timeout handling), and Cache (result
    caching). Spring Boot Actuator integration exposes management endpoints for monitoring circuit breaker state, events,
    and metrics.'
  humanURL: https://resilience4j.readme.io/
  tags:
  - Bulkhead
  - Circuit Breaker
  - Fault Tolerance
  - Java
  - Microservices
  - Rate Limiter
  - Resilience
  - Retry
  - Spring Boot
  - Functional Programming
  properties:
  - type: Documentation
    url: https://resilience4j.readme.io/docs
  - type: GettingStarted
    url: https://resilience4j.readme.io/docs/getting-started
  - type: GitHub
    url: https://github.com/resilience4j/resilience4j
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/circuit-breaker-configuration.json
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/retry-configuration.json
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/rate-limiter-configuration.json
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/bulkhead-configuration.json
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-schema/time-limiter-configuration.json
  - type: JSONStructure
    url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-structure/resilience4j-circuit-breaker-structure.json
  - type: JSONStructure
    url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-structure/resilience4j-retry-structure.json
  - type: JSONLDContext
    url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/json-ld/resilience4j-context.jsonld
  - type: Vocabulary
    url: https://raw.githubusercontent.com/api-evangelist/resilience4j/refs/heads/main/vocabulary/resilience4j-vocabulary.yml
common:
- type: DomainSecurity
  url: security/resilience4j-domain-security.yml
- type: Website
  url: https://resilience4j.readme.io/
- type: Documentation
  url: https://resilience4j.readme.io/docs
- type: GettingStarted
  url: https://resilience4j.readme.io/docs/getting-started
- type: GitHub
  url: https://github.com/resilience4j/resilience4j
- type: GitHubOrganization
  url: https://github.com/resilience4j
- type: ReleaseNotes
  url: https://github.com/resilience4j/resilience4j/releases
- type: Issues
  url: https://github.com/resilience4j/resilience4j/issues
- type: License
  url: https://github.com/resilience4j/resilience4j/blob/master/LICENSE.txt
- type: MavenCentral
  url: https://search.maven.org/search?q=io.github.resilience4j
- type: SpringBoot
  url: https://resilience4j.readme.io/docs/getting-started-3
- type: Micronaut
  url: https://resilience4j.readme.io/docs/getting-started-4
- type: SpringDemo
  url: https://github.com/resilience4j/resilience4j-spring-boot-demo
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com