{"repo":"didil/inhooks","free":true,"listed":false,"github":"https://github.com/didil/inhooks","clone":"git clone https://github.com/didil/inhooks.git","description":"Incoming Webhooks Gateway built with Go. Uses Redis for storage/queueing.","language":"Go","stars":71,"topics":["gateway","golang","webhook","webhooks","redis"],"license":"LGPL-3.0","category":"api-integrations-sdks","readme_excerpt":"Inhooks Inhooks aims to be a lightweight incoming webhooks gateway solution. Written in Go and runnable as a single binary or docker container. Only requires a redis database for storage/queueing. You can read more about inhooks in the launch blog post. Note: This software is still early in its development cycle / not battle-tested. Test thoroughly before using in production systems. Architecture High level overview Inhooks consists of two major concepts, Sources and Sinks. A Source is an endpoint for receiving webhooks, and a Sink) is a target that receives the webhooks. Inhooks listens to HTTP webhooks and saves the messages to Redis. A processing module retrieves the messages and sends them reliably to the defined sinks. Features - Receive HTTP Webhooks and save them to a Redis database - Fanout messages to multiple HTTP targets (sinks) - Fast, concurrent processing - Supports delayed processing - Supports retries on failure with configurable number of attempts, interval and constant or exponential backoff - Supports different HTTP payloads types: JSON, x-www-form-urlencoded, multipart/form-data - Supports message transformation using JavaScript ECMAScript 5.1 - ... more features planned Downloading release binaries The release binaries are available on the GitHub releases page. To download a specific version, adjust then env vars below and run: Docker images: The released docker images are available at: https://github.com/didil/inhooks/pkgs/container/inhooks A minimal exa","default_branch":null,"files":null,"tree":[],"storefront":"/r/didil","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/didil/inhooks/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}