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
Okazari avatar

Okazari/Rythm.js

0
View on GitHub↗
3,924 stars·248 forks·JavaScript·GPL-3.0·10 viewsokazari.github.io/Rythm.js↗

Rythm.js

Rythm.js is a JavaScript animation framework designed to synchronize visual interface elements with audio playback or live microphone input. It functions as a DOM manipulation tool that maps real-time audio frequency data to CSS properties, allowing web elements to pulse, move, and transform in response to sound.

The library distinguishes itself by providing granular frequency-band mapping, which allows developers to isolate specific ranges like bass, mids, or treble to trigger targeted visual responses. By integrating with the Web Audio API, it processes audio signals to drive dynamic geometry modifications, such as shifts in element position, rotation, and stylistic attributes like color or opacity.

The core engine utilizes a high-performance render loop to ensure that visual updates remain aligned with the audio clock and display refresh rates. It supports both external media element hooking and live microphone stream processing, enabling a wide range of reactive design applications.

Features

  • Audio-Reactive Animation Frameworks - Provides a framework for synchronizing visual interface elements with audio playback states or live microphone input using frequency-based modulation.
  • Music Reactive Web Design - Provides a design paradigm for user interfaces where visual elements shift automatically to match the beat and rhythm of audio.
  • Frequency Band Mapping - Applies fast Fourier transform analysis to categorize raw audio data into distinct bass, mid, and treble frequency ranges.
  • Web Audio API Visualization Tools - Uses the browser audio processing pipeline to extract real-time frequency data from media streams or microphone inputs.
  • Audio-Reactive Animations - Provides a framework for creating animations that dynamically respond to real-time audio frequency data.
  • Frequency-Based Element Animations - Animates DOM elements by reacting to specific audio frequency ranges to ensure visual synchronization with music beats.
  • Animation-Audio Synchronization - Links the playback state of external audio players to CSS animations and element transformations on a webpage.
  • Audio-Reactive Visuals - Updates visual style attributes like color, blur, and opacity to create reactive themes that pulse with audio.
  • Audio Visualization Libraries - Provides a library for rendering audio-driven visual effects by mapping frequency data to DOM element properties.
  • External Media Player Synchronizations - Hooks into existing HTML media elements to align visual transformations with the playback state of external audio sources.
  • Live Microphone Visualizations - Enables interactive web pages that respond visually to live audio input captured from a user microphone.
  • Microphone Input Processors - Captures live audio input via a media stream to generate reactive animations based on ambient sound environments.
  • Audio-Driven Position Transformations - Moves elements across the screen using paths that respond directly to the intensity and rhythm of audio signals.
  • Audio-Driven Rotations - Rotates visual elements around their axis by mapping specific sound frequency intensities to rotation degrees.
  • Dynamic CSS Property Modulation - Translates audio amplitude values into CSS units to alter element geometry, color, and position in real time.
  • Dynamic Geometry Modification - Adjusts layout properties like font size and border width in real time based on detected audio frequency levels.
  • Media Lifecycle Hooks - Observes the playback state of external audio sources to trigger and align visual animation cycles.

Star history

Star history chart for okazari/rythm.jsStar history chart for okazari/rythm.js

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Rythm.js

Similar open-source projects, ranked by how many features they share with Rythm.js.
  • projectm-visualizer/projectmprojectM-visualizer avatar

    projectM-visualizer/projectm

    4,287View on GitHub↗

    ProjectM is a cross-platform music visualization library and pixel shader rendering engine. It functions as an audio signal analysis tool that extracts beat and frequency data from audio streams to drive real-time graphical changes. The engine is built for compatibility with the Milkdrop visualization standard, allowing it to parse and load external preset files to define visual styles. It supports the organization of these presets through playlist-driven management to automate transitions between different visual effects. The system can be integrated into external host applications as a sta

    C++librarymilkdropmusic
    View on GitHub↗4,287
  • nateraw/stable-diffusion-videosnateraw avatar

    nateraw/stable-diffusion-videos

    4,695View on GitHub↗

    This project is a Stable Diffusion video generator that creates moving imagery by interpolating between text prompts within a generative model's latent space. It functions as a tool for AI video generation and latent space interpolation, transforming descriptive text into visual sequences. The system specifically enables audio-reactive visuals by synchronizing the rate of image interpolation to the beat and rhythm of an audio file. It produces these sequences through morphing video generation, which transitions smoothly between different text prompts. The project includes a graphical user in

    Python
    View on GitHub↗4,695
  • tixl3d/tixltixl3d avatar

    tixl3d/tixl

    5,004View on GitHub↗

    Tixl is a node-based motion graphics engine and procedural generation tool used to create 3D geometry and shaders. It utilizes a directed acyclic graph of operators and GPU-accelerated compute kernels to generate complex 3D shapes, particularly through the use of signed distance functions and particle simulations. The engine is highly extensible via a C# development framework that supports hot code reloading, allowing custom operator logic to be injected into the active runtime without restarting. It further distinguishes itself as a lighting controller, capable of translating 3D spatial attr

    C#animationdesigndirectx
    View on GitHub↗5,004
  • wwmm/easyeffectswwmm avatar

    wwmm/easyeffects

    9,690View on GitHub↗

    EasyEffects is a real-time audio processor and system-wide effects manager designed for PipeWire audio streams. It functions as a comprehensive suite for applying filters, equalizers, and limiters to both input and output audio across the entire system. The project distinguishes itself through its use of deep learning for neural network noise suppression and voice isolation, as well as its ability to simulate physical acoustic environments using impulse-response convolution. It includes a sophisticated preset management system that allows users to associate specific audio configurations with

    HTMLauto-volumecompressorequalizer
    View on GitHub↗9,690
See all 30 alternatives to Rythm.js→

Frequently asked questions

What does okazari/rythm.js do?

Rythm.js is a JavaScript animation framework designed to synchronize visual interface elements with audio playback or live microphone input. It functions as a DOM manipulation tool that maps real-time audio frequency data to CSS properties, allowing web elements to pulse, move, and transform in response to sound.

What are the main features of okazari/rythm.js?

The main features of okazari/rythm.js are: Audio-Reactive Animation Frameworks, Music Reactive Web Design, Frequency Band Mapping, Web Audio API Visualization Tools, Audio-Reactive Animations, Frequency-Based Element Animations, Animation-Audio Synchronization, Audio-Reactive Visuals.

What are some open-source alternatives to okazari/rythm.js?

Open-source alternatives to okazari/rythm.js include: projectm-visualizer/projectm — ProjectM is a cross-platform music visualization library and pixel shader rendering engine. It functions as an audio… nateraw/stable-diffusion-videos — This project is a Stable Diffusion video generator that creates moving imagery by interpolating between text prompts… wwmm/easyeffects — EasyEffects is a real-time audio processor and system-wide effects manager designed for PipeWire audio streams. It… tixl3d/tixl — Tixl is a node-based motion graphics engine and procedural generation tool used to create 3D geometry and shaders. It… hustcc/canvas-nest.js — canvas-nest.js is a JavaScript animation library used to generate interactive particle networks and connected-line… julianshapiro/velocity — Velocity is a JavaScript animation library used to create high-performance CSS and SVG animations. It functions as a…