Zum Hauptinhalt springen
Oban logo

Oban

Robust job processing for Elixir

Oban is a robust background job framework for Elixir that uses PostgreSQL, MySQL, or SQLite3 for persistence. It provides reliable, consistent job processing with automatic retries, transaction safety, and built-in instrumentation, optimized for Elixir and OTP.

3K
GitHub Stars
medium
Learning Curve
4.0
DX Score

Preise

Model
freemium
Kostenlose Stufe
Core library free and open source (Apache 2.0)

Funktionen

  • Database-backed persistence
  • Automatic retries with backoff
  • Unique jobs and deduplication
  • Job scheduling (CRON)
  • Queue isolation and concurrency
  • Job cancellation across nodes
  • Telemetry and instrumentation
  • Pruning of old jobs
  • Global rate limiting (Pro)
  • Workflows (Pro)

Vorteile

  • + No Redis required - uses existing database
  • + Excellent Elixir/OTP integration
  • + ACID-compliant job processing
  • + Active development and community
  • + Comprehensive documentation

Nachteile

  • - Advanced features require Pro license
  • - Elixir-only
  • - Database load for high throughput
  • - Learning curve for OTP concepts

Am besten für

startup indie hacker
elixir background-jobs queue postgresql otp