Aller au contenu principal
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

Tarification

Model
freemium
Offre Gratuite
Core library free and open source (Apache 2.0)

Fonctionnalités

  • 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)

Avantages

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

Inconvénients

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

Idéal Pour

startup indie hacker
elixir background-jobs queue postgresql otp