For a webhook receiver for handling server callbacks, the first results are probot/probot, svix/svix-webhooks and adnanh/webhook (adnanh/webhook is a lightweight, self-hostable webhook server that executes shell scripts in response to HTTP requests, making it a solid match for server-side callback handling, though it may lack built-in retry logic and queue-based real-time processing). go-playground/webhooks and spatie/laravel-webhook-client round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “host side callbacks”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Probot is a framework for building and deploying GitHub Apps that monitor webhook events and execute automated workflows. It provides a system for receiving and validating event notifications to trigger server-side actions. The project utilizes an event-driven plugin architecture and a middleware-based request processing system to handle authentication, validation, and routing. It employs a dependency-injection pattern to provide a pre-configured API client for authenticated interactions with GitHub services. The framework includes tools for token-based identity management, signature-based p
Probot is a framework for building GitHub Apps that receive and validate webhook events and trigger automated workflows, making it a self-hostable webhook receiver with signature verification — it fits this search for a callback handler, though it is specialized for GitHub rather than a generic multi-service tool.
The open source and enterprise-ready webhooks service 🦀
Svix is an open-source webhooks platform that handles receiving, verifying, and managing server-side callbacks with built-in signature verification, retry logic, event logging, and queue-based real-time processing, making it a comprehensive and self-hostable solution exactly matching the intent.
Webhook is a lightweight automation server that executes local shell scripts and system commands in response to incoming HTTP requests. It functions as an integration engine, mapping external network events to server-side tasks by parsing request payloads and triggering predefined processes. The project distinguishes itself through a declarative configuration model that allows for dynamic argument injection. By extracting values from request headers, query parameters, or bodies, it populates command templates to facilitate flexible script execution. This enables the automation of infrastructu
adnanh/webhook is a lightweight, self-hostable webhook server that executes shell scripts in response to HTTP requests, making it a solid match for server-side callback handling, though it may lack built-in retry logic and queue-based real-time processing.
:fishingpoleand_fish: Webhook receiver for GitHub, Bitbucket, GitLab, Gogs
This is a Go library that receives and parses webhooks from several common Git hosting services, covering the core purpose but lacking the built-in retry, logging, and queueing described in the requirements.
This package provides a framework for receiving, verifying, and processing incoming webhooks within Laravel applications. It acts as a consumer for event streams, utilizing middleware to intercept HTTP requests, validate their authenticity through cryptographic signature verification, and route payloads to dedicated background jobs. The system distinguishes itself by offering granular control over multiple external service integrations, allowing developers to define unique configurations and endpoints for each provider. It ensures reliable operations by persisting raw request headers and payl
This Laravel package is purpose-built for receiving and handling webhooks within Laravel applications, offering signature verification, retry logic, and logging—making it a solid fit for managing server-side callbacks in a self-hostable way, though it is tied to the Laravel framework.
rq is a distributed task queue and background worker system for Python that uses a Redis backend to decouple task submission from execution. It functions as a reliable message queue and task scheduler, allowing Python functions or asyncio coroutines to be processed asynchronously across multiple worker processes. The project distinguishes itself through reliable queuing mechanisms that prevent job loss during worker crashes using atomic operations. It provides specialized orchestration capabilities, including the prevention of duplicate jobs, job execution prioritization, and the ability to m
rq is a distributed task queue and background worker system for Python, not a dedicated webhook receiver—it can process callbacks asynchronously but lacks built-in HTTP endpoint handling, webhook signature verification, and direct callback management features.
Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It functions as an asynchronous task orchestrator that enables the distribution of computational tasks across a cluster using a pluggable transport layer supporting RabbitMQ and Redis. The framework provides specialized tools for complex task orchestration, including the ability to link background jobs into sequences, pipelines, and barriers. It further manages distributed concurrency through the use of shared mutexes, rate limiters, and exponential backoff retries to prevent re
Dramatiq is a distributed task queue and background job processor, not a dedicated webhook receiver—it lacks built-in signature verification and endpoint management, though its retry and queueing features could support webhook handling if combined with other components.
Tenacity is a Python retry library and fault tolerance framework designed to automatically re-execute failing functions based on custom conditions, wait intervals, and stop criteria. It provides a mechanism to apply retry logic to both synchronous functions and asynchronous coroutines. The library implements exponential backoff to increase delays between retries, helping to manage transient network failures and prevent the overloading of services. Its capabilities cover the definition of retry conditions based on exception types or return values, as well as the enforcement of duration limits
Tenacity is a generic retry and fault‑tolerance library that offers exponential backoff for retrying failed calls, which is one piece of a webhook handler, but it does not itself receive, verify, log, or route webhooks, so it covers only the retry concern rather than being the complete callback handler you need.
Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It functions as a distributed task worker, job scheduler, and priority queue manager designed to handle asynchronous workloads across multiple processes. The project distinguishes itself by providing a persistent communication channel that decouples servers through the exchange of serializable data objects. It ensures distributed system reliability by detecting stalled tasks and recovering from process crashes to ensure every queued job is completed. The system covers a broad ran
Bull is a distributed job queue and message broker for Node.js, which can handle retry logic and asynchronous processing of tasks, but it is not itself a webhook receiver or callback handler—it lacks built-in webhook signature verification and endpoint management, so you would need to combine it with a webhook endpoint framework to cover this use case.
Localtunnel is an HTTP tunneling service that exposes local development servers to the public internet. By creating secure tunnels with temporary public URLs, it allows developers to route incoming internet traffic directly to a web server running on a local machine. The service provides predictable or custom subdomains to facilitate remote collaboration and testing of local applications. It functions as a localhost proxy server, enabling users to receive and inspect external webhook payloads directly within a local environment during the development lifecycle. The platform manages traffic t
Localtunnel is a tunneling service that exposes local servers to the internet, useful for inspecting webhook payloads during development, but it does not manage callbacks itself — it lacks built-in signature verification, retry logic, event logging, or real-time queue processing.
Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job orchestration framework that offloads heavy processing to background workers using a SQL-backed processor to manage job state across multiple servers. The framework distinguishes itself through reliable task scheduling, where job metadata and arguments are persisted in an external database to ensure tasks survive application restarts. It supports advanced orchestration patterns, including the ability to chain dependent tasks so that a child job triggers automatically upon the successful
Hangfire is a background job scheduler and distributed task queue, not a webhook receiver – while it provides retry logic and queued processing that could be used in a webhook pipeline, it does not receive or verify incoming callbacks itself.
PostHog is a comprehensive product analytics and feature management platform designed to capture, process, and visualize user behavior data. It provides a unified suite for tracking application events, managing feature rollouts, and monitoring system health through session recordings and error tracking. By leveraging a columnar-storage-optimized architecture, the platform enables high-performance aggregation and filtering across massive event datasets. What distinguishes PostHog is its integrated approach to data pipelines and application control. It features a robust event ingestion system t
PostHog is a product analytics platform that can ingest event data, but it is not a dedicated webhook receiver or callback handler with the specific features like signature verification and retry logic you are looking for.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| probot/probot | 9.6K | TypeScript | ISC | |
| svix/svix-webhooks | 3.3K | Rust | MIT | |
| adnanh/webhook |
| 11.9K |
| Go |
| MIT |
| go-playground/webhooks | 1K | Go | MIT |
| spatie/laravel-webhook-client | 1.2K | PHP | MIT |
| rq/rq | 10.7K | Python | NOASSERTION |
| bogdanp/dramatiq | 5.1K | Python | lgpl-3.0 |
| jd/tenacity | 8.4K | Python | apache-2.0 |
| optimalbits/bull | 16.2K | JavaScript | NOASSERTION |
| localtunnel/localtunnel | 22.4K | JavaScript | MIT |