Skip to content

Discolink

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

Multi-node support

Connect to multiple Lavalink servers. discolink handles load balancing, automatic reconnection, and queue failover when a node goes down.

Voice management

The Discord voice handshake is handled for you. Connect, disconnect, move channels, and migrate between nodes — all through a single API.

Queue and filter API

Per-guild queues with tracks, history, repeat modes, shuffle, and a full filter suite including equalizer, timescale, rotation, and more.

Fully typed

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