Skip to content

apalis-dev/hooky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hooky

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.


🚀 Features

  • 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.

🛠 Tech Stack

  • 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.

📦 Getting Started

Prerequisites

Clone the repo

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

Backend Setup

cd backend
cargo run

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

Frontend Setup

cd web
pnpm install
pnpm dev

This will start the Nextjs dev server on http://localhost:3000.


📖 Usage

  1. Register webhook targets in the dashboard.
  2. Send events to POST /hooks/:id.
  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