lavalink-devs
Lavalink
Kotlin

Standalone audio sending node based on Lavaplayer.

Last updated Jul 8, 2026
1.9k
Stars
903
Forks
17
Issues
+2
Stars/day
Attention Score
97
Language breakdown
No language data available.
โ–ธ Files click to expand
README

Lavalink

Lavalink logo

A standalone audio sending node based on Lavaplayer and Koe. Allows for sending audio without it ever reaching any of your shards.

Being used in production by FredBoat, Dyno, LewdBot, and more.

A basic example bot is available.

Lavalink Guild

[!NOTE]
Lavalink v4 is now out of beta! See the changelog for more information.

Getting started

Table of Contents

Features

  • Support for DAVE
  • Powered by Lavaplayer
  • Minimal CPU/memory footprint
  • Twitch/YouTube (via this plugin) stream support
  • Event system
  • Seeking
  • Volume control
  • REST API for resolving Lavaplayer tracks, controlling players, and more
  • Statistics (good for load balancing)
  • Basic authentication
  • Prometheus metrics
  • Docker images
  • Plugin support

Requirements

  • Java 17 LTS or newer required. (we recommend running the latest LTS version or newer)
  • OpenJDK or Zulu running on Linux AMD64 is officially supported.
Support for other JVMs is also best-effort. Periodic CPU utilization stats are prone not to work everywhere.

Hardware Support

Lavalink also runs on other hardware, but support is best-effort. Here is a list of known working hardware:

| Operating System | Architecture | DAVE | Lavaplayer | JDA-NAS | Timescale | AVX2 | |------------------|--------------|------|------------|---------|-----------|-------| | linux | x86-64 | โœ… | โœ… | โœ… | โœ… | โœ… | | linux | x86 | โœ… | โœ… | โœ… | โœ… | โœ… | | linux | arm | โœ… | โœ… | โœ… | โœ… | โŒ | | linux | armhf | โœ… | โœ… | โŒ | โŒ | โŒ | | linux | aarch32 | โœ… | โœ… | โŒ | โŒ | โŒ | | linux | aarch64 | โœ… | โœ… | โœ… | โœ… | โŒ | | linux-musl | x86-64 | โœ… | โœ… | โœ… | โœ… | โœ… | | linux-musl | aarch64 | โœ… | โœ… | โœ… | โœ… | โŒ | | windows | x86-64 | โœ… | โœ… | โœ… | โœ… | โœ… | | Windows | x86 | โœ… | โœ… | โœ… | โœ… | โœ… | | Windows | aarch64 | โœ… | โŒ[^1] | โœ… | โŒ[^1] | โŒ[^1] | | darwin | x86-64 | โœ… | โœ… | โœ… | โœ… | โœ… | | darwin | aarch64e | โœ… | โœ… | โœ… | โœ… | โŒ |

[^1]: Windows on ARM is not natively supported, but seems to work fine with x86-64 JVMs & emulation.

[!NOTE]
The minium supported version for glibc in DAVE is 2.35 (Ubuntu 22.04).

Changelog

Please see here

Versioning policy

Lavalink follows Semantic Versioning.

The version number is composed of the following parts:

MAJOR breaking API changes MINOR new backwards compatible features PATCH backwards compatible bug fixes PRERELEASE pre-release version BUILD additional build metadata

Version numbers can come in different combinations, depending on the release type:

MAJOR.MINOR.PATCH - Stable release MAJOR.MINOR.PATCH+BUILD - Stable release with additional build metadata MAJOR.MINOR.PATCH-PRERELEASE - Pre-release MAJOR.MINOR.PATCH-PRERELEASE+BUILD - Pre-release additional build metadata

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท lavalink-devs/Lavalink ยท Updated daily from GitHub