hooky is an apalis based webhook dispatch service built with Rust and Next.js.
It provides a fast, reliable backend for receiving and dispatching webhooks, and a modern web frontend for managing endpoints and events.
- Rust backend – high-performance and reliable webhook handling.
- Nextjs frontend – user-friendly dashboard for managing webhooks and deliveries.
- Webhook dispatching – receive, queue, and deliver events to configured targets.
- Extensible design – easily add custom logic for authentication, retries, and filtering.
- Backend: Rust (
axum,tokio,serde, etc.) - Frontend: Nextjs (React, TypeScript)
- Database: SQLite for storing webhook configurations and delivery logs.
- Message handling: Async dispatch with retries.
git clone https://github.com/apalis-dev/hooky.git
cd hookycd backend
cargo runThis will start the webhook server on http://localhost:8080.
cd web
pnpm install
pnpm devThis will start the Nextjs dev server on http://localhost:3000.
- Register webhook targets in the dashboard.
- Send events to
POST /hooks/:id. - Monitor delivery attempts and retry failed requests from the UI.
- Authentication & API keys
- Delivery retries with backoff
- Event filtering and transformation
Contributions are welcome! Please open an issue or PR.
MIT