Ecosyste.ms: Repos

An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: retry

resilience4j/resilience4j

Resilience4j is a fault tolerance library designed for Java8 and functional programming

Language: Java - Size: 8.08 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 9,409 - Forks: 1,293

go-resty/resty

Simple HTTP and REST client library for Go

Language: Go - Size: 3.43 MB - Last synced: 28 days ago - Pushed: about 1 month ago - Stars: 9,342 - Forks: 670

jd/tenacity

Retrying library for Python

Language: Python - Size: 557 KB - Last synced: 5 days ago - Pushed: 14 days ago - Stars: 6,076 - Forks: 262

failsafe-lib/failsafe

Fault tolerance and resilience patterns for the JVM

Language: Java - Size: 1.54 MB - Last synced: about 19 hours ago - Pushed: 3 days ago - Stars: 4,109 - Forks: 292

h2non/toxy 📦

Hackable HTTP proxy for resiliency testing and simulated network conditions

Language: JavaScript - Size: 301 KB - Last synced: 11 days ago - Pushed: over 2 years ago - Stars: 2,737 - Forks: 99

litl/backoff

Python library providing function decorators for configurable backoff and retry

Language: Python - Size: 248 KB - Last synced: 4 days ago - Pushed: 19 days ago - Stars: 2,492 - Forks: 145

avast/retry-go

Simple golang library for retry mechanism

Language: Go - Size: 180 KB - Last synced: 10 days ago - Pushed: about 1 month ago - Stars: 2,234 - Forks: 154

vercel/async-retry

Retrying made simple, easy and async

Language: JavaScript - Size: 636 KB - Last synced: about 1 month ago - Pushed: 10 months ago - Stars: 1,796 - Forks: 52

failsafe-go/failsafe-go

Fault tolerance and resilience patterns for Go

Language: Go - Size: 373 KB - Last synced: 6 days ago - Pushed: 7 days ago - Stars: 1,501 - Forks: 27

h2non/gentleman

Plugin-driven, extensible HTTP client toolkit for Go

Language: Go - Size: 256 KB - Last synced: 12 days ago - Pushed: 5 months ago - Stars: 1,066 - Forks: 53

hynek/stamina

Production-grade retries for Python

Language: Python - Size: 788 KB - Last synced: 20 days ago - Pushed: about 1 month ago - Stars: 730 - Forks: 7

nukc/StateView

:sparkles: StateView is an invisible, zero-sized View that can be used to lazily inflate loadingView/emptyView/retryView/anyView at runtime.

Language: Java - Size: 2.18 MB - Last synced: 7 months ago - Pushed: over 2 years ago - Stars: 619 - Forks: 79

wsmd/reattempt

🤞 Give your functions another chance

Language: TypeScript - Size: 2.06 MB - Last synced: 3 months ago - Pushed: over 1 year ago - Stars: 570 - Forks: 11

JustinBeckwith/retry-axios

🦖 A super flexible interceptor for Axios that makes it easy to retry requests.

Language: TypeScript - Size: 265 KB - Last synced: about 24 hours ago - Pushed: 1 day ago - Stars: 476 - Forks: 60

Rican7/retry

A simple, stateless, functional mechanism to perform actions repetitively until successful.

Language: Go - Size: 54.7 KB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 466 - Forks: 29

safwank/ElixirRetry

Simple Elixir macros for linear retry, exponential backoff and wait with composable delays

Language: Elixir - Size: 141 KB - Last synced: 19 days ago - Pushed: 7 months ago - Stars: 433 - Forks: 32

Xuanwo/backon

Retry with backoff without effort.

Language: Rust - Size: 74.2 KB - Last synced: 1 day ago - Pushed: 1 day ago - Stars: 409 - Forks: 18

softwaremill/retry

because you should never give up, at least not on the first try

Language: Scala - Size: 196 KB - Last synced: about 18 hours ago - Pushed: 5 days ago - Stars: 349 - Forks: 36

kamilsk/retry

♻️ The most advanced interruptible mechanism to perform actions repetitively until successful.

