awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
App-vNext avatar

App-vNext/Polly

0
View on GitHub↗
14,191 stars·1,275 forks·C#·BSD-3-Clause·20 viewswww.thepollyproject.org↗

Polly

Polly is a resilience and transient-fault-handling library for .NET applications. It provides a framework for defining and executing stability patterns that manage failures and resource exhaustion during operation execution.

The library enables developers to compose complex resilience strategies through a fluent builder pattern, wrapping target operations in functional decorators. These policies intercept execution flow to apply automated recovery mechanisms, such as retries for temporary errors or circuit breakers that isolate unstable components by blocking requests.

The framework supports both synchronous and asynchronous execution paths, integrating with native cancellation tokens to enforce time-bounded limits on operations. By managing these execution lifecycles, the library helps maintain system responsiveness and prevents cascading failures in distributed service architectures.

Features

  • Resiliency Patterns - Provides a comprehensive library for defining resilience policies like retries, timeouts, and circuit breakers in .NET applications.
  • Circuit Breakers - Implements stateful circuit breakers to isolate unstable components and prevent cascading failures.
  • Fault Tolerance - Offers a framework of execution strategies to improve application stability during remote service calls.
  • Retry Strategies - Provides automated retry logic for operations that fail due to temporary errors.
  • Resilient Communication - Ensures reliable service communication by automatically handling transient network errors and outages.
  • Error Handling Strategies - Implements robust error handling strategies for automated recovery from temporary faults.
  • Context-Aware Cancellation - Enforces time-bounded limits on operations using native cancellation tokens to prevent resource exhaustion.
  • Failure Isolation Mechanisms - Isolates unstable services by blocking requests to prevent cascading failures and allow system recovery.
  • Timeout Enforcements - Enforces execution timeouts to cancel long-running tasks and prevent resource exhaustion.
  • API Integration Tools - Fault-handling (retry, circuit breaker, timeout) for HTTP requests.
  • Core .NET Libraries - Resilience and transient-fault-handling library for .NET applications.
  • Distributed Computing - Fluent transient exception and fault handling policies.
  • General Utilities - Resilient exception handling policies like retries and circuit breakers.
  • Execution Decorators - Wraps target operations in functional decorators to intercept and modify execution flow.
  • Responsiveness Management - Maintains system responsiveness by cancelling long-running operations that threaten resource exhaustion.
  • Fluent Builders - Enables the composition of complex resilience strategies through a fluent, chainable builder pattern.
  • Asynchronous Execution - Supports both synchronous and asynchronous execution paths for flexible operation management.
  • Detection Mechanisms - Provides automated detection of transient faults by monitoring execution results for specific error types.

Star history

Star history chart for app-vnext/pollyStar history chart for app-vnext/polly

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does app-vnext/polly do?

Polly is a resilience and transient-fault-handling library for .NET applications. It provides a framework for defining and executing stability patterns that manage failures and resource exhaustion during operation execution.

What are the main features of app-vnext/polly?

The main features of app-vnext/polly are: Resiliency Patterns, Circuit Breakers, Fault Tolerance, Retry Strategies, Resilient Communication, Error Handling Strategies, Context-Aware Cancellation, Failure Isolation Mechanisms.

Which projects share features with app-vnext/polly?

Projects with overlapping indexed features include: resilience4j/resilience4j — Resilience4j is a fault tolerance library for Java 8 applications designed to handle failures in distributed systems.… netflix/hystrix — Hystrix is a latency and fault tolerance library designed to prevent cascading failures in distributed systems. It… subhashchy/the-accidental-cto — The Accidental CTO is a comprehensive collection of guides and frameworks focused on distributed systems architecture,… forezp/springcloudlearning — This project is a reference implementation of microservices architectures using the Spring Cloud ecosystem. It… dyc87112/springcloud-learning — SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud,… go-resty/resty — Resty is a high-level HTTP client library for Go designed for consuming REST services. It provides a streamlined…

Projects sharing features with Polly

These projects share indexed features with Polly. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • resilience4j/resilience4jresilience4j avatar

    resilience4j/resilience4j

    10,689View on GitHub↗

    Resilience4j is a fault tolerance library for Java 8 applications designed to handle failures in distributed systems. It provides a comprehensive suite of resilience patterns including resource isolation, request throttling, retries, and timeouts. The project implements specific stability mechanisms such as circuit breakers to prevent cascading failures, bulkheads for system resource isolation, and rate limiters to cap execution rates. It also includes a retry framework with backoff policies and timeout enforcement to manage transient faults and maximum execution durations. Additional capabi

    Javabulkheadcircuitbreakermetrics
    View on GitHub↗10,689
  • netflix/hystrixNetflix avatar

    Netflix/Hystrix

    24,461View on GitHub↗

    Hystrix is a latency and fault tolerance library designed to prevent cascading failures in distributed systems. It functions as a circuit breaker implementation that monitors failure thresholds and opens circuits to isolate remote calls when downstream services degrade. The project distinguishes itself by providing multiple isolation mechanisms, utilizing dedicated thread pools and semaphores to ensure that latency in one dependency does not saturate the entire system. It also features a request collapsing and batching engine that groups concurrent calls into single executions to reduce the t

    Java
    View on GitHub↗24,461
  • subhashchy/the-accidental-ctosubhashchy avatar

    subhashchy/The-Accidental-CTO

    3,168View on GitHub↗

    The Accidental CTO is a comprehensive collection of guides and frameworks focused on distributed systems architecture, resilience engineering, and system observability. It provides strategies for scaling applications from thousands to millions of users while maintaining high availability. The project offers specific methodologies for managing data volume through replication, sharding, and caching. It includes a framework for analyzing cloud infrastructure spending and evaluating transitions to self-hosted environments to reduce operational expenses. The resource covers the implementation of

    TypeScriptscalingsystem-design
    View on GitHub↗3,168
  • doocs/advanced-javadoocs avatar

    doocs/advanced-java

    78,987View on GitHub↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Javaadvanced-javadistributed-search-enginedistributed-systems
    View on GitHub↗78,987
Compare all 30 related projects→