Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Fault Tolerance

Fault Tolerance

108 projects

Showing 36 of 108 projects

pg_paxos
pg_paxosC

A PostgreSQL extension implementing the Paxos consensus algorithm and Paxos-based table replication for strong consistency across a cluster.

#multi-paxos#high-availability#pl-pgsql
Stars310
Forks42
Last commit4 years ago
workflow
workflowGo

A type-safe, event-driven workflow orchestration library for building robust, distributed workflows in Go with compile-time safety and horizontal scaling.

#event-driven#statemachine#workflow
Stars263
Forks23
Last commit4 days ago
Scheduler
SchedulerScala

A fault-tolerant Scala library for scheduling arbitrary code to run at arbitrary times across distributed systems.

#job-scheduler#scala-library#distributed-systems
Stars213
Forks37
Last commit4 years ago
tenacity
tenacityJava

A Dropwizard module that integrates Hystrix for building resilient REST services with circuit breakers and fallbacks.

#circuit-breaker#rest-api#java
Stars204
Forks36
Last commit2 years ago
Verdi Raft
Verdi RaftCoq

A formally verified implementation of the Raft distributed consensus protocol in Coq using the Verdi framework.

#proof#coq#raft-protocol
Stars203
Forks19
Last commit2 years ago
go-rqlite
go-rqliteGo

A Go client library for rqlite, providing an idiomatic API and database/sql driver for the distributed SQLite database.

#database-driver#go-client#database-sql
Stars186
Forks38
Last commit5 months ago
commerce_billing
commerce_billingElixir

A payment processing library for Elixir, inspired by Shopify's ActiveMerchant, supporting multiple gateways with fault tolerance.

#elixir#payment#gateway
Stars183
Forks22
Last commit10 years ago
immortal
immortalElixir

Helper modules for building fault-tolerant OTP applications in Elixir, keeping ETS tables and processes alive during failures.

#elixir#otp#supervision
Stars175
Forks7
Last commit5 years ago
robustly
robustlyGo

A Go library for running functions resiliently by catching and restarting panics, with optional probabilistic crash injection.

#go-library#crash-injection#panic-recovery
Stars159
Forks7
Last commit2 years ago
InMemoryCQRSReplication
InMemoryCQRSReplicationC#

An Akka.NET reference architecture demonstrating CQRS with in-memory replication, cluster sharding, and event sourcing for high-throughput, fault-tolerant systems.

#cqrs#cluster-sharding#event-sourcing
Stars148
Forks24
Last commit
Enduro/X
Enduro/XC

An open-source middleware platform for building high-performance, distributed transaction processing applications in C/C++ and other languages.

#realtime#multiprocessing#posix-queues
Stars141
Forks32
Last commit1 month ago
MailMergeLib
MailMergeLibC#

A C# SMTP mail client library providing high-performance mail merge with templates, inline images, attachments, and fault-tolerant sending.

#mail#template#email-templates
Stars115
Forks32
Last commit2 months ago
elixir-cheatsheets
elixir-cheatsheets

Quick reference cheatsheets for GenServer and Supervisor patterns in Elixir.

#elixir#genserver#otp
Stars107
Forks6
Last commit10 years ago
eternal
eternalElixir

A bulletproof Elixir library that keeps ETS tables alive forever using bouncing GenServers and scheduled monitoring.

#in-memory-storage#elixir#genserver
Stars104
Forks7
Last commit9 months ago
LightSaber
LightSaberC++

A multi-core stream processing engine for high-throughput window aggregation with optional exactly-once fault tolerance.

#stream-processing#multi-core#window-aggregation
Stars73
Forks19
Last commit5 years ago
Beehive Network Controller
Beehive Network ControllerGo

A distributed, fault-tolerant SDN controller built on Beehive that supports OpenFlow and self-optimization.

#self-optimization#sdn#distributed-systems
Stars72
Forks25
Last commit10 years ago
cashier
cashierElixir

An Elixir library providing an easy-to-use payment gateway with fault tolerance and scalability via Erlang/OTP.

#payment-gateway#elixir#library
Stars51
Forks9
Last commit8 years ago
dropwizard-circuitbreaker
dropwizard-circuitbreakerJava

A circuit breaker library for Dropwizard applications that prevents cascading failures by monitoring exception rates.