Language: Go - Size: 2.34 MB - Last synced: 30 days ago - Pushed: about 3 years ago - Stars: 334 - Forks: 14

michaelbull/kotlin-retry

A multiplatform higher-order function for retrying operations that may fail.

Language: Kotlin - Size: 260 KB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 322 - Forks: 9

mchome/flutter_advanced_networkimage 📦

flutter advanced network image provider

Language: Dart - Size: 494 KB - Last synced: 7 months ago - Pushed: almost 4 years ago - Stars: 285 - Forks: 176

PuerkitoBio/rehttp

Package rehttp implements a Go HTTP transport that handles retries.

Language: Go - Size: 84 KB - Last synced: about 1 month ago - Pushed: 3 months ago - Stars: 210 - Forks: 17

BrunoBonacci/safely

Safely is a Clojure's circuit-breaker library for handling retries in an elegant declarative way.

Language: Clojure - Size: 1.43 MB - Last synced: 12 days ago - Pushed: over 1 year ago - Stars: 202 - Forks: 9

elennick/retry4j 📦

Lightweight Java library for retrying unreliable logic - DEPRECATED

Language: Java - Size: 287 KB - Last synced: 5 months ago - Pushed: 11 months ago - Stars: 201 - Forks: 26

nukc/LoadMoreWrapper

📦 Enable the RecyclerView to support loading more and customizing the footer view without modifying the original adapter of the RecyclerView. 在不改动 RecyclerView 原有的 adapter 的情况下,使 RecyclerView 滑动到底部的时候能够加载更多和自定义底部视图。

Language: Java - Size: 797 KB - Last synced: 7 months ago - Pushed: almost 3 years ago - Stars: 189 - Forks: 32

resilient-http/resilient.js

Fault tolerant and reactive HTTP client for node.js and browsers

Language: JavaScript - Size: 1.67 MB - Last synced: 13 days ago - Pushed: over 5 years ago - Stars: 183 - Forks: 13

caseyamcl/guzzle_retry_middleware

Middleware for Guzzle v6+ that automatically retries HTTP requests on 429, 503 responses.

Language: PHP - Size: 146 KB - Last synced: 2 months ago - Pushed: 9 months ago - Stars: 182 - Forks: 26

lifeomic/attempt

A JavaScript library that makes it easier to retry functions that return a promise

Language: TypeScript - Size: 485 KB - Last synced: 8 days ago - Pushed: about 1 month ago - Stars: 181 - Forks: 15

stechstudio/backoff

PHP library providing retry functionality with multiple backoff strategies and jitter support

Language: PHP - Size: 33.2 KB - Last synced: 5 days ago - Pushed: about 2 months ago - Stars: 180 - Forks: 21

aizuda/snail-job

灵活,可靠和快速的分布式任务重试和分布式任务调度平台

Language: Java - Size: 31.2 MB - Last synced: 4 days ago - Pushed: 4 days ago - Stars: 176 - Forks: 31

houbb/sisyphus

The java retry framework.(支持注解的 java 重试框架)

Language: Java - Size: 250 KB - Last synced: 3 months ago - Pushed: 4 months ago - Stars: 172 - Forks: 66

donutloop/toolkit

Collection of useful patterns

Language: Go - Size: 158 KB - Last synced: 7 months ago - Pushed: about 3 years ago - Stars: 158 - Forks: 9

liujianping/job

JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具

Language: Shell - Size: 1.89 MB - Last synced: 21 days ago - Pushed: almost 4 years ago - Stars: 141 - Forks: 12

srijs/rust-tokio-retry

Extensible, asynchronous retry behaviours for futures/tokio

Language: Rust - Size: 58.6 KB - Last synced: 12 days ago - Pushed: 9 months ago - Stars: 124 - Forks: 22

aiceking/View-Load-ReTry

这个加载框架有点不一样,针对View进行加载,加载页面还保持了原View的属性,侧重点在灵活,哪里需要加载哪里,加载状态页面完全自定义,无任何限制,针对加载结果可以按需配置对应页面,LeakCanary检测无内存泄漏

