1. Howler.js
Javascript audio library for the modern web.Howler.js created by goldfire, this repo was created in 2013
Now the number of Watchers for the Howler.js repo is 17,382, and it has a 1817 Forks
you can find here the official website for Howler.js
you can Click here Howler.js to download the master branch from GitHub
2. Tone.js
A Web Audio framework for making interactive music in the browser.Tone.js created by Tonejs, this repo was created in 2014
Now the number of Watchers for the Tone.js repo is 10,363, and it has a 789 Forks
you can find here the official website for Tone.js
you can Click here Tone.js to download the master branch from GitHub
3. Wavesurfer.js
Navigable waveform built on Web Audio and CanvasWavesurfer.js created by katspaugh, this repo was created in 2012
Now the number of Watchers for the Wavesurfer.js repo is 4,756, and it has a 1100 Forks
you can find here the official website for Wavesurfer.js
you can Click here Wavesurfer.js to download the master branch from GitHub
4. Amplitudejs
A Javascript library that allows you to control the design of your media controls in your webpage -- not the browser. No dependencies (jQuery not required)Amplitudejs created by 521dimensions, this repo was created in 2013
Now the number of Watchers for the Amplitudejs repo is 3,572, and it has a 410 Forks
you can find here the official website for Amplitudejs
you can Click here Amplitudejs to download the master branch from GitHub
5. Vexflow
A JavaScript library for rendering music notation and guitar tablature.Vexflow created by 0xfe, this repo was created in 2010
Now the number of Watchers for the Vexflow repo is 2,809, and it has a 528 Forks
you can find here the official website for Vexflow
you can Click here Vexflow to download the master branch from GitHub
6. Sound Manager 2
A JavaScript Sound API supporting MP3, MPEG4 and HTML5 audio + (experimental) RTMP, providing reliable cross-browser/platform audio control in as little as 10 KB. BSD licensed.Sound Manager 2 created by scottschiller, this repo was created in 2010
Now the number of Watchers for the Sound Manager 2 repo is 4,626, and it has a 828 Forks
you can find here the official website for Sound Manager 2
you can Click here Sound Manager 2 to download the master branch from GitHub
7. Sound JS
A Javascript library for working with Audio. Features a simple interface as the front end to multiple audio APIs via a plugin model. Currently supports HTML5 Audio & Flash.Sound JS created by CreateJS, this repo was created in 2011
Now the number of Watchers for the Sound JS repo is 3,920, and it has a 843 Forks
you can find here the official website for Sound JS
you can Click here Sound JS to download the master branch from GitHub
8. Midi.js
Making life easy to create a MIDI-app on the web. Includes a library to program synesthesia into your app for memory recognition or for creating trippy effects. Convert soundfonts for Guitar, Bass, Drums, ect. into code that can be read by the browser. Supports multiple simultaneous instruments and perfect timing.Midi.js created by mudcube, this repo was created in 2012
Now the number of Watchers for the Midi.js repo is 3,218, and it has a 587 Forks
you can find here the official website for Midi.js
you can Click here Midi.js to download the master branch from GitHub
9. Audio.js
A cross-browser javascript wrapper for the html5 audio tagAudio.js created by kolber, this repo was created in 2010
Now the number of Watchers for the Audio.js repo is 2,027, and it has a 446 Forks
you can find here the official website for Audio.js
you can Click here Audio.js to download the master branch from GitHub
10. Web Audio Api
The Web Audio API, developed by the W3C Audio WGWeb Audio Api created by WebAudio, this repo was created in 2013
Now the number of Watchers for the Web Audio Api repo is 772, and it has a 128 Forks
you can find here the official website for Web Audio Api
you can Click here Web Audio Api to download the master branch from GitHub
11. Wad
Web Audio DAW. Use the HTML5 Web Audio API for dynamic sound synthesis. It's like jQuery for your ears. Wad created by rserota, this repo was created in 2013
Now the number of Watchers for the Wad repo is 1,322, and it has a 140 Forks
you can find here the official website for Wad
you can Click here Wad to download the master branch from GitHub
12. Pizzicato
Library to simplify the way you create and manipulate sounds with the Web Audio API.Pizzicato created by alemangui, this repo was created in 2015
Now the number of Watchers for the Pizzicato repo is 1,214, and it has a 106 Forks
you can find here the official website for Pizzicato
you can Click here Pizzicato to download the master branch from GitHub
13. Buzz
Buzz is a small but powerful Javascript library that allows you to easily take advantage of the new HTML5 audio element. It tries to degrade gracefully on non-modern browsers.Buzz created by jaysalvat, this repo was created in 2011
Now the number of Watchers for the Buzz repo is 1,202, and it has a 237 Forks
you can find here the official website for Buzz
you can Click here Buzz to download the master branch from GitHub
14. Teoria
A JavaScript music theory framework.Teoria created by saebekassebil, this repo was created in 2011
Now the number of Watchers for the Teoria repo is 1,126, and it has a 112 Forks
you can find here the official website for Teoria
you can Click here Teoria to download the master branch from GitHub
15. Tuna
An audio effects library for Web Audio, made by www.dinahmoe.comTuna created by Dinahmoe, this repo was created in 2012
Now the number of Watchers for the Tuna repo is 1,284, and it has a 101 Forks
you can find here the official website for Tuna
you can Click here Tuna to download the master branch from GitHub
16. Alpha Tab
alphaTab is a cross platform music notation and guitar tablature rendering library.Alpha Tab created by CoderLine, this repo was created in 2011
Now the number of Watchers for the Alpha Tab repo is 598, and it has a 133 Forks
you can find here the official website for Alpha Tab
you can Click here Alpha Tab to download the master branch from GitHub
17. Jsmediatags
Media Tags Reader (ID3, MP4, FLAC)Jsmediatags created by aadsm, this repo was created in 2015
Now the number of Watchers for the Jsmediatags repo is 496, and it has a 96 Forks
you can find here the official website for Jsmediatags
you can Click here Jsmediatags to download the master branch from GitHub
18. Audio5js
The HTML5 Audio Compatibility LayerAudio5js created by zohararad, this repo was created in 2013
Now the number of Watchers for the Audio5js repo is 636, and it has a 141 Forks
you can find here the official website for Audio5js
you can Click here Audio5js to download the master branch from GitHub
19. Timbre.js
JavaScript library for objective sound programmingTimbre.js created by mohayonao, this repo was created in 2012
Now the number of Watchers for the Timbre.js repo is 957, and it has a 76 Forks
you can find here the official website for Timbre.js
you can Click here Timbre.js to download the master branch from GitHub
20. Audiolet
A JavaScript library for real-time audio synthesis and composition from within the browserAudiolet created by oampo, this repo was created in 2011
Now the number of Watchers for the Audiolet repo is 883, and it has a 123 Forks
you can find here the official website for Audiolet
you can Click here Audiolet to download the master branch from GitHub
21. Speak.js
Text-to-Speech in JavaScript using eSpeakSpeak.js created by kripken, this repo was created in 2011
Now the number of Watchers for the Speak.js repo is 1,102, and it has a 283 Forks
you can find here the official website for Speak.js
you can Click here Speak.js to download the master branch from GitHub
22. Waud
Web Audio LibraryWaud created by waud, this repo was created in 2015
Now the number of Watchers for the Waud repo is 637, and it has a 39 Forks
you can find here the official website for Waud
you can Click here Waud to download the master branch from GitHub
23. Pedalboard.js
Open source JavaScript framework for developing audio effects for guitars using the Web Audio API.Pedalboard.js created by dashersw, this repo was created in 2012
Now the number of Watchers for the Pedalboard.js repo is 752, and it has a 102 Forks
you can find here the official website for Pedalboard.js
you can Click here Pedalboard.js to download the master branch from GitHub
24. Midi Writer Js
♬ JavaScript library providing an API for programmatically generating expressive multi-track MIDI files in browser and Node.Midi Writer Js created by grimmdude, this repo was created in 2016
Now the number of Watchers for the Midi Writer Js repo is 350, and it has a 36 Forks
you can find here the official website for Midi Writer Js
you can Click here Midi Writer Js to download the master branch from GitHub
25. Flac.js
FLAC decoder in JavaScriptFlac.js created by audiocogs, this repo was created in 2012
Now the number of Watchers for the Flac.js repo is 517, and it has a 50 Forks
you can find here the official website for Flac.js
you can Click here Flac.js to download the master branch from GitHub
26. Flocking
Flocking - Creative audio synthesis for the WebFlocking created by colinbdclark, this repo was created in 2011
Now the number of Watchers for the Flocking repo is 1, and it has a 0 Forks
you can find here the official website for Flocking
you can Click here Flocking to download the master branch from GitHub
27. Mp3.js
A JavaScript MP3 decoder for Aurora.jsMp3.js created by audiocogs, this repo was created in 2012
Now the number of Watchers for the Mp3.js repo is 231, and it has a 43 Forks
you can find here the official website for Mp3.js
you can Click here Mp3.js to download the master branch from GitHub
28. Webaudio.js
web audio library for gamesWebaudio.js created by jeromeetienne, this repo was created in 2012
Now the number of Watchers for the Webaudio.js repo is 100, and it has a 15 Forks
you can find here the official website for Webaudio.js
you can Click here Webaudio.js to download the master branch from GitHub
Conclusion
These are 28 of the best JavaScript audio libraries that you can try and start using in your projects today.
If you have any other JS audio you’d like to suggest? Let us know on Facebook