#api-stability#java-library#circuit-breaker
Stars46
Forks6
Last commit8 months ago
retriable.cr
retriable.crCrystal

A Crystal shard providing a simple DSL to retry failed code blocks with configurable exponential backoff.

#retry-logic#crystal-shard#dsl
Stars46
Forks3
Last commit2 years ago
core
coreElixir

A library for implementing OTP-compliant processes natively in Elixir with selective receive capabilities.

#elixir#library#distributed-systems
Stars44
Forks5
Last commit12 years ago
s4
s4Java

A distributed platform for processing continuous unbounded streams of data with a clean API and fault tolerance.

#stream-processing#event-processing#real-time-analytics
Stars43
Forks16
Last commit7 years ago
proteus-java
proteus-javaJava

Java client library for the Netifi Proteus reactive microservices platform.

#java-client#distributed-systems#java
Stars42
Forks3
Last commit7 years ago
self-healing
self-healingJavaScript

A collection of Node-RED nodes that add self-healing capabilities to improve reliability and resilience in IoT and automation flows.

#iot#hacktoberfest#reliability
Stars40
Forks4
Last commit1 year ago
ORaft
ORaftOCaml

An OCaml implementation of the Raft consensus algorithm for building fault-tolerant distributed systems.

#ocaml-library#raft-consensus#raft-consensus-algorithm
Stars34
Forks3
Last commit8 months ago
bknr.cluster
bknr.clusterCommon Lisp

A highly available replicated cluster for bknr.datastore using the Raft consensus protocol for Common Lisp applications.

#datastore#raft-consensus#transaction-log
Stars32
Forks0
Last commit10 months ago
Moira
MoiraCommon Lisp

A Common Lisp library for monitoring and automatically restarting long-running background threads.

#thread-monitoring#fault-tolerance#process-supervisor
Stars30
Forks2
Last commit2 years ago
circuit_breaker
circuit_breakerCrystal

A Crystal implementation of the circuit breaker pattern for monitoring and protecting critical command executions.

#circuit-breaker#circuit-breaker-pattern#crystal-lang
Stars27
Forks3
Last commit3 years ago
gen_task
gen_taskElixir

A generic Task behavior for Elixir that encapsulates errors and enables recovery in GenStage workers.

#hex#elixir-lang#package
Stars23
Forks1
Last commit9 years ago
ratx
ratxErlang

Erlang application providing rate limiting and overload protection via per-queue processes and ETS counters.

#concurrency-control#overload-protection#fault-tolerance
Stars20
Forks4
Last commit9 years ago
elistrix
elistrixElixir

An Elixir latency and fault tolerance library modeled after Hystrix to protect applications from slow or failed services.

#elixir#circuit-breaker#distributed-systems
Stars19
Forks0
Last commit11 years ago
pachka
pachkaElixir

A reliable message batching library for Elixir applications that collects and delivers messages in configurable batches.

#event-processing#elixir#batch-processing
Stars16
Forks0
Last commit1 year ago
go-tripper
go-tripperGo

A Go package for implementing circuit breaker patterns to monitor service availability and track success/failure counts.

#circuit-breaker#distributed-systems#go-library
Stars16
Forks0
Last commit2 years ago
graphex
graphexElixir

A library for composing and executing parallel task graphs in Elixir with automatic retries.

#elixir#workflow#otp
Stars12
Forks1
Last commit11 years ago
gen_tcp_server
gen_tcp_serverErlang

An Erlang behaviour that provides a quick and easy way to add TCP server functionality to applications.

#tcp#tcp-server#fault-tolerance
Stars11
Forks5
Last commit11 years ago
simple_retry
simple_retryCrystal

A Crystal library for retrying code blocks with configurable error handling and exponential backoff.

#retry-logic#library#fault-tolerance
Stars8
Forks0
Last commit1 year ago
circuit
circuitGo

A highly-tunable, type-safe circuit breaker implementation for Go with gradual recovery via probabilistic throttling.

#circuit-breaker#observability#fault-tolerance
Stars7
Forks2
Last commit6 months ago
PreviousPage 3 of 3

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
5 months ago
#Distributed Systems58
#Microservices32
#Go21
#Concurrency20
#Java17
#Circuit Breaker17
#Golang17
#Resilience13
#Elixir13
#Actor Model13
#Stream Processing12
#High Availability11