A Shoukaku wrapper for Lavalink with built-in queue support. Current stable version: 3.4.3. Active development, monthly releases. Differentiators: integrates Shoukaku's voice handling with a robust track queue, supports multiple players, and exposes a simple event-driven API for Discord music bots. Alternative to erela.js or Magma, but built specifically for Shoukaku/Lavalink v4.
npm install kazagumoNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Initializes Kazagumo with Shoukaku connectors, connects to Lavalink, and plays a track.
Update to Shoukaku v4 and adjust for Lavalink v4 API changes.
Replace 'useLibrary' calls with plugin registration via the 'plugins' array in constructor.
Use `const { Kazagumo } = await import('kazagumo');` or set type:"module" in package.json.Listen to 'trackEnd' with (player, track, reason) instead of (player, track).
Use `player.play({ track: track, startTime: 0, endTime: 0 });`.Run npm install kazagumo. If using CommonJS, use dynamic import: const { Kazagumo } = await import('kazagumo');Ensure you import { Kazagumo } from 'kazagumo' and pass a valid connector instance (e.g., new Connectors.DiscordJS(client)) as the second constructor argument.Check Lavalink server is online and the node options (url, auth) are correct in the array passed to Kazagumo constructor.
Install kazagumo@latest and ensure your player was created via kazagumo.createPlayer(). Access queue after player emits 'playerCreate'.