| Crates.io | apalis-board-api |
| lib.rs | apalis-board-api |
| version | 1.0.0-rc.2 |
| created_at | 2025-10-31 07:50:42.493331+00 |
| updated_at | 2026-01-10 15:56:03.648974+00 |
| description | HTTP utilities for managing apalis task queues. |
| homepage | https://github.com/apalis-dev/apalis-board |
| repository | https://github.com/apalis-dev/apalis-board |
| max_upload_size | |
| id | 1909595 |
| size | 4,875,413 |
apalis-board provides utilities for building web interfaces and apis for managing apalis backends.
Key features:
apalis-based servicesGet a clear overview of what's happening in your queues and manage jobs efficiently.
apalis-board-types: Default types used aroundapalis-board-api: Provides api utilities for axum and actixapalis-board-web: Provides the UI interface written in leptosEach version of apalis-board includes a compatible version of the ui.
apalis-board = { version = "1.0.0-rc.2", features = ["actix"] } #Or axum
Here are the basics of setting up the board:
App::new()
.service(
ApiBuilder::new(Scope::new("/api/v1")) // Setup the mount
.register(notification_store) // Add backends
.register(email_store)
.build(), // Build the routes an
)
.service(ServeApp::new()) // Serve the frontend
let broadcaster = TracingBroadcaster::create();
let tracing_subscriber = TracingSubscriber::new(&broadcaster);
let tracing_layer = tracing_subscriber.layer()
.with_filter(EnvFilter::builder().parse("debug").unwrap());
tracing_subscriber::registry().with(tracing_layer).init();
/// Then register the broadcaster
App::new()
.app_data(broadcaster.clone())
If you visit /api/v1/events you will receive the task logs. This is also accessible on the /logs page in the board.
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:
apalis-board = { version = "1.0.0-rc.2", features = ["web"] }
| Source | Crate | Support |
|---|---|---|
apalis-cron |
❌ | |
apalis-redis |
⚠️ | |
apalis-sqlite |
✅ | |
apalis-postgres |
✅ | |
apalis-mysql |
✅ | |
apalis-amqp |
⌛⚠️ | |
apalis-rsmq |
⌛ | |
apalis-pgmq |
⌛ | |
apalis-file-storage |
⌛⚠️ |




cd crates/web
trunk build
axum-email-service : Basic example that shows how to send emails via smtp using lettre and axumactix-ntfy-service : Basic example that shows how to publish notifications using ntfy.sh and actixThe following repos were referenced in building the frontend