atlassian/gostatsd

An implementation of Etsy's statsd in Go with tags support

Owned by Atlassian

View on GitHub ↗Jump to charts ↓Open shareable report →

atlassian/gostatsd has 350+ stars and 100+ forks on GitHub, is written in Go, and was last pushed on Oct 13, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 56 minutes ago
Type:Server / PlatformCategory(s):Observability & MonitoringDevOps & Observability
Added to GitGenius on October 12th, 2026
Created on April 8th, 2016
Open Issues & Pull Requests: 48 (+0)
GitHub issues: Enabled
Number of forks: 108
Total Stargazers: 399 (+0)
Total Subscribers: 59 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 hours
Mean response time: 2.8 days
90th percentile: 7.0 days
Tracked items: 5

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 133 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

gostatsd is a statsd server implementation written in Go that adds tag support to Etsy's original statsd design.

The tool solves the problem of collecting and aggregating metrics from distributed systems. It listens for UDP packets containing metric data and processes them through a pluggable backend system. Being written in Go allows it to utilize all available CPU cores, making it straightforward to scale the server based on incoming load. The project provides both a ready-to-use server and a library for building customized metric collection servers.

The tool suits teams already using statsd who want a performant, multi-core capable implementation with tag support. It works in two modes: standalone mode processes and aggregates raw metrics before sending to backends, and forwarder mode relays metrics onward. The pluggable backend architecture means you can integrate with various monitoring systems by implementing the backend interface. The project includes Docker support for quick evaluation with Graphite and Grafana, and can listen on either UDP sockets or Unix domain sockets on Linux systems.

Development activity shows consistent maintenance with regular dependency updates and active issue resolution. The project maintains clear build and setup documentation, requiring developers to match a specific Go version and run setup steps before compilation. Docker and Makefile tooling are actively maintained to support multiple deployment scenarios. The codebase includes protobuf code generation as part of the build process, with generated files available to avoid requiring local protobuf installation in most cases.