Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source error-handling software

204 open-source libraries, tools and applications tagged error-handling, ranked by how closely error-handling is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.

204 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
isaacs/node-graceful-fs
graceful-fs is a drop-in replacement for Node.js's fs module that makes filesystem access more resilient. It queues and retries open/readdi…
501300stable
brendanzab/codespan
A Rust library (codespan-reporting) for rendering beautiful, compiler-style diagnostic error messages for text-based programming languages,…
551296active
amantinband/throw
A fluent, extensible .NET 6+ library for throwing exceptions with customizable guard clauses and argument validation. It provides chainable…
321289stable
joomcode/errorx
errorx is a comprehensive error handling library for Go that provides rich error implementations with stack traces, composable error types,…
231268stable
michaelbull/kotlin-result
A Kotlin multiplatform library providing a Result monad for modelling success or failure operations without exceptions. It supports Ok/Err …
801258active
feiniaojin/graceful-response
Graceful Response is a Spring Boot library that elegantly handles API response processing, including unified response body wrapping, global…
251255active
dtolnay/no-panic
A Rust attribute macro that makes the compiler prove at link time that a marked function can never panic, failing compilation with a linker…
851220stable
Oudwins/zog
Zog is a Zod-inspired schema builder for runtime value parsing and validation in Go, using method chaining to define expressive schemas wit…
861218active
uber-go/multierr
multierr is a lightweight Go library for combining one or more errors into a single error value. It is idiomatic, performant, and interoper…
231209stable
ianlancetaylor/libbacktrace
A C library that can be linked into C/C++ programs to produce symbolic backtraces, supporting ELF, PE/COFF, Mach-O, and XCOFF executables w…
741202stable
poppinss/youch
Youch is a TypeScript library that pretty prints JavaScript errors as readable HTML pages for the web or ANSI-formatted output for the term…
751199active
mobily/ts-belt
ts-belt is a fast, modern utility library for functional programming in TypeScript, built with ReScript for high performance. It provides d…
231198active
TritonDataCenter/node-verror
node-verror is a JavaScript library providing rich error classes (VError, WError, SError, MultiError) for Node.js. It supports printf-style…
571188stable
shobrook/rebound
Rebound is a command-line tool that runs your file and, when an exception is thrown, instantly fetches related Stack Overflow questions and…
234115maintenance
rubyist/circuitbreaker
A Go library implementing the Circuit Breaker pattern for wrapping remote calls. It trips after failures, timeouts, consecutive failures, o…
231165stable
stacktrace.js
A JavaScript library that generates, parses, and enhances stack traces in all web browsers using the Error.stack mechanism. It resolves sou…
234001maintenance
ztrue/tracerr
A Go library that adds stack traces and source code fragments to errors. It wraps existing errors or creates new ones, then prints or forma…
621123stable
Ereza/CustomActivityOnCrash
An Android library that launches a custom error activity when the app crashes, replacing the default 'Unfortunately, X has stopped' system …
233756maintenance
Xuanwo/backon
BackON is a Rust library that makes retrying fallible functions feel like a built-in language feature, supporting both sync and async code …
681060stable
toss/suspensive
Suspensive is a TypeScript library of declarative React components and hooks that fill gaps in React's Suspense and Error Boundary APIs, in…
921055active
ardalis/Result
A C# library providing a Result abstraction for representing success and failure outcomes of service methods, with optional mapping to HTTP…
601046active
duct
Duct is a Rust library for running child processes with shell-like pipelines and IO redirection while avoiding common cross-platform pitfal…
751043stable
sindresorhus/p-retry
A small JavaScript library for retrying promise-returning or async functions with exponential backoff and customizable retry strategies. It…
871035active
causaly/zod-validation-error
A TypeScript library that wraps Zod validation errors in user-friendly, readable messages while preserving original error details. It suppo…
811025active
go-errors/errors
A Go library that adds stacktrace support to errors via an *Error type implementing the standard error interface. It is compatible with std…
231011stable
SalomonBrys/ANR-WatchDog
ANR-WatchDog is an Android library that detects Application Not Responding (ANR) errors by watching the UI thread and throwing a meaningful…
232977maintenance
JacksonTian/eventproxy
EventProxy is a lightweight JavaScript library implementing a task/event-based asynchronous pattern to coordinate multiple async operations…
232921maintenance
google/breakpad
Google Breakpad is a set of client and server components implementing a crash-reporting system for native applications. It captures minidum…
762904maintenance
hashicorp/go-multierror
A Go package that represents a list of error values as a single error, with human-readable formatting and utilities like Append, Flatten, P…
772591maintenance
antitypical/Result
A Swift microframework providing a Result<Value, Error> type that models operations as either success or failure, similar to Optional but w…
232483maintenance
evanw/node-source-map-support
A Node.js library that adds source map support to stack traces using the V8 stack trace API, remapping compiled file paths and line numbers…
232192maintenance
Ignition
Ignition is a beautiful, customizable error page for Laravel applications (Laravel 5.5 through 8), serving as the default error page for La…
232076maintenance
sureJiang/MSCrashProtector
An Objective-C library for iOS that provides global crash protection by adding safe variants of common Foundation collection methods (NSArr…
322015maintenance
nicklockwood/NullSafe
NullSafe is a small Objective-C category on NSNull that returns nil for unrecognized messages instead of throwing an exception. It prevents…
101936maintenance
rholder/retrying
A general-purpose Python retrying library providing a decorator API to add retry behavior to any function. It supports configurable stop co…
321923maintenance
ReactKit/SwiftTask
SwiftTask is a Swift library providing Promise-style asynchronous tasks with progress reporting, pause, resume, cancel, and retry capabilit…
231920maintenance
vercel/async-retry
A tiny Node.js library that wraps async operations with automatic retry logic, including exponential backoff and a bail mechanism to abort …
231919maintenance
Sunzxyong/Recovery
Recovery is an Android crash recovery framework written in Java that automatically handles runtime application crashes. It restores crashed…
231693maintenance
jezzmemo/JJException
JJException is an Objective-C library that prevents common runtime crashes in iOS and macOS apps by hooking error-prone APIs such as unreco…
231634maintenance
a7ul/react-native-exception-handler
A React Native module that registers a global error handler to capture fatal and non-fatal uncaught exceptions, both JavaScript and native.…
231615maintenance
monet/monet.js
Monet.js is a JavaScript library providing a rich set of monadic types and functional programming abstractions such as Maybe, Either, Valid…
231593maintenance
AriaMinaei/pretty-error
A Node.js library that renders error objects and stack traces as clean, colorized, readable output with less clutter. It supports theming v…
321522maintenance
rholder/guava-retrying
A small Java library extending Google Guava that provides configurable retrying strategies for arbitrary function calls via a RetryerBuilde…
321459maintenance
egonSchiele/contracts.ruby
contracts.ruby is a Ruby library for design-by-contract programming, letting you declare one-line contracts above methods that validate arg…
761457maintenance
juju/errors
A Go library for annotating errors with context, file/line locations, and typed error helpers, based on juju/errgo. It preserves the origin…
231381maintenance
AlloyTeam/AlloyLever
A 1KB JavaScript library that wraps vConsole for on-demand mobile web debugging, capturing window.onerror errors and reporting them to a co…
321371maintenance
BoltsFramework/Bolts-Swift
Bolts-Swift is a collection of low-level Swift libraries originally built by Parse and Facebook, best known for its complete futures/promis…
231315maintenance
thinkeridea/go-extend
go-extend is a Go utility library that collects commonly used helper functions to speed up development and reduce repetitive code. It provi…
231308maintenance
tim-kos/node-retry
A Node.js library providing an abstraction for exponential and custom retry strategies for failed operations. It wraps flaky async calls wi…
231258maintenance
zertosh/invariant
A tiny JavaScript library mirroring Facebook's `invariant` helper that throws descriptive errors in development and generic errors in produ…
321228maintenance
max-mapper/mississippi
mississippi is a Node.js library bundling useful stream utility modules (pipe, each, pipeline, duplex, through, from, to, concat, finished,…
231085maintenance
Problem
A Java library that produces RFC 7807/9457 application/problem+ error responses from Spring MVC and Spring WebFlux applications. It provide…
521070maintenance
csnover/TraceKit
TraceKit is a small JavaScript library that extracts and normalizes stack traces from unhandled exceptions across all major browsers, inclu…
821066maintenance
vlonjat-gashi/progress-activity
An Android library that provides layout containers (ProgressFrameLayout, ProgressLinearLayout, ProgressRelativeLayout) for easily switching…
231007maintenance
symfony/debug
A Symfony component providing tools to ease debugging PHP code, such as enabling enhanced error handling. It has been deprecated since Symf…
107167abandoned
mattdiamond/fuckitjs
FuckItJS is a joke JavaScript library that repeatedly evals your script, catching errors and slicing out offending lines until the code run…
324183abandoned
spring-attic/spring-retry
Spring Retry is a Java library providing declarative (@Retryable/@Recover annotations) and imperative (RetryTemplate) retry support for Spr…
102264abandoned
creationix/step
Step is a small Node.js control-flow library that lets you write serial and parallel asynchronous logic as a sequence of functions, with au…
322190abandoned
origamitower/folktale
Folktale is a standard library for functional programming in JavaScript, providing algebraic data types like Maybe, Result, and Validation,…
102029abandoned
MicheleBertoli/react-fix-it
A React library that automatically generates test snippets from component runtime errors by wrapping lifecycle methods in try/catch blocks.…
231899abandoned
rustedpy/result
A Python library providing a Rust-like Result type (Ok/Err) for explicit error handling, fully type annotated for mypy and type checkers. T…
101679abandoned
chenfanfang/AvoidCrash
AvoidCrash is an Objective-C framework for iOS that uses runtime method swizzling to intercept common Foundation framework errors, such as …
321643abandoned
rust-lang-deprecated/failure
A deprecated Rust library for error management, providing the Fail trait and Error struct to simplify defining and handling custom error ty…
101414abandoned
JosephLenton/PHP-Error
A single-file PHP library that replaces default PHP error output with pretty, readable full stack traces including syntax highlighting and …
321329abandoned
BadJS
badjs-report is a JavaScript library that captures frontend JS errors by overriding window.onerror and reports them to a backend endpoint, …
231135abandoned
AndroidUtilCode
AndroidUtilCode is a powerful, easy-to-use Android utility library that encapsulates commonly used functions in Android development, split …
2333618stable
Symfony
Symfony is a full-stack PHP framework for building web and console applications, plus a set of reusable, decoupled PHP components used by p…
9331168stable
Effect
Effect is a TypeScript library and ecosystem for building production-grade, type-safe applications, centered on the Effect type that encode…
9517323stable
Polly
Polly is a .NET resilience and transient-fault-handling library that lets developers express resilience strategies such as Retry, Circuit B…
9314244stable
GoFrame
GoFrame is a modular, high-performance full-stack development framework for Go, comparable to Laravel or Spring Boot, offering batteries-in…
9713287active
ggwave
ggwave is a tiny C++ library that transmits small amounts of data over sound using an FSK-based protocol with error correction, playable an…
647897active
sindresorhus/execa
Execa is a Node.js library for executing child processes with a simple, promise-based API built on top of child_process. It offers shell-fr…
867609stable
Vincit/objection.js
Objection.js is an SQL-friendly ORM for Node.js built on the knex query builder, best described as a relational query builder with powerful…
697341stable
louthy/language-ext
A C# library that provides a pure functional programming framework, using and abusing C# language features to make code more declarative an…
867083active
mahmoud/boltons
Boltons is a set of 250+ pure-Python utility constructs, recipes, and snippets that extend the Python standard library with no external dep…
926940stable
cimbar
libcimbar is an optimized C++ implementation of the cimbar (color icon matrix) high-density 2D barcode format for air-gapped data transfer …
926491active
vavr-io/vavr
Vavr (formerly Javaslang) is an object-functional library for Java 8+ providing persistent immutable collections, pattern matching, and fun…
786178stable
AidLux (AidLearning)
AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling…
635812active
duke-git/lancet
Lancet is a comprehensive utility function library for Go with 700+ reusable functions covering strings, slices, datetime, networking, cryp…
675296active
Tyrrrz/CliWrap
CliWrap is a .NET library for interacting with command-line interfaces, providing a fluent, immutable abstraction over System.Diagnostics.P…
915001stable
dotnetcore/Util
Util is an application framework for the .NET platform aimed at boosting the productivity of small and medium development teams. It combine…
234595active
trailblazer/trailblazer
Trailblazer is a Ruby framework of around 40 gems that structures business logic through abstractions like operations (service objects), fo…
433473stable
dotnet/extensions
A suite of .NET libraries from Microsoft providing production-ready capabilities such as resilience pipelines, telemetry, diagnostics, comp…
983220active
apache/commons-lang
Apache Commons Lang is a Java utility library providing helper methods that supplement the java.lang API, including string manipulation, re…
773015stable
Brighter
Brighter is a Command Dispatcher and Command Processor framework for .NET and C# that implements the Command pattern with a middleware pipe…
992486active
senchalabs/connect
Connect is an extensible HTTP server framework for Node.js built around a stack of 'plugins' known as middleware. It provides a minimal cor…
329874maintenance
learnhouse/learnhouse
LearnHouse is a next-generation open-source learning management system (LMS) for creating, sharing, and selling educational content. It com…
1002404active
gookit/goutil
goutil is a Go utility library providing 900+ helper functions across packages for strings, arrays, maps, structs, reflection, errors, time…
952361active
ladjs/lad
Lad is a Node.js MVC web framework built on Koa, created by a former Express TC and Koa team member. It provides an opinionated full-stack …
442286active
failsafe-go/failsafe-go
Failsafe-go is a Go library for building fault-tolerant applications by wrapping functions with composable resilience policies. It provides…
962254active
Foundatio
Foundatio is a C# library of pluggable abstractions for building loosely coupled distributed applications, covering caching, queues, messag…
932102active
vxunderground/VX-API
VX-API is a C++ collection of functions implementing malicious functionality to aid in malware development, maintained by vx-underground. I…
321949active
camlworks/dream
Dream is a tidy, feature-complete web framework for OCaml and ReasonML with a flat, one-module API. It supports WebSockets, GraphQL, HTTP/2…
871888active
BDE (Basic Development Environment)
BDE (Basic Development Environment) is Bloomberg's set of foundational C++ libraries, comprising BSL (Basic Standard Library), BDL (Basic D…
761848stable
Tyrrrz/CliFx
CliFx is an opinionated, class-first framework for building command-line applications in .NET. It handles argument parsing, command routing…
851616active
jspahrsummers/libextobjc
libextobjc is a modular Cocoa library that extends the Objective-C language with additional patterns and compile-time checks, such as safe …
104490maintenance
rust-shell-script
cmd_lib is a Rust library providing macros and utilities for running external commands with shell-like piping, redirection, and error handl…
651156active
kareman/SwiftShell
SwiftShell is a Swift library for creating command-line applications and running shell commands from Swift code. It provides process execut…
631059active
sohaha/zlsgo
zlsgo is a lightweight, modular Go standard-library-style toolkit offering web framework (znet), logging (zlog), HTTP client (zhttp), JSON …
761000active
umijs/umi-request
umi-request is a JavaScript HTTP request library built on fetch that combines fetch's native browser support with axios-like conveniences s…
232205maintenance

← prev page 2 / 3 next →