Skip to main content
Lavalink provides client libraries for multiple programming languages and Discord library platforms. Choose the client that best fits your development stack.
Any client libraries marked as Unmaintained have not received commits for at least 1 year. While they may still work with Lavalink, compatibility and full feature support are not guaranteed.

Java/Kotlin Clients

Lavalink-Client

Official JVM client library supporting JDA, Discord4J, and any platformUses reactor

Lavalink.kt

Kotlin-first client library supporting Kord, JDA, and any platformKotlin Coroutines

Python Clients

lavalink.py

Platform-agnostic Python client for Lavalink

Mafic

Modern client supporting discord.py V2, nextcord, disnake, and py-cord

Pomice

Feature-rich client for discord.py V2

hikari-ongaku

Asyncio-based client for Hikari

salada

Platform-agnostic Python client

lavaplay.py

Asyncio-based client for any platform (v1.0.13a+)

Wavelink

Client for discord.py V2Unmaintained

Node.js/TypeScript Clients

Shoukaku

Platform-agnostic Node.js client

Lavalink-Client

Async client supporting discord.js, DiscordDeno, Eris, and more

Moonlink.js

Platform-agnostic Node.js client

Magmastream

Platform-agnostic Node.js client

Lavacord

TypeScript/Node.js client for any platform

FastLink

High-performance Node.js client

Riffy

Platform-agnostic Node.js client

lavaclient

Node.js client library (v5+)

TsumiLink

Platform-agnostic Node.js client

Blue.ts

TypeScript client for Discord.js, Eris, and OceanicJs

Rainlink

Platform-agnostic Node.js client

.NET Clients

Lavalink4NET

Comprehensive .NET client supporting Discord.Net, DSharpPlus, Remora, and NetCordv4+

DisCatSharp

.NET client integrated with DisCatSharpv10.4.2+

Nomia

.NET client for DSharpPlus

Other Languages

DisGoLink

Platform-agnostic Go client

Coglink

C client for Concord

Anchorage

Tokio-based Rust client

lavalink-rs

Tokio-based Rust and asyncio-based Python client

lavalink

Dart client for nyxx and other platforms

Legacy Clients (v3.7)

The following clients support Lavalink v3.7:
  • Lavalink.kt (Kotlin) - JDA/Kord/Any - Kotlin Coroutines
  • lavaplay.py (Python) - Any - asyncio-based libraries 1.0.12a>
  • Mafic (Python) - discord.py V2/nextcord/disnake/py-cord
  • Wavelink (Python) - discord.py V2 - Unmaintained, Version >=2, <3
  • Pomice (Python) - discord.py V2
  • Lavacord (Node.js) - Any - < v3
  • Poru (Node.js) - Any
  • Shoukaku (Node.js) - Any
  • Cosmicord.js (Node.js) - Any
  • DisCatSharp (.NET) - DisCatSharp - Only prior v10.4.1
  • Lavalink4NET (.NET) - Discord.Net/DSharpPlus - < v4
  • DisGoLink (Go) - Any

Creating Your Own Client

If none of the existing clients meet your needs, you can create your own by following the API implementation documentation.
When developing a client, ensure you follow the WebSocket protocol specification and implement proper reconnection logic for production use.

Build docs developers (and LLMs) love