Vue Transify is a lightweight animation library built on top of Vue’s native <Transition> component — making it powerful, easy to use, and fully customizable.
With flexible props and Quality Animations for fine-tuning, Vue Transify makes it effortless to bring your Vue components to life.
Try out the animations now ! : Demo Playground
- ✅ Built directly on top of Vue’s core <Transition> component
- ✅ Zero dependencies — just Vue
- ✅ Simple prop-based customization (duration, delay, easing, etc.)
- ✅ Works seamlessly with Vue 3
- ✅ Lightweight — less than 2KB gzipped
- ✅ Open for contributions & custom animation extensions
-First Import the styles into you main.js
-Then you can import each animation as a component in your files and use it
-Library is fully prop based so you can customize the animations based on your need
| appear | boolean | 'false' | If true animation will run on load |
| duration | number | 500 | Duration of the animation in milliseconds. |
| delay | number | 0 | Delay before the animation starts in milliseconds. |
| easing | string | 'ease' | CSS easing function to control the transition curve(CSS acceptable timing functions). |
| iteration | string , number | 5 | Number of time an animation would run based on CSS iteration-count(Only Attention Animations). |
Vue-Transify new update brgins route-based animations through a built in component called <PageTransitionHelper/> it's built on top of vue-router No extra setup no extra configs
And Boom ! Now you have animations on each route change
⚙️ Change What Animation Each Route Has
You can add animations to each route using the meta fields and the transition will automatically be added to your router-view.
Contributions are welcome ! If you’d like to add a new animation, improve docs, or fix a bug:
- Fork the repository.
- Create your feature branch.
- Commit your changes.
- Push to your brach.
- Open a PR
-💡 Before submitting, make sure your code follows the existing structure and passes any lint or build checks.Be sure to follow the naming convetion.
-All Vue files and animations use PascalCase -All Class prefixes use the camelCase
If you like Vue Transify, please consider supporting the project:
- ⭐ Star the repo on GitHub — it helps others discover the library
- 🐞 Open an issue or suggest new features
- 🧩 Share it with other Vue developers and the community
Your support helps keep the project active and growing 💚
.png)
