Ruvyrias 🎵
Ruvyrias is a cutting-edge, high-performance Lavalink client for Node.js, built for modern Discord bots that demand speed, stability, and ultimate control over audio playback.
Ruvyrias is crafted to natively support Lavalink V4+, ensuring full compatibility with all the latest features and optimizations. Here’s why it stands out:
- 💪 Rock-Solid Stability: Handles high-concurrency music playback, multiple nodes, and heavy server load without skipping a beat.
- 🛠 Full TypeScript Support: Enjoy autocompletion, type safety, and a robust development workflow.
- 🎧 Lavalink V4+ Ready: Leverage enhanced node communication, track control, and Lavalink’s latest optimizations.
- 🧩 Clean Object-Oriented Architecture: Intuitive class-based design for easy extension, integration, and maintenance.
- 📀 Advanced Queue Management: Add, remove, shuffle, jump, and deduplicate tracks effortlessly; supports both individual tracks and playlists.
- 🌐 Multi-Platform Streaming: Native support for YouTube, Spotify, SoundCloud, Apple Music, Deezer, and other popular platforms.
- ⏯ Player Control Enhancements: Modern pause/resume, precise seeking, looping via enums, and full control over playback flow.
- ⚡ Developer-Centric API: Minimal boilerplate, powerful tools for custom commands, and real-time event handling.
- 🔗 Multi-Node & Auto-Reconnect: Seamlessly manage multiple Lavalink nodes with auto-reconnect and failover support.
- 📊 Detailed Events & Stats: Real-time updates on track playback, queue status, node health, and errors.
Ruvyrias isn’t just another Lavalink client—it’s a full-featured, battle-tested engine for your music bot that handles everything from heavy loads to complex playback scenarios.
Ruvyrias started as a fork of Poru,
but everything added or changed here exists because I wanted or needed it — not because it follows the original repo.
I'm not obligated to keep up with Poru’s updates or direction; this fork lives on its own.