Resilience4j logo

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...

Semantic Vocabularies

Resilience4J Context

26 classes · 0 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHub
GitHub
👥
GitHubOrganization
GitHubOrganization
📄
Releases
Releases
🔗
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-productions.s3.amazonaws.com/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: 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: Releases
    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: [email protected]