function: error-handling
205 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| cknd/stackprinter A Python library that produces enhanced exception tracebacks showing source code context and the current values of nearby variables. It pri… | 71 | 1299 | stable |
| brendanzab/codespan A Rust library (codespan-reporting) for rendering beautiful, compiler-style diagnostic error messages for text-based programming languages,… | 61 | 1296 | active |
| amantinband/throw A fluent, extensible .NET 6+ library for throwing exceptions with customizable guard clauses and argument validation. It provides chainable… | 32 | 1290 | stable |
| joomcode/errorx errorx is a comprehensive error handling library for Go that provides rich error implementations with stack traces, composable error types,… | 23 | 1270 | stable |
| michaelbull/kotlin-result A Kotlin multiplatform library providing a Result monad for modelling success or failure operations without exceptions. It supports Ok/Err … | 86 | 1255 | active |
| feiniaojin/graceful-response Graceful Response is a Spring Boot library that elegantly handles API response processing, including unified response body wrapping, global… | 29 | 1253 | active |
| 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… | 91 | 1214 | stable |
| 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… | 84 | 1212 | active |
| 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… | 23 | 1198 | stable |
| 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… | 77 | 1197 | stable |
| 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… | 23 | 1197 | active |
| 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… | 81 | 1193 | active |
| TritonDataCenter/node-verror node-verror is a JavaScript library providing rich error classes (VError, WError, SError, MultiError) for Node.js. It supports printf-style… | 60 | 1191 | stable |
| 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… | 23 | 4114 | maintenance |
| rubyist/circuitbreaker A Go library implementing the Circuit Breaker pattern for wrapping remote calls. It trips after failures, timeouts, consecutive failures, o… | 23 | 1164 | stable |
| stacktracejs/stacktrace.js A JavaScript library that generates, parses, and enhances stack traces in all web browsers using the Error.stack mechanism. It resolves sou… | 23 | 4001 | maintenance |
| 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… | 66 | 1120 | stable |
| Ereza/CustomActivityOnCrash An Android library that launches a custom error activity when the app crashes, replacing the default 'Unfortunately, X has stopped' system … | 23 | 3757 | maintenance |
| 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 … | 74 | 1051 | stable |
| ardalis/Result A C# library providing a Result abstraction for representing success and failure outcomes of service methods, with optional mapping to HTTP… | 70 | 1046 | active |
| 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… | 88 | 1043 | active |
| oconnor663/duct.rs Duct is a Rust library for running child processes with shell-like pipelines and IO redirection while avoiding common cross-platform pitfal… | 56 | 1040 | stable |
| sindresorhus/p-retry A small JavaScript library for retrying promise-returning or async functions with exponential backoff and customizable retry strategies. It… | 76 | 1027 | active |
| causaly/zod-validation-error A TypeScript library that wraps Zod validation errors in user-friendly, readable messages while preserving original error details. It suppo… | 80 | 1022 | active |
| 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… | 23 | 1008 | stable |
| 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… | 23 | 2979 | maintenance |
| JacksonTian/eventproxy EventProxy is a lightweight JavaScript library implementing a task/event-based asynchronous pattern to coordinate multiple async operations… | 23 | 2928 | maintenance |
| google/breakpad Google Breakpad is a set of client and server components implementing a crash-reporting system for native applications. It captures minidum… | 76 | 2900 | maintenance |
| 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… | 73 | 2580 | maintenance |
| antitypical/Result A Swift microframework providing a Result<Value, Error> type that models operations as either success or failure, similar to Optional but w… | 23 | 2490 | maintenance |
| 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… | 23 | 2195 | maintenance |
| facade/ignition Ignition is a beautiful, customizable error page for Laravel applications (Laravel 5.5 through 8), serving as the default error page for La… | 23 | 2078 | maintenance |
| sureJiang/MSCrashProtector An Objective-C library for iOS that provides global crash protection by adding safe variants of common Foundation collection methods (NSArr… | 32 | 2016 | maintenance |
| nicklockwood/NullSafe NullSafe is a small Objective-C category on NSNull that returns nil for unrecognized messages instead of throwing an exception. It prevents… | 32 | 1938 | maintenance |
| rholder/retrying A general-purpose Python retrying library providing a decorator API to add retry behavior to any function. It supports configurable stop co… | 32 | 1924 | maintenance |
| ReactKit/SwiftTask SwiftTask is a Swift library providing Promise-style asynchronous tasks with progress reporting, pause, resume, cancel, and retry capabilit… | 23 | 1922 | maintenance |
| 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 … | 23 | 1919 | maintenance |
| Sunzxyong/Recovery Recovery is an Android crash recovery framework written in Java that automatically handles runtime application crashes. It restores crashed… | 23 | 1695 | maintenance |
| 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… | 23 | 1633 | maintenance |
| 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.… | 23 | 1614 | maintenance |
| 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… | 23 | 1593 | maintenance |
| 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… | 32 | 1524 | maintenance |
| rholder/guava-retrying A small Java library extending Google Guava that provides configurable retrying strategies for arbitrary function calls via a RetryerBuilde… | 32 | 1463 | maintenance |
| 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… | 75 | 1457 | maintenance |
| 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… | 23 | 1383 | maintenance |
| 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… | 32 | 1370 | maintenance |
| 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… | 23 | 1319 | maintenance |
| 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… | 23 | 1309 | maintenance |
| 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… | 23 | 1259 | maintenance |
| zertosh/invariant A tiny JavaScript library mirroring Facebook's `invariant` helper that throws descriptive errors in development and generic errors in produ… | 32 | 1230 | maintenance |
| max-mapper/mississippi mississippi is a Node.js library bundling useful stream utility modules (pipe, each, pipeline, duplex, through, from, to, concat, finished,… | 23 | 1086 | maintenance |
| zalando/problem-spring-web A Java library that produces RFC 7807/9457 application/problem+ error responses from Spring MVC and Spring WebFlux applications. It provide… | 56 | 1070 | maintenance |
| csnover/TraceKit TraceKit is a small JavaScript library that extracts and normalizes stack traces from unhandled exceptions across all major browsers, inclu… | 77 | 1069 | maintenance |
| vlonjat-gashi/progress-activity An Android library that provides layout containers (ProgressFrameLayout, ProgressLinearLayout, ProgressRelativeLayout) for easily switching… | 23 | 1007 | maintenance |
| symfony/debug A Symfony component providing tools to ease debugging PHP code, such as enabling enhanced error handling. It has been deprecated since Symf… | 10 | 7171 | abandoned |
| mattdiamond/fuckitjs FuckItJS is a joke JavaScript library that repeatedly evals your script, catching errors and slicing out offending lines until the code run… | 32 | 4183 | abandoned |
| spring-attic/spring-retry Spring Retry is a Java library providing declarative (@Retryable/@Recover annotations) and imperative (RetryTemplate) retry support for Spr… | 10 | 2268 | abandoned |
| 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… | 32 | 2193 | abandoned |
| origamitower/folktale Folktale is a standard library for functional programming in JavaScript, providing algebraic data types like Maybe, Result, and Validation,… | 10 | 2029 | abandoned |
| MicheleBertoli/react-fix-it A React library that automatically generates test snippets from component runtime errors by wrapping lifecycle methods in try/catch blocks.… | 23 | 1901 | abandoned |
| 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… | 10 | 1680 | abandoned |
| chenfanfang/AvoidCrash AvoidCrash is an Objective-C framework for iOS that uses runtime method swizzling to intercept common Foundation framework errors, such as … | 32 | 1645 | abandoned |
| 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… | 10 | 1416 | abandoned |
| JosephLenton/PHP-Error A single-file PHP library that replaces default PHP error output with pretty, readable full stack traces including syntax highlighting and … | 32 | 1332 | abandoned |
| BetterJS/badjs-report badjs-report is a JavaScript library that captures frontend JS errors by overriding window.onerror and reports them to a backend endpoint, … | 23 | 1135 | abandoned |
| PostHog PostHog is an open-source product analytics platform combining product analytics, web analytics, session replay, feature flags, A/B experim… | 95 | 39256 | active |
| Blankj/AndroidUtilCode AndroidUtilCode is a powerful, easy-to-use Android utility library that encapsulates commonly used functions in Android development, split … | 23 | 33633 | stable |
| symfony/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… | 95 | 31135 | stable |
| Effect-TS/effect Effect is a TypeScript library and ecosystem for building production-grade, type-safe applications, centered on the Effect type that encode… | 94 | 15514 | stable |
| App-vNext/Polly Polly is a .NET resilience and transient-fault-handling library that lets developers express resilience strategies such as Retry, Circuit B… | 91 | 14230 | stable |
| gogf/gf GoFrame is a modular, high-performance full-stack development framework for Go, comparable to Laravel or Spring Boot, offering batteries-in… | 99 | 13249 | active |
| ggerganov/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… | 70 | 7840 | active |
| 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… | 96 | 7592 | stable |
| 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… | 72 | 7342 | stable |
| 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… | 84 | 7084 | active |
| 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… | 88 | 6917 | stable |
| sz3/libcimbar libcimbar is an optimized C++ implementation of the cimbar (color icon matrix) high-density 2D barcode format for air-gapped data transfer … | 95 | 6426 | active |
| vavr-io/vavr Vavr (formerly Javaslang) is an object-functional library for Java 8+ providing persistent immutable collections, pattern matching, and fun… | 81 | 6166 | stable |
| aidlearning/AidLearning-FrameWork AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling… | 70 | 5797 | active |
| duke-git/lancet Lancet is a comprehensive utility function library for Go with 700+ reusable functions covering strings, slices, datetime, networking, cryp… | 74 | 5296 | active |
| Tyrrrz/CliWrap CliWrap is a .NET library for interacting with command-line interfaces, providing a fluent, immutable abstraction over System.Diagnostics.P… | 94 | 4997 | stable |
| dotnetcore/Util Util is an application framework for the .NET platform aimed at boosting the productivity of small and medium development teams. It combine… | 23 | 4603 | active |
| trailblazer/trailblazer Trailblazer is a Ruby framework of around 40 gems that structures business logic through abstractions like operations (service objects), fo… | 46 | 3477 | stable |
| dotnet/extensions A suite of .NET libraries from Microsoft providing production-ready capabilities such as resilience pipelines, telemetry, diagnostics, comp… | 98 | 3202 | active |
| apache/commons-lang Apache Commons Lang is a Java utility library providing helper methods that supplement the java.lang API, including string manipulation, re… | 77 | 2999 | stable |
| 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… | 32 | 9881 | maintenance |
| BrighterCommand/Brighter Brighter is a Command Dispatcher and Command Processor framework for .NET and C# that implements the Command pattern with a middleware pipe… | 98 | 2469 | active |
| gookit/goutil goutil is a Go utility library providing 900+ helper functions across packages for strings, arrays, maps, structs, reflection, errors, time… | 91 | 2360 | active |
| 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 … | 47 | 2287 | active |
| failsafe-go/failsafe-go Failsafe-go is a Go library for building fault-tolerant applications by wrapping functions with composable resilience policies. It provides… | 96 | 2245 | active |
| learnhouse/learnhouse LearnHouse is a next-generation open-source learning management system (LMS) for creating, sharing, and selling educational content. It com… | 99 | 2203 | active |
| FoundatioFx/Foundatio Foundatio is a C# library of pluggable abstractions for building loosely coupled distributed applications, covering caching, queues, messag… | 96 | 2098 | active |
| vxunderground/VX-API VX-API is a C++ collection of functions implementing malicious functionality to aid in malware development, maintained by vx-underground. I… | 32 | 1938 | active |
| 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… | 60 | 1878 | active |
| bloomberg/bde BDE (Basic Development Environment) is Bloomberg's set of foundational C++ libraries, comprising BSL (Basic Standard Library), BDL (Basic D… | 77 | 1838 | stable |
| Tyrrrz/CliFx CliFx is an opinionated, class-first framework for building command-line applications in .NET. It handles argument parsing, command routing… | 78 | 1615 | active |
| jspahrsummers/libextobjc libextobjc is a modular Cocoa library that extends the Objective-C language with additional patterns and compile-time checks, such as safe … | 10 | 4499 | maintenance |
| rust-shell-script/rust_cmd_lib cmd_lib is a Rust library providing macros and utilities for running external commands with shell-like piping, redirection, and error handl… | 62 | 1155 | active |
| kareman/SwiftShell SwiftShell is a Swift library for creating command-line applications and running shell commands from Swift code. It provides process execut… | 69 | 1060 | active |
| sohaha/zlsgo zlsgo is a lightweight, modular Go standard-library-style toolkit offering web framework (znet), logging (zlog), HTTP client (zhttp), JSON … | 74 | 1002 | active |