Language: Java - Size: 21.8 MB - Last synced: 7 months ago - Pushed: over 4 years ago - Stars: 119 - Forks: 23

vardius/gollback

Go asynchronous simple function utilities, for managing execution of closures and callbacks

Language: Go - Size: 34.2 KB - Last synced: 20 days ago - Pushed: over 1 year ago - Stars: 118 - Forks: 13

h2non/riprova

Versatile async-friendly retry package with multiple backoff strategies

Language: Python - Size: 138 KB - Last synced: 12 days ago - Pushed: 5 months ago - Stars: 116 - Forks: 9

fumoboy007/swift-retry

Retries in Swift with sensible defaults and powerful flexibility.

Language: Swift - Size: 73.2 KB - Last synced: 4 days ago - Pushed: 4 months ago - Stars: 104 - Forks: 0

SocketSomeone/nestjs-resilience

🛡️ A module for improving the reliability and fault-tolerance of your NestJS applications

Language: TypeScript - Size: 1.53 MB - Last synced: about 19 hours ago - Pushed: about 22 hours ago - Stars: 100 - Forks: 4

ssgreg/repeat

Go implementation of different backoff strategies useful for retrying operations and heartbeating.

Language: Go - Size: 36.1 KB - Last synced: 21 days ago - Pushed: almost 4 years ago - Stars: 84 - Forks: 7

vcfvct/typescript-retry-decorator

lightweight typescript retry decorator with 0 dependency.

Language: TypeScript - Size: 388 KB - Last synced: 3 days ago - Pushed: 7 months ago - Stars: 83 - Forks: 14

esastack/esa-restclient

An asynchronous event-driven HTTP client based on netty.

Language: Java - Size: 5.61 MB - Last synced: 5 months ago - Pushed: almost 2 years ago - Stars: 82 - Forks: 22

thedevsaddam/retry

Simple and easy retry mechanism package for Go

Language: Go - Size: 8.79 KB - Last synced: 21 days ago - Pushed: over 2 years ago - Stars: 65 - Forks: 6

adamdriscoll/pspolly

Retry, rate-limit, cache and circuit breaker cmdlets.

Language: C# - Size: 17.6 KB - Last synced: 20 days ago - Pushed: 12 months ago - Stars: 63 - Forks: 4

x-mod/routine

go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它

Language: Go - Size: 219 KB - Last synced: 21 days ago - Pushed: 4 months ago - Stars: 60 - Forks: 7

softprops/again

♻️ Retry faillible Rustlang std library futures

Language: Rust - Size: 795 KB - Last synced: 12 days ago - Pushed: almost 2 years ago - Stars: 55 - Forks: 14

flipkart-incubator/batchman

This library for Android will take any set of events and batch them up before sending it to the server. It also supports persisting the events on disk so that no event gets lost because of an app crash. Typically used for developing any in-house analytics sdk where you have to make a single api call to push events to the server but you want to optimize the calls so that the api call happens only once per x events, or say once per x minutes. It also supports exponential backoff in case of network failures

Language: Java - Size: 3.66 MB - Last synced: 10 months ago - Pushed: 11 months ago - Stars: 53 - Forks: 12

manuelmeurer/tries

Solidify your code and retry on petty exceptions

Language: Ruby - Size: 43.9 KB - Last synced: 1 day ago - Pushed: about 4 years ago - Stars: 52 - Forks: 1

genesys/mollitia

JavaScript Resilience Library

Language: TypeScript - Size: 4.9 MB - Last synced: 20 days ago - Pushed: 21 days ago - Stars: 50 - Forks: 7

aloisdeniel/dio_retry

Retry interceptor for dio.

Language: Dart - Size: 17.6 KB - Last synced: 20 days ago - Pushed: about 3 years ago - Stars: 48 - Forks: 37

adamliesko/retry

Configurable Go retry package, which invokes flaky functions until they succeed.

Language: Go - Size: 19.5 KB - Last synced: 10 months ago - Pushed: over 4 years ago - Stars: 48 - Forks: 2

linuxdynasty/awsretry

