Vue.js components for creating interactive animations that respond to mouse movement, scrolling, and audio.
Vue Kinesis is a Vue.js library that provides components for creating interactive animations triggered by mouse movement, scrolling, or audio. It solves the problem of adding complex, responsive animations to Vue applications without writing extensive custom JavaScript.
Vue.js developers looking to enhance user interfaces with interactive animations, particularly those building engaging portfolios, landing pages, or data visualizations.
Developers choose Vue Kinesis for its simplicity, declarative Vue component API, and unique audio-reactive capabilities, allowing rich animations with minimal code.
Easily create complex interactive animations with Vue.js
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides simple <kinesis-container> and <kinesis-element> tags that integrate seamlessly into Vue templates, reducing animation logic to props like strength and type.
Offers unique <kinesis-audio> component to animate elements based on audio frequencies, enabling creative audio-visual experiences without custom Web Audio API code.
Supports translate, rotate, scale, and depth effects with configurable strength, origin, axis constraints, and min/max ranges for precise interactive behavior.
Compatible with both major Vue versions through separate installation packages (vue-kinesis for Vue 2, vue-kinesis@next for Vue 3), easing migration.
The project has been on standby since March 2024, with the author noting a rewrite in progress, risking bugs or lack of updates in the current release.
Current version isn't written in TypeScript, which may hinder type safety in TS projects, though a TS rewrite (KinesisJS) is announced as separate.
Relies on a demo site and third-party tutorials rather than comprehensive API docs, making advanced usage or troubleshooting more difficult.
Setting up audio-reactive animations requires managing audio file paths and playback states, which can be browser-dependent and add configuration overhead.