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
Precios
Model
freemium
Plan Gratuito
Core library free and open source (Apache 2.0)
Características
- ✓ 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)
Ventajas
- + No Redis required - uses existing database
- + Excellent Elixir/OTP integration
- + ACID-compliant job processing
- + Active development and community
- + Comprehensive documentation
Desventajas
- - Advanced features require Pro license
- - Elixir-only
- - Database load for high throughput
- - Learning curve for OTP concepts
Mejor Para
startup indie hacker
elixir background-jobs queue postgresql otp