JavaScript is a dynamic computer programming language. It is most commonly used as part of Web browsers, whose implementations allow client-side scripts to interact with the user, control the browser, communicate asynchronously, and alter the document content that is displayed.

In this article we have compiled a list of 20 JavaScript Audio Libraries which will allow you to manipulate video and audio elements (control methods, events and properties) and help you to develop apps and games easily.

Read Also —

50 JavaScript Chart and Graph Libraries

JavaScript Libraries for Creating Beautiful Animations

1. Loud Links



Loud links is a simple tiny JavaScript library to add interaction sounds to your website. The library creates HTML5 audio element and uses it to play mp3/ogg audio files which is currently supported in all browsers.

Demo & Download

2. howler.js



howler.js is an audio library for the modern web. It defaults to Web Audio API and falls back to HTML5 Audio. It supports multiple file formats to support all browsers, falls back to HTML5 audio, uses no outside libraries, just pure JavaScript, can playback multiple sounds at the same time, automatic caching for web audio API and much more.

Demo & Download

3. Microm



Microm is a beautiful library to convert browser microphone to mp3 in Javascript. Microm goal it’s to make trivial to play and convert audio in the browser.

Demo & Download

4. Exportify



Exportify is a JavaScript library to export your Spotify playlists using the Web API. This application provides a simple interface for doing that using the Spotify Web API.

Demo & Download

5. Beep.js



Beep.js is a JavaScript toolkit for building browser-based synthesizers using the WebAudio API.

Demo & Download

6. Wavesurfer.js



Wavesurfer.js is a javascript library to create interactive navigable audio visualization using Web Audio and HTML5 Canvas. With wavesurfer.js you can create a cute HTML5 audio player or a sophisticated DJ application.

Demo & Download

7. Blip



blip is a lightweight JavaScript library that wraps the Web Audio API, abstracting away the AudioContext, and simplifying node creation and audio routing.

It also provides some extremely powerful and flexible methods for looping and manipulating samples that allow for both temporal precision and musical expressiveness.

Demo & Download

8. Toneden.js



Toneden.js is a pure JS customizable audio player for yourSoundCloud. It is fully customizable, responsive, and extensible.

Demo & Download

9. Annyang.js



Annyang is a tiny javascript library that lets your visitors control your site with voice commands. Annyang has no dependencies, weighs less than 1kb, and is free to use and modify.

Demo & Download

10. Audio.js



Audio.js is a drop-in javascript library that allows HTML5′s audio tag to be used anywhere. It uses native audio where available and an invisible flash player to emulate audio for other browsers. It provides a consistent html player UI to all browsers which can be styled used standard css.

Demo & Download

11. jWebAudio



jWebAudio is a JavaScript Web Audio library designed for web games with both jQuery version and standard version. jWebAudio provides both jQuery and standard versions, functionality of which are the same and the difference lies only in the method of calling functions. You may choose either depending on project requirements and person preference.

Demo & Download

12. Voix.js



Voix.JS is handy, lightweight JavaScript library for adding voice commands to your site, games and apps. It has functions to start and stop listening through the microphone and we can set events to be fired when a given keyword is detected.

Demo & Download

13. Sound.js



A JavaScript library that provides a simple API, and powerful features to make working with audio a breeze. SoundJS abstracts HTML5 sound implementation, making adding consistent cross-browser sound to your games or rich experiences much easier. You can query for capabilities, then specify and prioritize what APIs, plugins, and features are leveraged for specific devices or browsers.

Demo & Download

14. Audiolet



Audiolet is a JavaScript library for real-time audio synthesis and composition from within the browser. It uses graph-based routing and pattern-based scheduling to make complex audio simple to program, and easy to understand.

Demo & Download

15. Audio5js



Audio5js is a Javascript library that provides a seamless compatibility layer to the HTML5 Audio playback API, with multiple codec support and a Flash-based MP3 playback fallback for older or unsupported browsers. The motivation for creating Audio5js is to provide a light-weight, library-agnostic, JavaScript-only interface for audio playback in the browser.

Demo & Download

16. Buzz



Buzz is a small but powerful Javascript library that allows you to easily take advantage of the new HTML5 audio element. It degrades properly on non-modern browsers.

Demo & Download

17. Voice Elements



Voice Elements is a web Component wrapper to the Web Speech API, that allows you to do voice recognition (speech to text) and speech synthesis (text to speech) using Polymer. Voice recognition is the translation of spoken words into text. This is achieved in the browser by using the SpeechRecognition interface from the Web Speech API.

Demo & Download

18. JuliusJS



JuliusJS is a speech recognition library for the web. It is an opinionated port of Julius to JavaScript. It actively listens to the user to transcribe what they are saying through a callback. All recognition is done in-browser through a Worker. It is licensed under MIT License.

Demo & Download

19. SoundManager 2



SoundManager 2 uses HTML5 and Flash to provide consistent cross-browser and cross-platform audio support with a single JavaScript API. It’s self-contained, with no external dependencies, and can be as little as 11kb when properly compressed and optimized.

Demo & Download

20. sPlayer



sPlayer is pushing HTML5 to the limit, it’s almost certainly the first HTML5 music player of it’s kind, Making it the most feature-rich JavaScript Audio library. sPlayer allows you to create a Fully-fledged All-in-one music player with Supercharged features (HTML5 Storage, ID3 Tags Reader, Import Local Files, Offline-Ready and even more “20+ more”).

Demo & Download

Final Words

JavaScript is a great programming language which can do myriad of things for you and you really don’t need much efforts to achieve one. Above mentioned JavaScript audio libraries help you to setup sound interface, speech recognition, voice recognition, use html5 audio element, tags and much more. Tell us about your experience with these libraries by posting your thoughts in comment section.

20 JavaScript Audio Libraries You Should Know 3.67 (73.33%) 6 votes