Skip to content

Conversation

agusmade
Copy link

AnimBase is a minimal, zero-dependency JavaScript animation engine that lets you define frame-based animations using only HTML attributes (data-*). It supports declarative timeline control, value-by-value easing, and multiple animation strategies including scroll-linked, input-controlled, and triggered timeline.

Features:

  • Fully declarative setup using data-anim-init and data-anim-config
  • Frame-based animations with precise keyframes
  • Per-variable easing (e.g. transform: scale(1.outBounce))
  • External control via scroll position, input range, or custom JavaScript
  • Small bundle size, suitable for both vanilla JS and frameworks

🔗 GitHub: https://github.com/agusmade/animbase
🔍 Demo: https://agusmade.github.io/animbase/demo/
🧪 Playground: https://agusmade.github.io/animbase/playground/

AnimBase is a minimal, zero-dependency JavaScript animation engine that lets you define frame-based animations using only HTML attributes (`data-*`). It supports declarative timeline control, value-by-value easing, and multiple animation strategies including scroll-linked, input-controlled, and triggered timeline.

Features:
- Fully declarative setup using `data-anim-init` and `data-anim-config`
- Frame-based animations with precise keyframes
- Per-variable easing (e.g. `transform: scale(1.outBounce)`)
- External control via scroll position, input range, or custom JavaScript
- Small bundle size, suitable for both vanilla JS and frameworks

🔗 GitHub: https://github.com/agusmade/animbase  
🔍 Demo: https://agusmade.github.io/animbase/demo/  
🧪 Playground: https://agusmade.github.io/animbase/playground/
Copy link

netlify bot commented Apr 19, 2025

👷 Deploy request for awesome-web-animation pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 87279c3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant