Skip to content

Client Libraries

Client Platform Compatible With Additional Information
Lavalink-Client Java/Kotlin/JVM JDA/Discord4J/Any Uses reactor
Lavalink.kt Kotlin Kord/JDA/Any Kotlin Coroutines
DisGoLink Go Any
Mafic Python discord.py V2/nextcord/disnake/py-cord
Wavelink Python discord.py V2 Pre-Release (Version 3+)
Moonlink.js Node.js Any
Magmastream Node.js Any
Lavacord Node.js Any
Shoukaku Node.js Any
Lavalink-Client Node.js Any
FastLink Node.js Any
Riffy Node.js Any
DisCatSharp .NET DisCatSharp v10.4.2+
Lavalink4NET .NET Discord.Net/DSharpPlus/Remora v4+
Coglink C Concord
lavalink-rs Rust, Python Any tokio-based, asyncio-based
v3.7 supporting Client Libraries | Client | Platform | Compatible With | Additional Information | |---------------------------------------------------------------|----------|--------------------------------------------|---------------------------------| | [Lavalink.kt](https://github.com/DRSchlaubi/lavalink.kt) | Kotlin | JDA/Kord/**Any** | Kotlin Coroutines | | [lavaplay.py](https://github.com/HazemMeqdad/lavaplay.py) | Python | **Any\*** | *`asyncio`-based libraries only | | [Mafic](https://github.com/ooliver1/mafic) | Python | discord.py **V2**/nextcord/disnake/py-cord | | | [Wavelink](https://github.com/PythonistaGuild/Wavelink) | Python | discord.py **V2** | Version >=2, <3 | | [Pomice](https://github.com/cloudwithax/pomice) | Python | discord.py **V2** | | | [Lavacord](https://github.com/lavacord/lavacord) | Node.js | **Any** | | | [Poru](https://github.com/parasop/poru) | Node.js | **Any** | | | [Shoukaku](https://github.com/Deivu/Shoukaku) | Node.js | **Any** | | | [Cosmicord.js](https://github.com/SudhanPlayz/Cosmicord.js) | Node.js | **Any** | | | [DisCatSharp](https://github.com/Aiko-IT-Systems/DisCatSharp) | .NET | DisCatSharp | Only prior v10.4.1 | | [Nomia](https://github.com/DHCPCD9/Nomia) | .NET | DSharpPlus | | | [Lavalink4NET](https://github.com/angelobreuer/Lavalink4NET) | .NET | Discord.Net/DSharpPlus | < v4 | | [DisGoLink](https://github.com/disgoorg/disgolink) | Go | **Any** | |

Or alternatively, you can create your own client library, following the implementation documentation. Any client libraries marked with Unmaintained have been marked as such as their repositories have not received any commits for at least 1 year since time of checking, however they are listed as they may still support Lavalink, and/or have not needed maintenance, however keep in mind that compatibility and full feature support is not guaranteed.


Last update: November 5, 2023