zap

Blazing fast, structured, leveled logging in Go. (by uber-go)

Zap Alternatives

Similar projects and alternatives to zap

  1. go

    2,237 zap VS go

    The Go programming language

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. Gin

    165 zap VS Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

  4. cobra

    141 zap VS cobra

    A Commander for modern Go CLI interactions

  5. go-formatter

    A curated list of awesome Go frameworks, libraries and software

  6. chi

    105 zap VS chi

    lightweight, idiomatic and composable router for building Go HTTP services

  7. mux

    90 zap VS mux

    Discontinued A powerful HTTP router and URL matcher for building Go web servers with 🦍

  8. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  9. GORM

    82 zap VS GORM

    The fantastic ORM library for Golang, aims to be developer friendly

  10. viper

    78 zap VS viper

    Go configuration with fangs

  11. pgx

    72 zap VS pgx

    PostgreSQL driver and toolkit for Go

  12. Testify

    71 zap VS Testify

    A toolkit with common assertions and mocks that plays nicely with the standard library

  13. Squirrel

    54 zap VS Squirrel

    Fluent SQL generation for golang

  14. logrus

    39 zap VS logrus

    Structured, pluggable logging for Go.

  15. zerolog

    39 zap VS zerolog

    Zero Allocation JSON Logger

  16. GJSON

    39 zap VS GJSON

    Get JSON values quickly - JSON parser for Go

  17. casbin

    38 zap VS casbin

    An authorization library that supports access control models like ACL, RBAC, ABAC in Golang: https://discord.gg/S5UjpzGZjN

  18. errors

    31 zap VS errors

    Discontinued Simple error handling primitives

  19. jsoniter

    13 zap VS jsoniter

    A high-performance 100% compatible drop-in replacement of "encoding/json" (by json-iterator)

  20. logr

    9 zap VS logr

    A simple logging interface for Go

  21. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better zap alternative or higher similarity.

zap discussion

Log in or Post with

zap reviews and mentions

Posts with mentions or reviews of zap. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-07-08.
  • Zap: Unlock the Full Potential of Logging in Go
    1 project | dev.to | 28 Jan 2025
    GitHub address: https://github.com/uber - go/zap
  • Show HN: WAL Implementation in Golang
    4 projects | news.ycombinator.com | 8 Jul 2024
    1. You're right! Will fix it to handle this as well as the support for relative directories

    2. Yes, Will integrate a logging library instead of fmt (https://github.com/uber-go/zap)

  • Golang Logging Configuration with Zap: Practical Implementation Tips
    1 project | dev.to | 17 May 2024
  • Desvendando o package fmt do Go
    1 project | dev.to | 1 Nov 2023
  • Building RESTful API with Hexagonal Architecture in Go
    21 projects | dev.to | 27 Sep 2023
    The project currently uses slog package from standard library for logging. But switching to a more advanced logger like zap could offer more flexibility and features.
  • Structured Logging with Slog
    11 projects | news.ycombinator.com | 22 Aug 2023
    It's nice to have this in the standard library, but it doesn't solve any existing pain points around structured log metadata and contexts. We use zap [0] and store a zap logger on the request context which allows different parts of the request pipeline to log with things like tenantid, traceId, and correlationId automatically appended. But getting a logger off the context is annoying, leads to inconsistent logging practices, and creates a logger dependency throughout most of our Go code.

    [0] https://github.com/uber-go/zap

  • Kubebuilder Tips and Tricks
    2 projects | dev.to | 22 Aug 2023
    Kubebuilder, like much of the k8s ecosystem, utilizes zap for logging. Out of the box, the Kubebuilder zap configuration outputs a timestamp for each log, which gets formatted using scientific notation. This makes it difficult for me to read the time of an event just by glancing at it. Personally, I prefer ISO 8601, so let's change it!
  • Go 1.21 Released
    7 projects | news.ycombinator.com | 8 Aug 2023
    What else would you expect from a structured logging package?

    To me it absolutely makes sense as the default and standard for 99% of applications, and the API isn't much unlike something like Zap[0] (a popular Go structured logger).

    The attributes aren't an "arbitrary" concept, they're a completely normal concept for structured loggers. Groups are maybe less standard, but reasonable nevertheless.

    I'm not sure if you're aware that this is specifically a structured logging package. There already is a "simple" logging package[1] in the sodlib, and has been for ages, and isn't particularly fast either to my knowledge. If you want really fast you take a library (which would also make sure to optimize allocations heavily).

    [0]: https://pkg.go.dev/go.uber.org/zap

    [1]: https://pkg.go.dev/log

  • Efficient logging in Go?
    1 project | /r/golang | 11 Jun 2023
  • Why elixir over Golang
    10 projects | /r/elixir | 29 May 2023
    And finally for structured logging: https://github.com/uber-go/zap
  • A note from our sponsor - SaaSHub
    www.saashub.com | 24 Mar 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic zap repo stats
54
22,720
7.0
2 months ago

uber-go/zap is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of zap is Go.


Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that Go is
the 4th most popular programming language
based on number of references?