Features
-
Lavalink v4 and NodeLink support
- Typed APIs for nodes, players, queues, filters, plugins, lyrics, and NodeLink extras
- Detailed player-destroy reasons and resilient reconnect handling
-
Smart node selection
- Balance by players, playing players, memory, CPU, REST calls, priority, or health
- Prefer a Discord voice region, then safely fall back to any connected node
- Supply a custom selector for latency-aware or tenant-aware deployments
-
Persistent, extensible queues
- Built-in in-memory storage or Redis/database-backed stores
- Queue watchers, automatic sync, bulk operations, filtering, shuffling, repeat modes, and unresolved tracks
- Convenient
size,isEmpty, anddurationproperties
-
Production player controls
- Automatic track progression, autoplay hooks, error thresholds, failover, and empty-queue cleanup
- Volume mapping, filter-based volume, SponsorBlock, lyrics, and custom player classes
-
Fast and safe by default
- Lightweight dependencies and no Discord framework lock-in
- Source/plugin validation plus link allowlists and denylists
- Clear REST errors, typed events, and opt-in debug diagnostics
-
Easy migration
- A small manager/player surface with no wrapper ceremony
- Example bot, runnable quick start, and generated API reference