Playground

Break it before you install it.

Every control below maps to a real task option. Burst a few hundred jobs, throttle the dispatcher, kill a worker mid-flight, and watch the retry budget run down — then take the snippet that produces exactly what you just built.

A simulation of FlexiQ’s scheduling semantics, running in your browser — the priorities, backoff curve, rate limits and dead-letter rules are the documented ones. The real engine is Rust; see the architecture.

tasks.py
from flexiq import Queue

queue = Queue(db_path="tasks.db")

@queue.task(
    max_retries=3,
    retry_backoff=1,
    queue="emails",
    rate_limit="5/s",
)
def send_email() -> None:
    ...

send_email.delay()

# $ flexiq worker --app tasks:queue --concurrency 6