Building the product · Independent · 22 Oct 2026

goldfire/howler.js

Javascript audio library for the modern web.

← Building the product
Howler.js: modern web audio library. Plays sound effects and music reliably in web browsers.

In simple English

Playing sound on web pages is surprisingly hard. Different web browsers support different file formats and have different rules for when sound can start. This library hides all those messy details behind one clean command. It plays sound effects, loops background music, and handles mobile phone restrictions automatically. You do not need to pay anything or install heavy software to use it.

What it is

Howler.js is an open-source JavaScript audio library for web browsers. It uses the Web Audio API (a modern browser tool for playing and changing sounds) by default and falls back to HTML5 Audio (the standard web tag for playing sound) when needed.

What it is good for

Web developers and game creators who want to add sound effects or background music to their sites without writing custom browser compatibility code.

Stars25k
LicenceMIT
Latestv2.2.4 (2023-09-19)checked 22 Oct 2026
Last code change2025-11-23
Written inJavaScript
Setup effort
1 / 5
Payoff
4 / 5
Good
  • Works across all major web browsers without extra setup.
  • Supports sound sprites so you can pack multiple audio clips into one file.
  • Includes 3D spatial audio and stereo panning out of the box.
Watch for
  • Requires writing JavaScript code to load and play audio.
  • Mobile browsers block audio until a person taps the screen.
  • Very large audio files can take time to download before playing.
Replaces

Writing raw HTML5 audio elements and browser compatibility checks

Works well with

Vite or Webpack for building web applications

Similar repositories
  • Tonejs/Tone.js15k stars

    A framework for creating interactive music in the browser, built on top of the Web Audio API.

Also reviewed on Repo Radar
  • unocss/unocss19k stars

    A styling engine that reads the labels in your markup and generates only the CSS those labels need.

  • python/mypy21k stars

    The reference type checker for Python, run from the command line.

  • HypothesisWorks/hypothesis9.1k stars

    A Python library that generates test inputs and reduces any failure to the smallest example that still fails.

Install
npm install howler

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

On Stack Radar: Design & Creative › Audio & Voice Production › Audio Libraries.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.