Skip to content

Client Libraries

Rustalink is fully compatible with the Lavalink v4 protocol. Any client that supports this protocol—and the mandatory DAVE encryption—will work out of the box.


ClientPlatformCompatible WithDAVE SupportInformation
Lavalink-ClientJava/Kotlin/JVMJDA/Discord4J/AnyUses reactor
Lavalink.ktKotlinKord/JDA/AnyKotlin Coroutines
DisGoLinkGoAny
lavalink.pyPythonAny
MaficPythondiscord.py V2/nextcord/disnake/py-cord
PomicePythondiscord.py V2
hikari-ongakuPythonHikariasyncio-based
lavaplay.pyPythonAnyasyncio (1.0.13a+)
Moonlink.jsNode.jsAny
MagmastreamNode.jsAny
ShoukakuNode.jsAny
Lavalink-ClientNode.jsd.js/DiscordDeno/Eris/Anyasync
FastLinkNode.jsAny
RiffyNode.jsAny
lavaclientNode.jsAnyv5+
RainlinkNode.jsAny
DisCatSharp.NETDisCatSharpv10.4.2+
Lavalink4NET.NETDiscord.Net/DSharpPlus/Remora/NetCordv4+
CoglinkCConcord
AnchorageRustAnytokio-based
lavalink-rsRust / PythonAnyShared core

If your library supports Lavalink v4 Open-API and DAVE, it is certified for Rustalink. For custom integrations, refer to our Architecture docs.