# NodeLink

> Self-hosted, open-source Lavalink alternative written in Node.js with worker-based architecture, real-time audio filters, and 15+ music sources.

- **Category:** Audio Streaming
- **Licence:** GPL-3.0
- **Latest version:** v3.9.0
- **Open source:** oss
- **Languages:** Typescript
- **Platforms:** Docker, Docker Compose, Build from Source
- **Tags:** Spotify, Youtube, Discord, Audio Streaming, Youtube Music, Deezer, Audio Server, Node.js, Open Source, Filters, Soundcloud, Self Hosted, Discord Bot, Audio Processing, Bandcamp, Music bot, Websocket api, Lavalink, Music Sources, Genius, Pandora, Musixmatch, Native Audio

## Description

NodeLink is a self-hosted audio server built completely in Node.js that implements the Lavalink API for Discord music bots and real-time audio applications. It uses a worker-based architecture where each player runs in its own process for isolation and scalability. The server includes built-in audio filters such as an equalizer, time scaling, tremolo, compression, echo, chorus, and phaser effects. It exposes Prometheus metrics for production monitoring and works with many music providers. Deployment options include Docker, Docker Compose, or a manual Node.js installation requiring version 22 or higher. The project is licensed under GPL-3.0 and maintained by the PerformanC organization.

## Links

- [Homepage](https://github.com/performanc/nodelink)
- [Website](https://nodelink.js.org)
- [Docker](ghcr.io/performanc/nodelink)
- [Documentation](https://nodelink.js.org/docs)
- [GitHub Repository](https://github.com/PerformanC/NodeLink)
- [PerformanC Discord](https://discord.gg/uPveNfTuCJ)
- [Ecliptia Discord](https://discord.gg/fzjksWS65v)

---
Source: https://selfhost.directory/project/nodelink