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
Back to pkg/errors

Projects sharing features with Errors

30 open-source projects similar to pkg/errors, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • go-errors/errorsgo-errors avatar

    go-errors/errors

    1,005View on GitHub↗

    errors is a Go error handling library and stack trace utility that wraps standard errors with execution call stacks and contextual information. It captures program execution paths at the exact moment an error is initialized, extracting granular file paths, line numbers, and function symbols from raw program counter addresses. The library maintains parent-child relationships between wrapped errors to allow deep inspection, unwrapping of root causes, and combination of multiple errors into unified structures. It implements standard error interfaces so enhanced error objects can be used intercha

    Go
    View on GitHub↗1,005
  • dtolnay/thiserrordtolnay avatar

    dtolnay/thiserror

    5,459View on GitHub↗

    thiserror is a Rust error handling library and procedural macro designed to define custom error types. It functions as a trait implementation automator that generates the necessary code for standard library error traits at compile time. The library focuses on eliminating boilerplate by using derive macros to automatically implement display and source methods. It allows for the creation of custom error structs and enums that can map low-level errors to high-level variants while preserving the original cause and backtrace information. Its capabilities cover custom error formatting through temp

    Rust
    View on GitHub↗5,459
  • dtolnay/anyhowdtolnay avatar

    dtolnay/anyhow

    6,569View on GitHub↗

    Anyhow is a dynamic error handling library for Rust applications that provides a flexible error container using type erasure. It serves as a tool for simplifying error signatures by wrapping diverse failure types into a single object, allowing for the propagation of any error that implements the standard error trait without requiring a custom enumeration for every function. The project functions as an error context provider by attaching high-level diagnostic information and recording execution stack traces at the point of failure. It enables the recovery of concrete error implementations from

    Rust
    View on GitHub↗6,569

AI search

Explore more awesome repositories

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

