awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
goldfire avatar

goldfire/howler.js

0
View on GitHub↗
25,190 stars·2,275 forks·JavaScript·mit·10 viewshowlerjs.com↗

Howler.js

Howler.js is a JavaScript library that provides a unified interface for managing audio playback across web browsers. It functions as a cross-browser audio engine, abstracting complex browser audio APIs into a consistent developer experience while ensuring reliable performance through automatic fallback mechanisms.

The library distinguishes itself by offering specialized tools for spatial audio and efficient asset management. It includes a spatial audio framework that maps three-dimensional vectors to audio nodes for immersive sound positioning, alongside an audio sprite manager that allows developers to group multiple clips into a single file to reduce network requests. These features are supported by global state management, which tracks active sound instances to maintain consistent volume control and prevent resource leaks.

The project covers a broad range of audio capabilities, including precise playback control, synchronization for interactive media, and support for legacy browser environments via standard media element fallbacks. It is designed to handle the requirements of web-based games and interactive applications that demand responsive, multi-source audio environments.

Features

  • Web Audio Libraries - Provides a JavaScript interface for managing audio playback that abstracts complex browser audio APIs.
  • Web Game Audio Engines - Manages complex sound effects and background music for browser-based games using advanced audio techniques.
  • Audio Processing - Wraps low-level audio graph nodes into a unified interface for consistent playback control across browsers.
  • Audio Sprites - Optimizes audio loading by concatenating multiple sound segments into a single file to reduce network requests.
  • Audio Libraries - Comprehensive audio library with HTML5 fallback support.
  • Audio And Music - Reliable cross-platform audio library.
  • Media and Graphics - Audio library for the modern web.
  • Spatial Audio - Calculates coordinate-based gain and positioning to create immersive three-dimensional sound environments.
  • Audio Playback - Provides granular control over audio playback, volume, and synchronization for user-triggered events.

Star history

Star history chart for goldfire/howler.jsStar history chart for goldfire/howler.js

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does goldfire/howler.js do?

Howler.js is a JavaScript library that provides a unified interface for managing audio playback across web browsers. It functions as a cross-browser audio engine, abstracting complex browser audio APIs into a consistent developer experience while ensuring reliable performance through automatic fallback mechanisms.

What are the main features of goldfire/howler.js?

The main features of goldfire/howler.js are: Web Audio Libraries, Web Game Audio Engines, Audio Processing, Audio Sprites, Audio Libraries, Audio And Music, Media and Graphics, Spatial Audio.

What are some open-source alternatives to goldfire/howler.js?

Open-source alternatives to goldfire/howler.js include: katspaugh/wavesurfer.js — wavesurfer.js is a WebAudio playback library and interactive waveform visualizer that renders audio data onto an HTML5… createjs/soundjs — SoundJS is a JavaScript audio library and asset manager designed to load and play audio across different browsers… remotion-dev/remotion — Remotion is a programmatic video framework that enables the creation of video content using component-based logic and… namidaco/namida — Namida is a multi-format media player, music library manager, and network media streamer. It provides a unified… scottschiller/soundmanager2 — SoundManager2 is a JavaScript audio API and cross-browser audio engine designed to provide consistent playback across… audiokit/audiokit — AudioKit is an audio framework for iOS, macOS, and tvOS that provides tools for digital audio synthesis, signal…

Open-source alternatives to Howler.js

Similar open-source projects, ranked by how many features they share with Howler.js.
  • katspaugh/wavesurfer.jskatspaugh avatar

    katspaugh/wavesurfer.js

    10,114View on GitHub↗

    wavesurfer.js is a WebAudio playback library and interactive waveform visualizer that renders audio data onto an HTML5 canvas. It enables users to see and navigate sound files through a visual representation of audio peaks, allowing for direct seeking and playback control within a web browser. The project is distinguished by its flexible rendering model, which can use precomputed peak data to display waveforms without downloading or decoding the full audio file. It utilizes a plugin-based extension model to integrate advanced tools such as spectrograms, interactive audio timelines, and real-t

    TypeScriptaudiojavascriptmusic
    View on GitHub↗10,114
  • createjs/soundjsCreateJS avatar

    CreateJS/SoundJS

    4,569View on GitHub↗

    SoundJS is a JavaScript audio library and asset manager designed to load and play audio across different browsers using a consistent API. It serves as a wrapper that abstracts the Web Audio API and HTML5 Audio to provide a cross-platform playback system. The project ensures consistent sound across devices by supporting Web Audio, HTML5, and mobile plugins. It includes specific mechanisms for mobile environments, such as unlocking audio playback on iOS via user-initiated touch events and managing playback continuity during screen locks. The library covers asset management through the registra

    JavaScript
    View on GitHub↗4,569
  • remotion-dev/remotionremotion-dev avatar

    remotion-dev/remotion

    50,931View on GitHub↗

    Remotion is a programmatic video framework that enables the creation of video content using component-based logic and standard web technologies. By leveraging a declarative animation engine, it allows developers to structure visual content as a hierarchy of reusable components, ensuring that animations and state updates remain consistent through deterministic frame execution. The framework distinguishes itself by utilizing a headless browser renderer that captures visual output frame-by-frame to generate high-quality video files. This architecture supports a cloud-native media pipeline, allow

    TypeScriptjavascriptreactvideo
    View on GitHub↗50,931
  • namidaco/namidanamidaco avatar

    namidaco/namida

    5,002View on GitHub↗

    Namida is a multi-format media player, music library manager, and network media streamer. It provides a unified interface for playing local and remote audio and video files, serving as both a specialized client for YouTube content and a synchronized lyrics player. The project distinguishes itself through a dynamic theme engine that generates artwork-based visuals and a comprehensive set of audio processing tools, including gain normalization, equalizers, and crossfading. It also features a specialized system for retrieving and displaying time-synced lyrics in formats such as LRC and TTML. Br

    Dartandroidandroid-appandroid-music-player
    View on GitHub↗5,002
See all 30 alternatives to Howler.js→