<img alt="apalis-board" src="https://github.com/apalis-dev/apalis-board/raw/main/screenshots/logo.svg" width="180px" />
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.7", features = ["actix"] } #Or axum
Here are the basics of setting up the board:
```rust,ignore 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
### Including Realtime tracing events
```rust,ignore
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.7", 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
$ claude mcp add apalis-board \
-- python -m otcore.mcp_server <graph>