Decorate your AWS Boto3 Calls with AWSRetry.backoff(). This will allows your calls to get around the AWS Eventual Consistency Errors.

Language: Python - Size: 13.7 KB - Last synced: 6 days ago - Pushed: almost 2 years ago - Stars: 45 - Forks: 21

octokit/octopoller.rb

A micro gem for polling and retrying. Perfect for making repeating requests.

Language: Ruby - Size: 88.9 KB - Last synced: 12 days ago - Pushed: 5 months ago - Stars: 43 - Forks: 6

ybbus/httpretry

Enriches the standard go http client with retry functionality.

Language: Go - Size: 55.7 KB - Last synced: 21 days ago - Pushed: about 1 year ago - Stars: 41 - Forks: 6

OpenFlutter/flutter_ok_image

a flutter image widget to load image.

Language: Dart - Size: 98.6 KB - Last synced: 19 days ago - Pushed: almost 5 years ago - Stars: 41 - Forks: 3

bZichett/jest-retry

Jest retry pattern for flaky E2E tests

Language: JavaScript - Size: 32.2 KB - Last synced: 16 days ago - Pushed: almost 5 years ago - Stars: 41 - Forks: 9

reugn/kotlin-backoff

An exponential backoff library for Kotlin

Language: Kotlin - Size: 146 KB - Last synced: about 1 month ago - Pushed: over 2 years ago - Stars: 40 - Forks: 0

NicolasLopes7/ts-async-kit

the easiest API to deal with promises in Typescript. Currently, ↩️ Retrying 🏃‍♂️ looping & 😴 sleeping

Language: TypeScript - Size: 51.8 KB - Last synced: 20 days ago - Pushed: 4 months ago - Stars: 40 - Forks: 3

resilience4clj/resilience4clj-circuitbreaker

Resilience4Clj circuit breaker lets you decorate a function call (usually with a potential of external failure) with a safety mechanism to interrupt the propagation of failures.

Language: Clojure - Size: 44.9 KB - Last synced: 4 days ago - Pushed: almost 5 years ago - Stars: 40 - Forks: 0

cachix/stamina.hs

Retrying for humans using Haskell.

Language: Haskell - Size: 37.1 KB - Last synced: 12 days ago - Pushed: 3 months ago - Stars: 39 - Forks: 1

rhuffman/re-retrying

A Java library to allow for the creation of configurable retrying strategies for an arbitrary function call, such as something that communicates with a remote service with flaky uptime.

Language: Java - Size: 491 KB - Last synced: 10 months ago - Pushed: almost 6 years ago - Stars: 37 - Forks: 6

aloisdeniel/http_extensions

A set of extensions for the http dart package.

Language: Dart - Size: 81.1 KB - Last synced: 20 days ago - Pushed: over 2 years ago - Stars: 36 - Forks: 15

hta218/tiny-retry

~0.5kb ✨ function to retry an async job until the job success or stop after a maximum number of tries

Language: JavaScript - Size: 4.52 MB - Last synced: 23 days ago - Pushed: about 1 year ago - Stars: 31 - Forks: 1

Aldaviva/ThrottleDebounce

🚗 Rate-limit your actions and funcs by throttling and debouncing them. Retry when an exception is thrown.

Language: C# - Size: 192 KB - Last synced: about 16 hours ago - Pushed: 10 months ago - Stars: 30 - Forks: 5

coady/waiter

Delayed iteration for polling and retries.

Language: Python - Size: 689 KB - Last synced: 4 days ago - Pushed: 2 months ago - Stars: 29 - Forks: 0

Kestrong/java-sdk

一些常用的java sdk和工具类(日期工具类,分布式锁,redis缓存,二叉树,反射工具类,线程池,对称/非对称/分段加解密,json序列化,http工具,雪花算法,字符串相似度,集合操作工具,xml解析,重试Retry工具类,Jvm监控等)

Language: Java - Size: 124 KB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 29 - Forks: 21

tictactrip/luminator

🕸 Axios proxy provider agent.

Language: TypeScript - Size: 868 KB - Last synced: 20 days ago - Pushed: about 2 months ago - Stars: 28 - Forks: 2

