# go-playground/webhooks

:fishing_pole_and_fish: Webhook receiver for GitHub, Bitbucket, GitLab, Gogs

Repository: https://github.com/go-playground/webhooks
Canonical: https://ross.abutalabs.com/products/webhooks
Language: Go
License: MIT
License Family: permissive
Topics: webhooks, bitbucket, github, gitlab
Last push: 2024-08-06T17:04:34+00:00

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

## Adoption (not part of the score)
Stars 1027, forks 240 (observed 2026-08-28T04:03:16.932906+00:00)

## What it is
A Go library for receiving and parsing webhook payloads from GitHub, Bitbucket, GitLab, Docker Hub, Gogs, and Azure DevOps. It parses the entire JSON payload into typed structs and supports HMAC secret verification.

## Use cases
- receive and parse github webhook events in go
- verify webhook signatures and parse gitlab payloads
- handle bitbucket push events in a go http server
- parse docker hub webhook  payloads
- build a ci trigger service from git provider webhooks
- type-safe webhook payload handling for gogs

## When to choose
- you need full typed payloads rather than a few fields
- you want built-in signature verification for multiple git providers
- you are writing a Go service that reacts to repository events

## When to avoid
- you need to send webhooks rather than receive them
- you need non-JSON payload formats
- you use a git provider not covered by the library

## Facets
- artifact type: library
- maturity: stable
- function: webhook, parser, serialization, http-server
- domain: developer-tools, apis, web-development
- platform: go, cross-platform
- tags: webhooks, github, gitlab, bitbucket, gogs, docker-hub, azure-devops, payload-parsing, hmac-verification, automation

## Member repositories
- go-playground/webhooks (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:16.932906+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-30T07:07:52.515903+00:00, confidence not recorded.
  - readme: https://github.com/go-playground/webhooks (fetched 2026-08-28T04:03:16.932906+00:00, sha 496cf95840dc)
- Data as of 2026-08-30T08:39:29.467469+00:00.