Find more with AI search
  • stacktracejs/stacktrace.jsstacktracejs avatar

    stacktracejs/stacktrace.js

    4,005View on GitHub↗

    stacktrace.js is a JavaScript library designed for generating and parsing detailed function call stacks from error objects across different web browsers. It functions as a stack trace parser and error instrumentation utility that captures execution flow and error traces. The project differentiates itself through its ability to resolve source maps, translating minified JavaScript stack traces back to original source lines. It also includes a remote error reporter for transmitting processed exception data and stack traces to a centralized server for analysis. The library covers broad capabilit

    JavaScripterror-handlingjavascriptstacktracejs
    View on GitHub↗4,005
  • zio/ziozio avatar

    zio/zio

    4,347View on GitHub↗

    ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

    Scalaasynchronicityasynchronousasynchronous-programming
    View on GitHub↗4,347
  • xxjwxc/uber_go_guide_cnxxjwxc avatar

    xxjwxc/uber_go_guide_cn

    8,172View on GitHub↗

    This project is a translated Go language style guide and programming standard. It provides a collection of coding standards and best practices designed to ensure that Go code remains maintainable, readable, and efficient. The guide focuses on idiomatic patterns for error handling, interface compliance, and memory optimization. It establishes standards for package naming and the use of functional options to maintain backward compatibility in constructors. It covers a broad range of capabilities, including concurrency management for coordinating process lifecycles and preventing resource leaks

    chinesecngo
    View on GitHub↗8,172
  • bombela/backward-cppbombela avatar

    bombela/backward-cpp

    4,285View on GitHub↗

    backward-cpp is a C++ stack trace library and debugging utility designed to capture, resolve, and print detailed execution traces and crash reports. It functions as a crash reporter and call stack printer that translates raw memory addresses into human-readable function names, filenames, and line numbers. The project provides automated crash reporting by registering system handlers for fatal errors, such as segmentation faults, to automatically generate execution traces upon program failure. It distinguishes itself by extracting source file fragments from disk to display specific lines of cod

    C++
    View on GitHub↗4,285
  • ehmicky/modern-errorsehmicky avatar

    ehmicky/modern-errors

    1,482View on GitHub↗

    This library provides a comprehensive framework for managing errors in JavaScript and TypeScript applications. It enables the creation of structured, type-safe error hierarchies, allowing developers to define custom error classes that ensure consistent behavior and categorization across a codebase. The project distinguishes itself through a modular plugin architecture that allows for the extension of core error functionality, such as custom logging, serialization, and validation. It includes an exception normalization pipeline that converts non-standard or malformed errors into predictable in

    JavaScriptbrowsercausecode-quality
    View on GitHub↗1,482
  • teivah/100-go-mistakesteivah avatar

    teivah/100-go-mistakes

    7,915View on GitHub↗

    100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply

    Gobookchinesedocumentation
    View on GitHub↗7,915
  • a597873885/webfunny_monitora597873885 avatar

    a597873885/webfunny_monitor

    5,298View on GitHub↗

    webfunny_monitor is an open-source frontend monitoring and analytics platform that tracks page load performance, JavaScript errors, and user behavior. It serves as a comprehensive tool for measuring page load speed, API response times, client-side errors, and custom user events, with real-time dashboards that stream aggregated metrics via WebSocket for sub-second updates. The project distinguishes itself through its architectural approach: events are collected asynchronously via lightweight HTTP beacons and batched before transmission, while a memory-bounded local storage buffer ensures relia

    JavaScriptburying-pointfront-end-monitorfrontend-monitoring
    View on GitHub↗5,298
  • giantray/stackoverflow-java-top-qagiantray avatar

    giantray/stackoverflow-java-top-qa

    5,092View on GitHub↗

    This project is a comprehensive Java programming knowledge base and technical reference repository. It provides a curated collection of distilled answers, API documentation, and troubleshooting guides designed to help developers resolve common coding challenges and language pitfalls. The repository distinguishes itself through a structured architectural approach to knowledge, utilizing comparison-centric analysis to highlight trade-offs between different library implementations and language features. It aggregates high-impact community discussions into a standardized format, organizing techni

    View on GitHub↗5,092
  • fcomb/redux-loggerfcomb avatar

    fcomb/redux-logger

    5,722View on GitHub↗

    redux-logger is a Redux state logger and JavaScript state debugger designed to record actions and state transitions in the browser console. It functions as middleware that captures state changes and action payloads within a Redux store to assist in debugging application flow. The project provides a console log formatter to customize the appearance of logs using colors, timestamps, and execution durations. It allows for the restriction of recorded actions through custom predicates to reduce console noise and includes capabilities to transform complex state data into readable formats. The tool

    JavaScript
    View on GitHub↗5,722
  • amrayn/easyloggingppamrayn avatar

    amrayn/easyloggingpp

    3,937View on GitHub↗

    Easyloggingpp is a C++ logging library and thread-safe logging framework used for recording diagnostic messages and application events. It functions as an asynchronous logger, processing messages on a background thread to reduce latency and prevent blocking the main execution path. The project includes a log rotation manager to automatically truncate or roll over files once they reach a specified disk size limit. It also serves as a performance tracking tool for measuring function execution timing and recording checkpoints to identify processing bottlenecks. The library covers a broad range

    C++
    View on GitHub↗3,937
  • spf13/castspf13 avatar

    spf13/cast

    3,976View on GitHub↗

    Cast is a Go type conversion library and data type casting utility designed to transform various primitive data types into specific target formats. It functions as a primitive type transformer that manages the conversion of basic Go types while handling incompatible data. The library provides mechanisms for dynamic type handling, allowing the system to process untyped or interface data and safely cast values into concrete types during runtime. It includes logic to distinguish between successful zero-value results and failed conversions through explicit error reporting and validation.

    Go
    View on GitHub↗3,976
  • nswbmw/node-in-debuggingnswbmw avatar

    nswbmw/node-in-debugging

    6,457View on GitHub↗

    This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and asynchronous behavior within Node.js applications. It provides detailed methods for asynchronous tracing, memory diagnostics, and performance analysis to resolve runtime errors and execution bottlenecks. The resource distinguishes itself by covering advanced diagnostic workflows, including the use of flame graphs for CPU profiling, the capture and comparison of heap snapshots for memory leak detection, and the mapping of asynchronous call stacks. It also provides technical guidance on

    debugdebuggingguide
    View on GitHub↗6,457
  • rust-lang/rust-by-examplerust-lang avatar

    rust-lang/rust-by-example

    8,026View on GitHub↗

    This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre

    Handlebars
    View on GitHub↗8,026
  • mattdiamond/fuckitjsmattdiamond avatar

    mattdiamond/fuckitjs

    4,182View on GitHub↗

    fuckitjs is an automated code pruning utility and error recovery tool for JavaScript. It is designed to isolate and remove breaking lines of code through repeated evaluation and selective excision to ensure a script executes successfully. The tool identifies and excises problematic code segments by iteratively evaluating scripts until runtime crashes are eliminated. It employs a process of identifying and slicing out specific failing lines to mitigate errors and allow a script to run to completion. This capability surface covers automated code cleaning, dynamic script debugging, and JavaScri

    JavaScript
    View on GitHub↗4,182
  • amitshekhariitbhu/fast-android-networkingamitshekhariitbhu avatar

    amitshekhariitbhu/Fast-Android-Networking

    5,906View on GitHub↗

    🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀

    Java
    View on GitHub↗5,906
  • balloonwj/cppguideballoonwj avatar

    balloonwj/CppGuide

    6,030View on GitHub↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    View on GitHub↗6,030
  • github/go-faultgithub avatar

    github/go-fault

    556View on GitHub↗

    go fault injection library

    Go
    View on GitHub↗556
  • appsignal/appsignal-elixirappsignal avatar

    appsignal/appsignal-elixir

    292View on GitHub↗

    🟪 AppSignal for Elixir package

    Elixir
    View on GitHub↗292
  • crowdhailer/okCrowdHailer avatar

    CrowdHailer/OK

    606View on GitHub↗

    Elegant error/exception handling in Elixir, with result monads.

    Elixir
    View on GitHub↗606
  • getsentry/sentry-elixirgetsentry avatar

    getsentry/sentry-elixir

    688View on GitHub↗

    The official Elixir SDK for Sentry (sentry.io)

    Elixir
    View on GitHub↗688
  • cockroachdb/errorscockroachdb avatar

    cockroachdb/errors

    2,411View on GitHub↗

    Go error library with error portability over the network

    Go
    View on GitHub↗2,411
  • getsentry/sentry-rubygetsentry avatar

    getsentry/sentry-ruby

    989View on GitHub↗

    Sentry SDK for Ruby

    Ruby
    View on GitHub↗989
  • ansel1/merryansel1 avatar

    ansel1/merry

    278View on GitHub↗

    Golang errors with stacktrace and context

    Go
    View on GitHub↗278
  • ajalt/fuckitpyajalt avatar

    ajalt/fuckitpy

    5,292View on GitHub↗

    fuckitpy is a Python exception suppression tool and AST modifier designed to ensure program execution continues despite the presence of runtime errors. It functions as a fault-tolerant module loader and error handling wrapper that rewrites Python code to skip statements that would otherwise cause crashes. The project utilizes abstract syntax tree manipulation to automatically inject exception handlers around expressions and functions. This allows for the loading of modules that contain errors, ensuring that valid members remain accessible even when the module itself is partially broken. The

    Python
    View on GitHub↗5,292
  • gleam-experiments/snaggleam-experiments avatar

    gleam-experiments/snag

    80View on GitHub↗

    A Snag is a boilerplate-free ad-hoc error type.

    Gleam
    View on GitHub↗80
  • fatih/errwrapfatih avatar

    fatih/errwrap

    380View on GitHub↗

    Go tool to wrap and fix errors with the new %w verb directive

    Go
    View on GitHub↗380
  • expede/exceptionalexpede avatar

    expede/exceptional

    296View on GitHub↗

    Helpers for Elixir exceptions

    Elixir
    View on GitHub↗296