awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
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·39 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Howler.js

These projects share indexed features with Howler.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with goldfire/howler.js?

Projects with overlapping indexed features 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…