NodeLink Banner

NodeLink

A modern Lavalink alternative built entirely in Node.js.

Lightweight, modular, and optimized for real-time performance. It doesn’t try to reinvent the wheel β€” it just makes it spin with less weight. 🌿

Why NodeLink?

Built for modern infrastructure, designed for performance.

JS
πŸ“¦

100% Node.js

No external runtimes. No Java installation required. NodeLink compiles natively and runs anywhere Node.js runs, making deployment simpler than ever.

Real-time Filters

Built-in EQ, Timescale, Tremolo, and Compressor with zero latency.

⚑

WASM Decoding

Powered by WebAssembly and native modules for precise, bit-perfect audio processing.

🌐

Multi-Source Support

YouTubeSpotifySoundCloudDeezerTwitchApple Music+ more

Smart Clustering

Worker-based model scales automatically across CPU cores.

Quick Start

Get up and running in seconds. NodeLink requires Node.js v22 or higher.

Clone the repository

git clone https://github.com/PerformanC/NodeLink.git

Enter directory

cd NodeLink

Install & Run

# Copy config & startcp config.default.js config.jsnpm run start
# Copy config & startcp config.default.js config.jsyarn start
# Copy config & startcp config.default.js config.jspnpm start
# Copy config & startcp config.default.js config.jsbun start

Memory Efficiency

NodeLink is designed to respect your resources. It uses a worker-based architecture where each process manages its own players and buffers.

  • ~50MB at Startup
  • ~24MB when Idle
  • +4MB per Active Player (avg)

Architecture

Workers act as autonomous mini-instances. This reduces bottlenecks and keeps stability even under heavy load. The modular structure allows swapping components without touching the core server.

Join the Community

Made with ⚑ and curiosity by PerformanC and Ecliptia πŸ’™BRAZIL πŸ‡§πŸ‡·

Released under the BSD 2-Clause License.