10 Best Vanilla JavaScript Audio Player Libraries

Curated by the Openbase team and community.Learn more

Curated by the Openbase team and community. Learn more

how

howler

Javascript audio library for the modern web.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.8/ 5
16
Top Feedback
3Poor Documentation
2Great Documentation
2Easy to Use
GitHub Stars
19K
Weekly Downloads
149K
Last Commit
9d ago
Bundle Size (min+gzip)
9.59KB
Not Tree-Shakeable

openplayerjs

Lightweight HTML5 video/audio player with smooth controls and ability to play VAST/VPAID/VMAP ads

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
364
Weekly Downloads
799
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

amplitudejs

AmplitudeJS: Open Source HTML5 Web Audio Library. Design your web audio player, the way you want. No dependencies required.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
2
Top Feedback
N/A
GitHub Stars
4K
Weekly Downloads
759
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

mediaelement

HTML5 <audio> or <video> player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, enabling a consistent UI in all browsers.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.0/ 5
3
Top Feedback
N/A
GitHub Stars
8K
Weekly Downloads
9K
Last Commit
12d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
jpl

jplayer

The jQuery HTML5 Audio / Video Library. Allows you to create a media player with a consistent interface and experience across all browsers.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.0/ 5
1
Top Feedback
1Easy to Use
1Performant
1Buggy
GitHub Stars
N/A
Weekly Downloads
3K
Last Commit
N/A
Bundle Size (min+gzip)
43.7KB
Not Tree-Shakeable
wp

waveform-playlist

Multitrack Web Audio editor and player with canvas waveform preview. Set cues, fades and shift multiple tracks in time. Record audio tracks or provide audio annotations. Export your mix to AudioBuffer or WAV! Project inspired by Audacity.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
1K
Weekly Downloads
137
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
med

mediaplayer

A tiny, totally cross browser, accessible, fully customizable media player

License Icon
License: CC0-1.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
265
Weekly Downloads
100
Last Commit
3yrs ago
Bundle Size (min+gzip)
0.80KB
Tree-Shakeable

web-audio-player

a cross-browser WebAudio player

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
240
Weekly Downloads
80
Last Commit
3yrs ago
Bundle Size (min+gzip)
4.74KB
Not Tree-Shakeable
aud

audio5

The HTML5 Audio Compatibility Layer

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
635
Weekly Downloads
64
Last Commit
4yrs ago
Bundle Size (min+gzip)
3.62KB
Not Tree-Shakeable
pap

paper-audio-player

A custom audio player with paper material style

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
184
Weekly Downloads
15
Last Commit
4yrs ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
ap

audio-player

Client-side HTML5 audio player

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
13
Weekly Downloads
5
Last Commit
7yrs ago
Bundle Size (min+gzip)
0.42KB
Not Tree-Shakeable