https://github.com/getsentry/sentry-go
The official Go SDK for Sentry (sentry.io)
https://github.com/getsentry/sentry-go
crash-reporting crash-reports error-monitoring go golang hacktoberfest sdk sentry tag-production team-web-backend
Last synced: 4 days ago
JSON representation
The official Go SDK for Sentry (sentry.io)
- Host: GitHub
- URL: https://github.com/getsentry/sentry-go
- Owner: getsentry
- License: mit
- Created: 2019-03-08T11:02:24.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-07T11:29:31.000Z (19 days ago)
- Last Synced: 2025-04-08T10:08:28.599Z (18 days ago)
- Topics: crash-reporting, crash-reports, error-monitoring, go, golang, hacktoberfest, sdk, sentry, tag-production, team-web-backend
- Language: Go
- Homepage: https://docs.sentry.io/platforms/go/
- Size: 1.38 MB
- Stars: 957
- Watchers: 54
- Forks: 226
- Open Issues: 51
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: .github/SECURITY.md
Awesome Lists containing this project
- trackawesomelist - sentry-go (⭐954) - Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring. (Recently Updated / [Mar 27, 2025](/content/2025/03/27/README.md))
README
# Official Sentry SDK for Go
[](https://github.com/getsentry/sentry-go/actions/workflows/test.yml)
[](https://goreportcard.com/report/github.com/getsentry/sentry-go)
[](https://discord.gg/Ww9hbqr)
[](https://pkg.go.dev/github.com/getsentry/sentry-go)`sentry-go` provides a Sentry client implementation for the Go programming
language. This is the next generation of the Go SDK for [Sentry](https://sentry.io/),
intended to replace the `raven-go` package.> Looking for the old `raven-go` SDK documentation? See the Legacy client section [here](https://docs.sentry.io/clients/go/).
> If you want to start using `sentry-go` instead, check out the [migration guide](https://docs.sentry.io/platforms/go/migration/).## Requirements
The only requirement is a Go compiler.
We verify this package against the 3 most recent releases of Go. Those are the
supported versions. The exact versions are defined in
[`GitHub workflow`](.github/workflows/test.yml).In addition, we run tests against the current master branch of the Go toolchain,
though support for this configuration is best-effort.## Installation
`sentry-go` can be installed like any other Go library through `go get`:
```console
$ go get github.com/getsentry/sentry-go@latest
```Check out the [list of released versions](https://github.com/getsentry/sentry-go/releases).
## Configuration
To use `sentry-go`, you’ll need to import the `sentry-go` package and initialize
it with your DSN and other [options](https://pkg.go.dev/github.com/getsentry/sentry-go#ClientOptions).If not specified in the SDK initialization, the
[DSN](https://docs.sentry.io/product/sentry-basics/dsn-explainer/),
[Release](https://docs.sentry.io/product/releases/) and
[Environment](https://docs.sentry.io/product/sentry-basics/environments/)
are read from the environment variables `SENTRY_DSN`, `SENTRY_RELEASE` and
`SENTRY_ENVIRONMENT`, respectively.More on this in the [Configuration section of the official Sentry Go SDK documentation](https://docs.sentry.io/platforms/go/configuration/).
## Usage
The SDK supports reporting errors and tracking application performance.
To get started, have a look at one of our [examples](_examples/):
- [Basic error instrumentation](_examples/basic/main.go)
- [Error and tracing for HTTP servers](_examples/http/main.go)We also provide a [complete API reference](https://pkg.go.dev/github.com/getsentry/sentry-go).
For more detailed information about how to get the most out of `sentry-go`,
check out the official documentation:- [Sentry Go SDK documentation](https://docs.sentry.io/platforms/go/)
- Guides:
- [net/http](https://docs.sentry.io/platforms/go/guides/http/)
- [echo](https://docs.sentry.io/platforms/go/guides/echo/)
- [fasthttp](https://docs.sentry.io/platforms/go/guides/fasthttp/)
- [fiber](https://docs.sentry.io/platforms/go/guides/fiber/)
- [gin](https://docs.sentry.io/platforms/go/guides/gin/)
- [iris](https://docs.sentry.io/platforms/go/guides/iris/)
- [logrus](https://docs.sentry.io/platforms/go/guides/logrus/)
- [negroni](https://docs.sentry.io/platforms/go/guides/negroni/)
- [slog](https://docs.sentry.io/platforms/go/guides/slog/)
- [zerolog](https://docs.sentry.io/platforms/go/guides/zerolog/)## Resources
- [Bug Tracker](https://github.com/getsentry/sentry-go/issues)
- [GitHub Project](https://github.com/getsentry/sentry-go)
- [](https://pkg.go.dev/github.com/getsentry/sentry-go)
- [](https://docs.sentry.io/platforms/go/)
- [](https://github.com/getsentry/sentry-go/discussions)
- [](https://discord.gg/Ww9hbqr)
- [](http://stackoverflow.com/questions/tagged/sentry)
- [](https://twitter.com/intent/follow?screen_name=getsentry)## License
Licensed under
[The MIT License](https://opensource.org/licenses/mit/), see
[`LICENSE`](LICENSE).## Community
Join Sentry's [`#go` channel on Discord](https://discord.gg/Ww9hbqr) to get
involved and help us improve the SDK!