awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to go-errors/errors

Open-source alternatives to Errors

30 open-source projects similar to go-errors/errors, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Errors alternative.

  • dtolnay/anyhowdtolnay 的头像

    dtolnay/anyhow

    6,569在 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
    在 GitHub 上查看↗6,569
  • maruel/panicparsemaruel 的头像

    maruel/panicparse

    3,711在 GitHub 上查看↗

    Panicparse is a toolset for Go crash analysis and runtime debugging. It functions as a panic stack trace parser, a race detector log parser, and a goroutine deduplicator designed to transform raw crash dumps and thread sanitizer output into structured, readable formats. The project distinguishes itself by converting complex stack traces into visual HTML reports with embedded source code. It reduces noise in highly parallelized processes by grouping identical goroutine stacks and prioritizes application code over standard library calls during parsing. The utility also covers live process moni

    Gocrashgopanic
    在 GitHub 上查看↗3,711
  • dtolnay/thiserrordtolnay 的头像

    dtolnay/thiserror

    5,459在 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
    在 GitHub 上查看↗5,459

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Find more with AI search
  • pkg/errorspkg 的头像

    pkg/errors

    8,258在 GitHub 上查看↗

    pkg/errors is a Go library that provides primitives for creating, annotating, and inspecting errors with stack traces and contextual information. Its core identity centers on capturing the call stack at the point of error creation or wrapping, preserving that information for later debugging and root cause analysis. The library distinguishes itself through a set of tightly integrated capabilities for error handling. It supports wrapping errors with descriptive messages while recording a new stack trace at the wrapping point, annotating existing errors with either a message or a stack trace ind

    Go
    在 GitHub 上查看↗8,258
  • gopl-zh/gopl-zh.github.comgopl-zh 的头像

    gopl-zh/gopl-zh.github.com

    4,958在 GitHub 上查看↗

    This project is a Chinese translation of a comprehensive guide to the Go programming language. It serves as a localized educational resource and technical manual designed to provide guidance on language syntax, design, and software development. The resource covers a broad range of Go language education, including the implementation of programming patterns and system design. It includes translated lessons and examples that focus on core language features such as concurrency and the use of interfaces. The content spans various capability areas, including language fundamentals, data modeling, r

    Goprogramming-language
    在 GitHub 上查看↗4,958
  • cch123/golang-notescch123 的头像

    cch123/golang-notes

    4,032在 GitHub 上查看↗

    This project is a technical reference and a collection of internal analysis notes focused on the Go language runtime and compiler. It provides a detailed breakdown of the language internals, covering memory management, garbage collection, and the execution model of the scheduler. The material distinguishes itself by providing deep dives into low-level system details, including a reference for Go assembly instructions, register usage, and system call interfacing. It specifically analyzes the internal implementation of concurrency primitives, such as the goroutine scheduling mechanism, channel

    HTMLcodegogolang
    在 GitHub 上查看↗4,032
  • ehmicky/modern-errorsehmicky 的头像

    ehmicky/modern-errors

    1,482在 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
    在 GitHub 上查看↗1,482
  • amitshekhariitbhu/fast-android-networkingamitshekhariitbhu 的头像

    amitshekhariitbhu/Fast-Android-Networking

    5,906在 GitHub 上查看↗

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

    Java
    在 GitHub 上查看↗5,906
  • bombela/backward-cppbombela 的头像

    bombela/backward-cpp

    4,285在 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++
    在 GitHub 上查看↗4,285
  • davecgh/go-spewdavecgh 的头像

    davecgh/go-spew

    6,393在 GitHub 上查看↗

    go-spew is a deep inspection library and debugging utility for Go. It functions as a data structure pretty printer that renders complex, nested types into human-readable strings with indentation and type information. The library provides specialized capabilities for visualizing internal program states, including the ability to dump data structures with pointer addresses and map keys. It includes a configuration system to adjust printing behavior, such as limiting recursion depth and setting indentation. The tool uses reflection-based type inspection and recursive tree traversal to handle nes

    Go
    在 GitHub 上查看↗6,393
  • stacktracejs/stacktrace.jsstacktracejs 的头像

    stacktracejs/stacktrace.js

    4,005在 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
    在 GitHub 上查看↗4,005
  • golang/vscode-gogolang 的头像

    golang/vscode-go

    4,256在 GitHub 上查看↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    在 GitHub 上查看↗4,256
  • rust-lang/rfcsrust-lang 的头像

    rust-lang/rfcs

    6,406在 GitHub 上查看↗

    The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com

    Markdownrfcrfc-processrust
    在 GitHub 上查看↗6,406
  • zio/ziozio 的头像

    zio/zio

    4,347在 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
    在 GitHub 上查看↗4,347
  • panjf2000/antspanjf2000 的头像

    panjf2000/ants

    14,436在 GitHub 上查看↗

    Ants is a goroutine pool library for Go that functions as a concurrent task orchestrator and resource consumption limiter. Its primary purpose is to manage and reuse a pool of goroutines to limit concurrency and reduce the memory allocation overhead associated with frequent thread creation. The system provides a runtime worker manager capable of adjusting pool capacity dynamically to respond to fluctuating workloads. To maintain stability, it includes panic recovery mechanisms that intercept runtime failures within worker threads to prevent a single failing task from crashing the entire appli

    Goantsgogoroutine
    在 GitHub 上查看↗14,436
  • pgcentralfoundation/pgrxpgcentralfoundation 的头像

    pgcentralfoundation/pgrx

    4,720在 GitHub 上查看↗

    pgrx is a framework for building and packaging custom PostgreSQL extensions using Rust. It serves as a foreign function interface bridge that maps Rust types and functions to the internal server programming interface of the database. The project provides a specialized toolchain for cross-compilation across different operating systems and target architectures using custom sysroots. It includes a schema generator that automatically translates high-level language structures into SQL definitions and binary protocol mappings. The framework manages memory safety by wrapping database memory context

    Rustpostgrespostgresqlpostgresql-extension
    在 GitHub 上查看↗4,720
  • grpc-ecosystem/go-grpc-middlewaregrpc-ecosystem 的头像

    grpc-ecosystem/go-grpc-middleware

    6,749在 GitHub 上查看↗

    go-grpc-middleware is a gRPC middleware framework for Go designed to handle cross-cutting concerns, reliability, and observability. It provides a collection of interceptors that can be used to modify inbound and outbound calls to enforce system-wide policies. The framework distinguishes itself through specialized toolkits for service reliability, including automatic retry logic for failed client calls and panic recovery mechanisms that translate runtime crashes into standard error responses. It also features an observability suite for collecting performance metrics and recording request activ

    Goauthenticationgeneric-functionsgolang
    在 GitHub 上查看↗6,749
  • microsoft/vscode-gomicrosoft 的头像

    microsoft/vscode-go

    5,897在 GitHub 上查看↗

    This project is a Go language extension for VS Code that provides a comprehensive development environment through a language server client, a debugging interface, and a test automation runner. It integrates language intelligence, formatting, and debugging capabilities to support the full Go language development lifecycle. The extension distinguishes itself by managing the Go toolchain, including the installation and configuration of external binaries required for language features. It also features a dedicated test automation interface that allows for the generation of unit test skeletons and

    TypeScript
    在 GitHub 上查看↗5,897
  • a597873885/webfunny_monitora597873885 的头像

    a597873885/webfunny_monitor

    5,298在 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
    在 GitHub 上查看↗5,298
  • sourcegraph/concsourcegraph 的头像

    sourcegraph/conc

    10,307在 GitHub 上查看↗

    conc is a Go concurrency library and structured concurrency framework providing primitives for managing parallel tasks, mapping slices, and collecting results. It implements a system for spawning scoped tasks to ensure all child processes complete before their parent exits. The library includes a goroutine pool manager to limit active concurrent processes and a panic-safe task runner that catches panics in goroutines and propagates stack traces to the parent. It also provides a concurrent map-reduce tool for transforming data slices and processing streams in parallel while maintaining the ori

    Goconcurrencygogolang
    在 GitHub 上查看↗10,307
  • balloonwj/cppguideballoonwj 的头像

    balloonwj/CppGuide

    6,030在 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

    在 GitHub 上查看↗6,030
  • bugsnag/bugsnag-rubybugsnag 的头像

    bugsnag/bugsnag-ruby

    254在 GitHub 上查看↗

    BugSnag error monitoring & reporting software for rails, sinatra, rack and ruby

    Ruby
    在 GitHub 上查看↗254
  • emperror/emperroremperror 的头像

    emperror/emperror

    384在 GitHub 上查看↗

    The Emperor takes care of all errors personally

    Go
    在 GitHub 上查看↗384
  • airbrake/airbrakeairbrake 的头像

    airbrake/airbrake

    986在 GitHub 上查看↗

    The official Airbrake library for Ruby applications

    Ruby
    在 GitHub 上查看↗986
  • getsentry/sentry-elixirgetsentry 的头像

    getsentry/sentry-elixir

    688在 GitHub 上查看↗

    The official Elixir SDK for Sentry (sentry.io)

    Elixir
    在 GitHub 上查看↗688
  • errbit/errbiterrbit 的头像

    errbit/errbit

    4,269在 GitHub 上查看↗

    Errbit is a self-hosted exception logger and error monitoring server used for centralized exception management. It collects, aggregates, and organizes application crash reports from various software applications to identify bugs in a centralized location. The system implements an API interface compatible with the Airbrake standard, allowing it to receive error notifications from multiple programming languages. It captures both server-side exceptions and client-side JavaScript errors occurring in web browsers. The platform manages the error lifecycle through fingerprint-based grouping to clus

    Ruby
    在 GitHub 上查看↗4,269
  • go-errr/gogo-errr 的头像

    go-errr/go

    1在 GitHub 上查看↗

    Failure handling is expressed through a single deferred handler that:

    Go
    在 GitHub 上查看↗1
  • ansel1/merryA

    ansel1/merry

    0在 GitHub 上查看↗
    在 GitHub 上查看↗0
  • crowdhailer/okCrowdHailer 的头像

    CrowdHailer/OK

    606在 GitHub 上查看↗

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

    Elixir
    在 GitHub 上查看↗606
  • bnkamalesh/errorsB

    bnkamalesh/errors

    0在 GitHub 上查看↗
    在 GitHub 上查看↗0