apalis-board
apalis-board provides utilities for building web interfaces and apis for managing apalis backends.
Key features:
- Visualize your queues and jobs in real time
- Beautiful UI to track job status and progress
- Perform actions on jobs directly from the dashboard
- Gain insights into queue health and worker activity
- Easily integrate with existing
apalis-based services - Streamline job management and debugging
Get a clear overview of what's happening in your queues and manage jobs efficiently.
Crates
apalis-board-types: Default types used aroundapalis-board-api: Provides api utilities foraxumandactixapalis-board-web: Provides the UI interface written inleptos
Usage
Each version of apalis-board includes a compatible version of the ui.
= { = "1.0.0-rc.1", = ["actix"] } #Or axum
Here are the basics of setting up the board:
new
.service
.service // Serve the frontend
Including Realtime tracing events
let broadcaster = create;
let tracing_subscriber = new;
let tracing_layer = tracing_subscriber.layer
.with_filter;
registry.with.init;
/// Then register the broadcaster
new
.app_data
If you visit /api/v1/events you will receive the task logs. This is also accessible on the /logs page in the board.
Leptos integration
If you are working on a leptos UI and want to embed the web interface in part of in full, then you can import the web functionality:
= { = "1.0.0-rc.1", = ["web"] }
Support
| Source | Crate | Support |
|---|---|---|
apalis-cron |
❌ | |
apalis-redis |
⚠️ | |
apalis-sqlite |
✅ | |
apalis-postgres |
✅ | |
apalis-mysql |
✅ | |
apalis-amqp |
⌛⚠️ | |
apalis-rsmq |
⌛ | |
apalis-pgmq |
⌛ | |
apalis-file-storage |
⌛⚠️ |
Screenshots
Tasks

Single Task

Workers

Queues

Building the frontend
Examples
axum-email-service: Basic example that shows how to send emails via smtp usinglettreandaxumactix-ntfy-service: Basic example that shows how to publish notifications usingntfy.shandactix
Acknowledgments
The following repos were referenced in building the frontend