hipjim/scala-retry

Simple retry mechanism for arbitrary function calls in Scala.

Language: Scala - Size: 133 KB - Last synced: 4 months ago - Pushed: 4 months ago - Stars: 28 - Forks: 5

pnpnpn/retry-decorator

Decorator for retrying when exceptions occur

Language: Python - Size: 29.3 KB - Last synced: 7 days ago - Pushed: over 2 years ago - Stars: 27 - Forks: 12

IBM/kafka-retry

Spring Boot microservice providing generic Kafka message retry capability

Language: Java - Size: 129 KB - Last synced: about 1 month ago - Pushed: over 3 years ago - Stars: 27 - Forks: 8

yriveiro/php-backoff

Simple back off / retry functionality

Language: PHP - Size: 50.8 KB - Last synced: 4 days ago - Pushed: over 3 years ago - Stars: 26 - Forks: 1

denisyukphp/backoff

Back-off algorithm implementation.

Language: PHP - Size: 119 KB - Last synced: 4 days ago - Pushed: 4 days ago - Stars: 25 - Forks: 0

azu/exponential-backoff-generator

Exponential backoff generator. Provide robust retry function.

Language: TypeScript - Size: 145 KB - Last synced: 4 days ago - Pushed: over 1 year ago - Stars: 23 - Forks: 0

isaacplmann/ngrx-query

ngrx-query is a library for querying and managing network state in Angular (2+) applications that use ngrx

Language: TypeScript - Size: 5.76 MB - Last synced: about 1 month ago - Pushed: over 5 years ago - Stars: 23 - Forks: 1

resilience4clj/resilience4clj-retry

Resilience4Clj Retry lets you decorate a function call with a specified number of retry attempts.

Language: Clojure - Size: 22.5 KB - Last synced: 4 days ago - Pushed: almost 4 years ago - Stars: 23 - Forks: 2

GokGokalp/Luffy

Luffy is a simple resilience and transient-fault handling library

Language: C# - Size: 120 KB - Last synced: 23 days ago - Pushed: over 6 years ago - Stars: 22 - Forks: 8

lowzj/java-retrying

java retry module, based on guava-retrying, support sync/async retry

Language: Java - Size: 49.8 KB - Last synced: 10 months ago - Pushed: almost 6 years ago - Stars: 22 - Forks: 13

shashankbafna/cowin-vaccination-book-slot

CoWIN Vaccination slot booking telegram bot with auto captcha resolver & alerting feature.Now, never miss a slot.

Language: Python - Size: 526 KB - Last synced: 7 months ago - Pushed: almost 3 years ago - Stars: 21 - Forks: 3

y13i/retryx

Promise-based retry workflow library.

Language: TypeScript - Size: 473 KB - Last synced: 7 days ago - Pushed: 7 days ago - Stars: 21 - Forks: 0

joshdk/retry

⏰ Rerun a command until it eventually succeeds, or doesn't!

Language: Go - Size: 47.9 KB - Last synced: 11 months ago - Pushed: over 1 year ago - Stars: 19 - Forks: 3

hfreire/request-on-steroids

An HTTP client :sparkles: with retry, circuit-breaker and tor support :package: out-of-the-box

Language: JavaScript - Size: 4.29 MB - Last synced: 20 days ago - Pushed: over 1 year ago - Stars: 19 - Forks: 3

codefarm0/resilience4j

Resilience4j - Circuit breaker, bulkhead, rate limiter, retry, application monitoring with prometheus, grafana

Language: Java - Size: 85.9 KB - Last synced: about 1 year ago - Pushed: over 4 years ago - Stars: 19 - Forks: 32

tiaanduplessis/tenacious-fetch

Tiny fetch API wrapper to add support for retries with linear & exponential backoff and timeouts (651 Bytes)

Language: JavaScript - Size: 1.17 MB - Last synced: 16 days ago - Pushed: over 1 year ago - Stars: 19 - Forks: 5

Dixin/EnterpriseLibrary.TransientFaultHandling.Core

Enterprise Library - Transient Fault Handling Application Block for modern .NET with improvement.

