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

maxwellito/vivus

0
View on GitHub↗
15,460 stars·1,130 forks·JavaScript·mit·12 views

Vivus

Vivus is a lightweight JavaScript library designed to animate the drawing of vector graphics within web browsers. It functions as a specialized motion framework that renders and animates complex illustrations by progressively revealing SVG path strokes.

The library enables the creation of fluid, programmatic drawing effects for icons and decorative elements. By manipulating path lengths and synchronizing updates with the browser refresh rate, it provides a controlled method for applying motion to static vector assets.

The engine supports custom timing and sequencing through declarative easing functions and lifecycle hooks. These capabilities allow for the orchestration of multi-step visual transitions and the dynamic modification of element attributes during the animation process.

Features

  • Vector Animation Libraries - Functions as a lightweight library for animating the drawing of SVG paths to create smooth, progressive stroke reveal effects.
  • UI Motion Frameworks - Acts as a specialized animation engine for controlling the timing and visual progression of graphical elements on a webpage.
  • SVG Animation Libraries - Library for creating SVG drawing animations.
  • SVG - Calculates total path lengths to control stroke-dashoffset properties for progressive drawing animations.
  • Animation Lifecycle Callbacks - Provides lifecycle hooks that trigger custom functions at specific animation milestones for orchestrating multi-step visual sequences.
  • Motion Libraries - Adds fluid motion to static vector illustrations on websites to improve user engagement and visual storytelling.
  • Animation Easing Functions - Supports custom timing and sequencing through declarative easing functions that control the acceleration and flow of stroke reveals.
  • Animation Loops - Synchronizes animation frames with the browser refresh rate to ensure smooth visual transitions during the drawing process.

Star history

Star history chart for maxwellito/vivusStar history chart for maxwellito/vivus

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 Vivus

Similar open-source projects, ranked by how many features they share with Vivus.
  • julianshapiro/velocityjulianshapiro avatar

    julianshapiro/velocity

    17,217View on GitHub↗

    Velocity is a JavaScript animation library used to create high-performance CSS and SVG animations. It functions as a CSS property interpolator and a spring physics engine, enabling the creation of smooth visual transitions and organic movement for web elements. The project provides a programmatic interface for modifying vector attributes and 3D transformations through its SVG animation framework. It further distinguishes itself as an animation sequence orchestrator, allowing for the chaining of movements and the staggering of start times across multiple elements using promises. The library c

    JavaScript
    View on GitHub↗17,217
  • svgdotjs/svg.jssvgdotjs avatar

    svgdotjs/svg.js

    11,796View on GitHub↗

    svg.js is a JavaScript library and toolkit for programmatically creating, modifying, and querying Scalable Vector Graphics in the browser. It functions as a programmable interface and DOM wrapper that allows developers to manipulate vector elements through a standardized API rather than writing raw XML. The library includes a dedicated animation framework for creating fluid motion and visual transitions. This is supported by tools for path morphing and the use of timelines and easing functions to animate vector graphics. The toolkit covers a broad range of capabilities, including geometric t

    JavaScriptanimationjavascriptsvg
    View on GitHub↗11,796
  • adobe-webplatform/snap.svgadobe-webplatform avatar

    adobe-webplatform/Snap.svg

    14,012View on GitHub↗

    Snap.svg is a JavaScript library for creating, manipulating, and animating scalable vector graphics directly in the web browser. It functions as a browser-based SVG generator and vector graphics manipulation tool, providing a framework to programmatically generate complex drawings and masks. The project serves as an animation engine for transitioning visual properties and attributes over time to create motion. It enables the development of dynamic SVG content, including the ability to animate viewboxes, matrices, and polygon points. Its capability surface covers geometric calculations and th

    JavaScriptjavascriptjavascript-librarysnap
    View on GitHub↗14,012
  • prinzhorn/skrollrPrinzhorn avatar

    Prinzhorn/skrollr

    18,426View on GitHub↗

    Skrollr is a dependency-free scroll-driven animation engine and cross-platform frontend library. It functions as a toolkit for linking CSS properties and HTML attributes to scroll positions to create synchronized animations, specifically providing utilities for the interpolation of SVG attributes. The library enables the creation of parallax scrolling and interactive web storytelling by mapping scroll offsets to specific style values. It allows for the development of non-linear movement and dynamic SVG effects through the use of custom HTML attributes that define keyframes. The system covers

    HTML
    View on GitHub↗18,426
See all 30 alternatives to Vivus→

Frequently asked questions

What does maxwellito/vivus do?

Vivus is a lightweight JavaScript library designed to animate the drawing of vector graphics within web browsers. It functions as a specialized motion framework that renders and animates complex illustrations by progressively revealing SVG path strokes.

What are the main features of maxwellito/vivus?

The main features of maxwellito/vivus are: Vector Animation Libraries, UI Motion Frameworks, SVG Animation Libraries, SVG, Animation Lifecycle Callbacks, Motion Libraries, Animation Easing Functions, Animation Loops.

What are some open-source alternatives to maxwellito/vivus?

Open-source alternatives to maxwellito/vivus include: julianshapiro/velocity — Velocity is a JavaScript animation library used to create high-performance CSS and SVG animations. It functions as a… svgdotjs/svg.js — svg.js is a JavaScript library and toolkit for programmatically creating, modifying, and querying Scalable Vector… adobe-webplatform/snap.svg — Snap.svg is a JavaScript library for creating, manipulating, and animating scalable vector graphics directly in the… prinzhorn/skrollr — Skrollr is a dependency-free scroll-driven animation engine and cross-platform frontend library. It functions as a… greensock/gsap — GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and… metafizzy/zdog — Zdog is a JavaScript graphics library designed for rendering pseudo-three-dimensional geometric models within web…