skick1234/DisTube
skick1234/DisTube has 481 GitHub stars and 98 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 23:13 UTC. Last push 2026-11-02.
A comprehensive Discord music bot library built for Discord.js, offering simplified music commands, effortless playback from diverse sources, and integrated audio filters.
What you can do
- Easy Integration: Built on top of discord.js v14 and @discordjs/voice.
- Voice Management: Robust handling of voice connections and queue management.
- Audio Filters: Built-in filters (bassboost, echo, karaoke, etc.) and custom filter support.
- Plugin System: Extensible architecture supporting YouTube, Spotify, SoundCloud, and 700+ other sites.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalDisTube
DisTube is a comprehensive Discord music bot library built for Discord.js, offering simplified music commands, effortless playback from diverse sources, and integrated audio filters.
🌟 Key Features
- Easy Integration: Built on top of discord.js v14 and @discordjs/voice.
- Voice Management: Robust handling of voice connections and queue management.
- Audio Filters: Built-in filters (bassboost, echo, karaoke, etc.) and custom filter support.
- Plugin System: Extensible architecture supporting YouTube, Spotify, SoundCloud, and 700+ other sites.
- Type Safety: Written in TypeScript for a superior development experience.
📚 Resources
| Resource | Description |
|---|---|
| Learn DisTube with AI-powered assistance. | |
| Installation | Detailed requirements and setup guide. |
| API Reference | Complete technical documentation. |
| Discord Support | Join our community for help and discussion. |
🚀 Quick Start
npm install distube @discordjs/voice @discordjs/opus
const { DisTube } = require('distube');
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildVoiceStates,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
],
});
const distube = new DisTube(client, {
emitNewSongOnly: true,
});
distube.on('playSong', (queue, song) =>
queue.textChannel.send(`Playing \`${song.name}\` - \`${song.formatDuration()}\``)
);
client.on('messageCreate', message => {
if (message.content.startsWith('!play')) {
distube.play(message.member.voice.channel, message.content.slice(6), {
message,
textChannel: message.channel,
member: message.member,
});
}
});
client.login('TOKEN');
🤝 Contributing
Contributions are welcome! Please read our Contributing Guidelines before submitting a pull request.
📄 License
Licensed under MIT License
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,500 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,396 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,840 starsmrdoob/three.js
JavaScript 3D Library.
117,905 stars