Skip to content

Discolink

A TypeScript client for Lavalink. Handles nodes, voice connections, queues, and filters so your bot handles music.

Multi-node support

Add and connect to multiple Lavalink servers with ease. Discolink handles load balancing, reconnections, and queue failover when a node goes down.

Voice management

Efficient state synchronization between Discord and Lavalink. Connect, disconnect, move channels, and migrate between nodes — all through a single API.

Queue and filter API

Per-guild playback queues with tracks, history, repeat modes, shuffle, and a fully typed filter suite supporting both native and plugin filters.

Fully typed

Augment four interfaces to attach your own queue context, user data, and plugin info. The types propagate through every method that touches them.