Language: C# - Size: 375 KB - Last synced: 19 days ago - Pushed: about 2 months ago - Stars: 19 - Forks: 7

bowencool/async-utilities

An asynchronous tools library in the style of higher-order functions.

Language: TypeScript - Size: 2.39 MB - Last synced: 15 days ago - Pushed: 3 months ago - Stars: 18 - Forks: 0

savariamir/Finity

Finity is a .NET Core resilience and Fault tolerance library that allows developers to extend IHttpClientFactory such as Retry, Circuit Breaker, Caching, Authentication and, Bulkhead Isolation.

Language: C# - Size: 213 KB - Last synced: 24 days ago - Pushed: over 1 year ago - Stars: 18 - Forks: 1

daisugiland/daisugi

🌿 Daisugi monorepo of TypeScript/ESM projects for building composable applications.

Language: TypeScript - Size: 6.77 MB - Last synced: 15 days ago - Pushed: 5 months ago - Stars: 18 - Forks: 4

leshchenko1979/reretry Fork of invl/retry

An easy-to-use but functional retry decorator in python

Language: Python - Size: 72.3 KB - Last synced: 2 months ago - Pushed: 3 months ago - Stars: 18 - Forks: 2

flexdinesh/axios-retry-interceptor

Configurable Axios Interceptor to retry failed http calls.

Language: JavaScript - Size: 16.6 KB - Last synced: 22 days ago - Pushed: about 5 years ago - Stars: 18 - Forks: 8

Code-Hex/retrygroup

Package retrygroup provides synchronization, Context cancelation for groups of retry goroutines working on subtasks of a common task.

Language: Go - Size: 2.93 KB - Last synced: 10 months ago - Pushed: about 7 years ago - Stars: 17 - Forks: 1

samber/go-amqp-pubsub

Fault tolerant Pub/Sub library for RabbitMQ

Language: Go - Size: 609 KB - Last synced: 20 days ago - Pushed: 2 months ago - Stars: 16 - Forks: 0

dokmic/ts-async-decorators

TypeScript Async Method Decorators

Language: TypeScript - Size: 45.9 KB - Last synced: 29 days ago - Pushed: over 2 years ago - Stars: 16 - Forks: 0

winterssy/ghttp

A simple, user-friendly and concurrent safe HTTP request library for Go

Language: Go - Size: 46.9 KB - Last synced: 9 months ago - Pushed: about 3 years ago - Stars: 16 - Forks: 2

go-playground/retry

:arrows_counterclockwise: Retry provides a set of standardized common components and abstracts away some code that normally is duplicated

Language: Go - Size: 4.88 KB - Last synced: 12 days ago - Pushed: over 6 years ago - Stars: 16 - Forks: 1

linyows/go-retry

A retry command by golang on CLI.

Language: Go - Size: 20.5 KB - Last synced: about 2 months ago - Pushed: about 6 years ago - Stars: 15 - Forks: 4

Kyash/async-retry

Async-retry controls asynchronous retries in Go, and can be shutdown gracefully.

Language: Go - Size: 27.3 KB - Last synced: 9 months ago - Pushed: about 1 year ago - Stars: 15 - Forks: 1

gogama/httpx

Reliable HTTP for GoLang

Language: Go - Size: 148 KB - Last synced: 10 months ago - Pushed: over 1 year ago - Stars: 14 - Forks: 0

Simple-Automation-Testing/process-rerun

Run your processes in parallel mode with possibility to re-run them on fail

Language: TypeScript - Size: 152 KB - Last synced: 16 days ago - Pushed: over 1 year ago - Stars: 14 - Forks: 5

Tyrrrz/Failsafe 📦

Retry utility

Language: C# - Size: 32.2 KB - Last synced: 20 days ago - Pushed: over 4 years ago - Stars: 14 - Forks: 3

rfyiamcool/go-infector

🔥 control timeout and retry in distributed microservice !!!

Language: Go - Size: 87.9 KB - Last synced: about 1 month ago - Pushed: about 2 years ago - Stars: 14 - Forks: 0