
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.
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
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.gitEnter directory
cd NodeLinkInstall & 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 startMemory 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.