# probelabs/goreplay

GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

Repository: https://github.com/probelabs/goreplay
Canonical: https://ross.abutalabs.com/products/goreplay
Homepage: https://goreplay.org
Language: Go
License: NOASSERTION
License Family: other
Topics: go, testing, testing-tools, devops, qa
Last push: 2026-01-27T15:26:22+00:00

## Health v2 (maintenance only)
Score: 52/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 64, release rhythm 8, longevity 100
- inputs: {"age_days": 4843, "days_push": 218, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 19318, forks 96 (observed 2026-08-28T04:11:27.606859+00:00)

## What it is
GoReplay is an open-source CLI tool written in Go that captures live HTTP traffic from production servers and replays it against test environments. It enables shadow testing, load testing, and traffic monitoring using real user data without acting as a proxy or requiring infrastructure changes.

## Use cases
- replay production HTTP traffic against a staging environment
- load test a service with real user traffic patterns
- capture live requests like tcpdump for debugging
- validate deployments and config changes with real data before rollout
- shadow test new infrastructure without affecting production
- record and analyze request patterns for monitoring

## When to choose
- you want to test with real production traffic instead of synthetic test cases
- you need load testing that reflects actual user behavior
- you want a non-invasive capture tool that runs alongside your service without being a proxy
- you need session-aware replay with connection pooling and TLS handling

## When to avoid
- you need to test non-HTTP binary protocols like Thrift or ProtocolBuffers (requires the paid PRO version)
- you need a GUI-based testing tool
- your traffic is encrypted end-to-end and you cannot capture on the terminating host
- you only need simple unit or contract testing without real traffic

## Facets
- artifact type: cli-tool
- maturity: active
- function: testing, benchmarking, monitoring, http-server, middleware
- domain: testing, developer-tools, performance, web-development
- platform: windows, cli, go
- tags: traffic-replay, load-testing, shadow-testing, http-traffic-capture, qa, real-traffic-testing, devops, linux, macos

## Member repositories
- probelabs/goreplay (main) score 52

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:27.606859+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:00:20.075401+00:00, confidence not recorded.
  - readme: https://github.com/probelabs/goreplay (fetched 2026-08-28T04:11:27.606859+00:00, sha 51124aee766b)
  - homepage: https://goreplay.org (fetched 2026-08-29T07:58:32.850233+00:00, sha b80b0f93c3bf)
- Data as of 2026-08-30T08:39:29.467469+00:00.
