{"id":"zap","name":"zap","category":"logging","modulePath":"go.uber.org/zap","importPath":"go.uber.org/zap","summary":"Structured logging with typed fields and configurable outputs","capabilities":["structured-logging","json"],"tradeoffs":["Introduces logger and field types specific to this dependency."],"standardLibrary":false,"source":{"url":"https://github.com/uber-go/zap","kind":"editorial summary of maintainer documentation","reviewedAt":"2026-09-30"},"metadata":{"version":"v1.28.0","goVersion":"1.19","licenses":["MIT"],"dependencies":[{"path":"github.com/stretchr/testify","version":"v1.8.1"},{"path":"go.uber.org/goleak","version":"v1.3.0"},{"path":"go.uber.org/multierr","version":"v1.10.0"},{"path":"go.yaml.in/yaml/v3","version":"v3.0.4"},{"path":"github.com/davecgh/go-spew","version":"v1.1.1","indirect":true},{"path":"github.com/kr/text","version":"v0.2.0","indirect":true},{"path":"github.com/pmezard/go-difflib","version":"v1.0.0","indirect":true},{"path":"gopkg.in/yaml.v3","version":"v3.0.1","indirect":true}],"goMod":"module go.uber.org/zap\n\ngo 1.19\n\nrequire (\n\tgithub.com/stretchr/testify v1.8.1\n\tgo.uber.org/goleak v1.3.0\n\tgo.uber.org/multierr v1.10.0\n\tgo.yaml.in/yaml/v3 v3.0.4\n)\n\nrequire (\n\tgithub.com/davecgh/go-spew v1.1.1 // indirect\n\tgithub.com/kr/text v0.2.0 // indirect\n\tgithub.com/pmezard/go-difflib v1.0.0 // indirect\n\tgopkg.in/yaml.v3 v3.0.1 // indirect\n)\n","fetchedAt":"2026-09-30T18:11:16.447Z","sourceUrls":["https://proxy.golang.org/go.uber.org/zap/@latest","https://proxy.golang.org/go.uber.org/zap/@v/v1.28.0.mod","https://api.deps.dev/v3/systems/go/packages/go.uber.org%2Fzap/versions/v1.28.0"],"vulnerabilities":{"status":"checked","ids":[],"checkedAt":"2026-09-30T18:11:16.447Z","source":"https://api.deps.dev/v3/systems/go/packages/go.uber.org%2Fzap/versions/v1.28.0"},"freshness":"current"},"example":{"id":"zap","code":"package main\n\nimport \"go.uber.org/zap\"\n\nfunc main() {\n    logger := zap.NewExample()\n    logger.Info(\"application started\", zap.String(\"service\", \"example\"))\n}\n","packageVersion":"v1.28.0","goVersion":"go1.27.1","verification":{"status":"passed","checkedAt":"2026-09-30T18:16:19.070Z","targets":["linux/amd64","windows/amd64"],"cgoEnabled":false},"notes":["Compile verification covers this example only. It does not test runtime behavior or every optional feature."],"goMod":"module example.com/discovery/zap\n\ngo 1.27.1\n\nrequire go.uber.org/zap v1.28.0\n\nrequire go.uber.org/multierr v1.10.0 // indirect\n","goSum":"github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=\ngithub.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=\ngithub.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=\ngithub.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=\ngithub.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=\ngithub.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=\ngo.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=\ngo.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=\ngo.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ=\ngo.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=\ngo.uber.org/zap v1.28.0 h1:IZzaP1Fv73/T/pBMLk4VutPl36uNC+OSUh3JLG3FIjo=\ngo.uber.org/zap v1.28.0/go.mod h1:rDLpOi171uODNm/mxFcuYWxDsqWSAVkFdX4XojSKg/Q=\ngo.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=\ngo.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=\ngopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=\ngopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=\n"}}