# webhook

Go server that exposes HTTP hooks and runs configured shell commands when a request matches a hook's rules.


Source: https://findsoftware.frbit.cloud/adnanh-webhook/
Last reviewed: 2026-10-31
Listed since: 2026-10-31

## Record

### Links

- repository: https://github.com/adnanh/webhook
- docs: https://github.com/adnanh/webhook
- plugins: https://github.com/adnanh/webhook-contrib

### Identity

- status: active
- maintainer: Adnan Hajdarevic
- maintainerType: individual
- parent: unknown
- firstRelease: 2015
- hqCountry: unknown

### Kind

- category: backend
- hosting: binary
- language: go
- runtime: binary
- runtimeMin: unknown
- basedOn: unknown

### Content

- contentStore: unknown
- databases: unknown
- adminUi: unknown
- headlessApi: unknown
- templating: unknown
- i18n: unknown

### Rendering and deploy

- runsAs: always-on
- renderingModes: unknown
- installMethod: source-build

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 2
- latestReleaseDate: 2026-02-12

### Adoption

- githubStargazers: 12201
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 60
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://github.com/adnanh/webhook (read 2026-10-31)
- urls: https://github.com/adnanh/webhook (read 2026-10-31)
- maintainer: https://github.com/adnanh/webhook (read 2026-10-31)
- maintainerType: https://github.com/adnanh/webhook (read 2026-10-31)
- firstRelease: https://github.com/adnanh/webhook/releases/tag/1.0.4 (read 2026-10-31)
- category: https://github.com/adnanh/webhook (read 2026-10-31)
- language: https://github.com/adnanh/webhook (read 2026-10-31)
- runtime: https://github.com/adnanh/webhook/blob/2.8.3/go.mod (read 2026-10-31)
- currentMajor: https://github.com/adnanh/webhook/releases/tag/2.8.3 (read 2026-10-31)
- latestReleaseDate: https://github.com/adnanh/webhook/releases/tag/2.8.3 (read 2026-10-31)
- license: https://github.com/adnanh/webhook (read 2026-10-31)
- licenseModel: https://github.com/adnanh/webhook (read 2026-10-31)
- githubStargazers: https://github.com/adnanh/webhook (read 2026-10-31)
- contributors: https://github.com/adnanh/webhook (read 2026-10-31)
- installMethod: https://github.com/adnanh/webhook (read 2026-10-31)
- installMethod: https://github.com/adnanh/webhook (read 2026-10-31)
- installMethod: https://github.com/adnanh/webhook (read 2026-10-31)
- installMethod: https://github.com/adnanh/webhook (read 2026-10-31)
- installMethod: https://github.com/adnanh/webhook (read 2026-10-31)
- runsAs: https://github.com/adnanh/webhook (read 2026-10-31)
- urls: https://github.com/adnanh/webhook (read 2026-10-31)

## Notes

webhook is a Go program that serves HTTP endpoints, called hooks, and runs a configured command when a request matches the rules for that hook. Adnan Hajdarevic maintains the project under the MIT license.

The server listens on a TCP port or a Unix domain socket, can serve https with a flag, and can run behind a reverse proxy or under systemd socket activation. The README gives a GitHub push example, where a hook runs a redeploy script on a staging server. Install routes named in the README include snap, apt and FreeBSD packages, prebuilt binaries from the GitHub releases, and a build from source.

## Worth knowing

A hook without a trigger rule can be called by anyone who knows its endpoint, so the README points to the hook rules for restricting it. The README lists community-made Docker images, which the project does not publish itself.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
