Skip to main content
UpNext has two main service types: Workers and APIs. Workers process jobs from a Redis-backed queue. APIs serve HTTP endpoints powered by FastAPI. You can run them independently or together. Workers execute three kinds of jobs:
  • Tasks — one-off background jobs, submitted programmatically or via the CLI
  • Events — pub/sub handlers that trigger when an event is published
  • Crons — recurring jobs on a schedule
Core features work with just the SDK and Redis. Server features require the UpNext server — see Two ways to run.

Core

Workers

The core service that processes jobs from a Redis queue.

Tasks

One-off background jobs with retries, timeouts, and result handling.

Workflows

Compose tasks into multi-step pipelines with automatic lineage tracking.

Events

Pub/sub handlers that trigger when an event is published.

Cron Jobs

Recurring jobs on a schedule with standard cron syntax.

APIs

HTTP endpoints powered by FastAPI.

Context

Progress updates, checkpoints, and structured logs.

Server

Persistence Backends

Select redis, sqlite, or postgres for server persistence.

Artifacts

Attach outputs like JSON, images, and files to jobs.