Skip to content

apalis-dev/hooky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hooky

hooky is an apalis based webhook dispatch service built with Rust and Remix.
It provides a fast, reliable backend for receiving and dispatching webhooks, and a modern web frontend for managing endpoints and events.

Webhook

🚀 Features

  • Rust backend – high-performance and reliable webhook handling.
  • react-router 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.

🛠 Tech Stack

  • Backend: Rust (axum, tokio, serde, etc.)
  • Frontend: react-router (React, TypeScript)
  • Database: SQLite for storing webhook configurations and delivery logs.
  • Message handling: Async dispatch with retries.

📦 Getting Started

Prerequisites

Clone the repo

git clone https://github.com/apalis-dev/hooky.git
cd hooky

Backend Setup

cargo run

This will start the webhook server on http://localhost:8080.

Frontend Setup

cd web
pnpm install
pnpm dev

This will start the react-router dev server on http://localhost:5173/.


📖 Usage

  1. Register webhook targets in the dashboard.
  2. Send events to POST /api/v1/dispatch.
  3. Monitor delivery attempts and retry failed requests from the UI.

📚 Roadmap

  • Authentication & API keys
  • Delivery retries with backoff
  • Event filtering and transformation

🤝 Contributing

Contributions are welcome! Please open an issue or PR.


📜 License

MIT

About

hooky is a lightweight webhook dispatch service built with Rust and Remix

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors