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

wave animation library / visual wave effect tool

Ranking updated Jun 30, 2026

For a software library for wave motion simulation, the first results are katspaugh/wavesurfer.js, sirxemic/jquery.ripples and gelitenight/waveview. john990/waveview and race604/waveloading round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “wave motion effects”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Results for “a software library for wave motion simulation”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    wavesurfer.js is an interactive audio waveform visualizer that renders real-time wave effects from audio data onto canvas, so it fits the wave animation library category, but its focus on audio peaks means it lacks the water ripple simulation, multiple wave layers, and CSS-only options this search asks for.

    TypeScriptAudio Visualization ToolsAudio Waveform RenderersAudio Engine Hybrids
    View on GitHub↗10,114
  • sirxemic/jquery.ripplessirxemic avatar

    sirxemic/jquery.ripples

    1,128View on GitHub↗

    This library is a jQuery plugin that provides interactive, hardware-accelerated fluid surface simulations for web-based user interfaces. It renders realistic water ripple animations over existing DOM elements, allowing static backgrounds to respond dynamically to user input. The plugin distinguishes itself by utilizing WebGL fragment shaders to calculate pixel displacement and fluid motion in real time. By mapping background images as textures and injecting coordinate-based disturbances, it creates responsive visual feedback that reacts to mouse movements and clicks without disrupting the und

    This jQuery plugin generates water ripple effects on web backgrounds using WebGL, fitting the search for a wave animation library; while it focuses on a single ripple effect rather than multiple wave layers or a CSS-only option, it provides real-time animated ripples with customizable parameters.

    JavaScriptInteractive Graphics LibrariesFragment Shader RenderingWater Ripple Plugins
    View on GitHub↗1,128
  • gelitenight/waveviewgelitenight avatar

    gelitenight/WaveView

    1,606View on GitHub↗

    waveview for android

    WaveView is an Android-specific wave animation library that provides a custom view for rendering wave effects in native mobile apps, fitting the search for a visual wave effect tool even though it is limited to the Android platform and does not cover all the listed features like water ripple or multiple layers.

    JavaVisual EffectsWave Effects
    View on GitHub↗1,606
  • john990/waveviewjohn990 avatar

    john990/WaveView

    1,326View on GitHub↗

    A wave view of android,can be used as progress bar.

    WaveView is an Android-native library that renders animated wave effects (also usable as a progress bar), fitting the request for visual wave motion in app interfaces, though it lacks water ripple simulation, multiple layers, and web-focused rendering options.

    JavaLayout ContainersProgress IndicatorsVisual Effects
    View on GitHub↗1,326
  • race604/waveloadingrace604 avatar

    race604/WaveLoading

    1,442View on GitHub↗

    A wave-like loading drawable

    This Android loadable drawable library generates wave-like visual effects for progress indicators, fitting the wave animation category but limited to loading animations without the web-based rendering or water ripple features you mentioned.

    JavaProgress IndicatorsVisual EffectsWave Effects
    View on GitHub↗1,442
  • margelo/react-native-graphmargelo avatar

    margelo/react-native-graph

    2,547View on GitHub↗

    This project is a cross-platform mobile graphing library designed for rendering high-performance animated line charts and data visualizations. It functions as a canvas-based data visualization system and interactive charting component for mobile applications. The library focuses on animated data visualization, using interpolation to create smooth visual transitions between different data sets. It utilizes a GPU-accelerated graphics engine to maintain high frame rates and fluid transitions during data updates. The capability surface includes interaction systems for tracking pan gestures and d

    This is an animated charting library for data visualizations, not a tool for generating wave motion effects or water ripple animations, so it does not match the wave animation intent.

    TypeScriptCanvas Rendering
    View on GitHub↗2,547
  • luanpotter/flameluanpotter avatar

    luanpotter/flame

    10,647View on GitHub↗

    Flame is a 2D game engine and framework for Flutter. It provides a component-based architecture to organize scene entities and manage their lifecycles through a structured hierarchy of game objects, coordinated by a consistent game loop. The engine includes a graphics library for rendering animated sprites, particle effects, and external textures. It features a 2D physics integration layer that supports rigid body dynamics and collision detection between entities. The framework covers additional capabilities for game engineering, including user input capture for gestures and gamepads, audio

    Flame is a 2D game engine for Flutter that can be used to build custom animations, but it is not a purpose-built wave effect library and lacks dedicated wave simulation features like water ripple and multiple wave layers.

    DartCanvas Rendering
    View on GitHub↗10,647
  • cmiscm/leonsanscmiscm avatar

    cmiscm/leonsans

    10,179View on GitHub↗

    This project is a programmable font system and canvas typography engine that renders a geometric sans-serif typeface using raw coordinate data. It functions as a coordinate-based text animator, allowing for the real-time modification of glyph shapes and font weights. The system distinguishes itself through the ability to extract and manipulate the point coordinates of characters to create morphing effects, wave animations, and shape transitions. It enables dynamic weight interpolation and point-to-line visualizations, moving beyond static font rendering to produce procedural typography. The

    Leonsans is a programmable font engine that creates wave-like morphing effects on typography, but it is not a general wave animation library for arbitrary visual effects, lacking dedicated water ripple simulation and multi-layer wave control.

    JavaScriptCanvas Rendering
    View on GitHub↗10,179
  • matteobruni/tsparticlesmatteobruni avatar

    matteobruni/tsparticles

    8,888View on GitHub↗

    tsparticles is a JavaScript particle engine and canvas visual effects toolkit used to create animated particle systems, interactive backgrounds, and web animations. It functions as a web animation library that provides a set of compatible wrappers for integration into React, Vue, Angular, and Svelte applications. The engine includes pre-built animation patterns for celebratory effects, such as confetti explosions and fireworks. It allows for the creation of custom JavaScript visualizations through a plugin system that enables the development of specialized shapes and behaviors. The toolkit s

    tsparticles is a particle animation engine, not a dedicated wave effect tool—it does not offer built-in wave parameters, ripple simulation, or layered wave controls, so while it is a web animation library, it does not match the specific wave motion focus of this search.

    TypeScriptCanvas Rendering
    View on GitHub↗8,888
  • tencent/libpagTencent avatar

    Tencent/libpag

    5,708View on GitHub↗

    The official rendering library for PAG (Portable Animated Graphics) files that renders After Effects animations natively across multiple platforms.

    libpag is a general-purpose library for rendering After Effects animations (PAG files) across platforms, but it is not a tool for generating wave-motion effects or water ripple simulations — it plays back any animation rather than specializing in wave parameters or visual wave effects.

    C++Canvas Rendering
    View on GitHub↗5,708
  • motiondivision/motionmotiondivision avatar

    motiondivision/motion

    32,375View on GitHub↗

    Motion is a high-performance animation library that provides a unified, declarative architecture for managing visual transitions and motion states across web interfaces. By utilizing a lightweight engine, it allows developers to define complex animations through component properties rather than manual DOM manipulation, ensuring consistent behavior across various component-based frameworks and vanilla JavaScript environments. The library distinguishes itself through a sophisticated physics-based motion engine that simulates natural movement using mass, damping, and stiffness parameters. It inc

    Motion is a general-purpose declarative animation library for web interfaces, but it has no built-in wave or ripple capabilities — you would need to build wave effects yourself on top of it, rather than getting a ready-to-use wave animation tool.

    TypeScriptCSS Motion Generators
    View on GitHub↗32,375
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
katspaugh/wavesurfer.js10.1KTypeScriptbsd-3-clauseFeb 3, 2026
sirxemic/jquery.ripples1.1KJavaScriptMITOct 5, 2021
gelitenight/waveview
1.6K
Java
Apache-2.0
Oct 26, 2018
john990/waveview1.3KJavaApache-2.0Feb 23, 2021
race604/waveloading1.4KJava—May 5, 2018
margelo/react-native-graph2.5KTypeScriptMITApr 16, 2026
luanpotter/flame10.6KDartMITJun 10, 2026
cmiscm/leonsans10.2KJavaScriptMITSep 21, 2020
matteobruni/tsparticles8.9KTypeScriptMITJun 17, 2026
tencent/libpag5.7KC++NOASSERTIONJun 23, 2026

Related searches

  • a software library for applying visual effects
  • a physics engine library for 2D and 3D games
  • Motion graphics library
  • a library of animated icons for web
  • an animation library for Svelte transitions
  • a java library for image processing
  • a lightweight javascript library for websockets
  • a WebSocket library for real-time servers in Go