All Projects → angular-rust → ux-animate

angular-rust / ux-animate

Licence: MPL-2.0 license
A simple but powerful tweening, spring physics, animation library for Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to ux-animate

Popmotion
Simple animation libraries for delightful user interfaces
Stars: ✭ 18,656 (+98089.47%)
Mutual labels:  tween, physics, motion
Tween One
Animate One React Element
Stars: ✭ 310 (+1531.58%)
Mutual labels:  tween, motion
interpolations
Lightweight Unity library for smoothing movements and value progressions in code (dragging, easing, tweening).
Stars: ✭ 29 (+52.63%)
Mutual labels:  tweening, motion
Motionmachine
A powerful, elegant, and modular animation library for Swift.
Stars: ✭ 380 (+1900%)
Mutual labels:  tween, motion
Mathutilities
A collection of some of the neat math and physics tricks that I've collected over the last few years.
Stars: ✭ 2,815 (+14715.79%)
Mutual labels:  physics, motion
duck-tween
A tween library for unity
Stars: ✭ 23 (+21.05%)
Mutual labels:  tween, tweening
Pmtween
An elegant and flexible tweening library for iOS and tvOS.
Stars: ✭ 346 (+1721.05%)
Mutual labels:  tween, motion
kinieta
A Fast Animation Engine with an Intuitive API
Stars: ✭ 44 (+131.58%)
Mutual labels:  tween, tweening
use-spring
Hooke's law hook
Stars: ✭ 53 (+178.95%)
Mutual labels:  physics, motion
Vue Tweezing
💃 Easy, customizable and automatic tweening nicely served in scoped slots
Stars: ✭ 101 (+431.58%)
Mutual labels:  tween, motion
Advance
Physics-based animations for iOS, tvOS, and macOS.
Stars: ✭ 4,445 (+23294.74%)
Mutual labels:  physics, motion
Juicer
Juicer is a generic animation / motion library for macOS & iOS & tvOS written in Swift
Stars: ✭ 13 (-31.58%)
Mutual labels:  tween, motion
springer
A spring that generates realistic easing functions
Stars: ✭ 47 (+147.37%)
Mutual labels:  physics, motion
ecs-framework
一套ecs框架,可用于egret/laya/cocos及其他使用ts/js语言的引擎
Stars: ✭ 152 (+700%)
Mutual labels:  tween, physics
Ant Motion
🚴 Animate specification and components of Ant Design
Stars: ✭ 4,294 (+22500%)
Mutual labels:  motion, motion-design
Moto.js
A light motion library with curvilinear support.
Stars: ✭ 24 (+26.32%)
Mutual labels:  tween, motion
SwiftTweener
A pure Swift animation engine.
Stars: ✭ 74 (+289.47%)
Mutual labels:  tween, tweening
leaps
🎥 Declarative Vue.js animations library, spring-physics based.
Stars: ✭ 53 (+178.95%)
Mutual labels:  physics, spring-physics
motion-hooks
A simple Hooks wrapper over Motion One, An animation library, built on the Web Animations API for the smallest filesize and the fastest performance.
Stars: ✭ 93 (+389.47%)
Mutual labels:  motion
miepy
Python module to solve Maxwell's equations for a cluster of particles using the generalized multiparticle Mie theory (GMMT)
Stars: ✭ 24 (+26.32%)
Mutual labels:  physics

UX Animate

API Docs Crates.io Code coverage Tests MPL-2.0 licensed Gitter chat loc

UX Animate is an animation library for the UX Framework and Angular Rust.

For now, these are also the Rust bindings for the Clutter library. But we plan to implement it in pure Rust for more performance, control and new features. We implemented the Clutter library bindings inside the project and almost immediately took advantage of our UX-Primitives library and implemented the Canvas abstraction to work with HTML5 Canvas and Cairo.

Angular Rust is a high productivity, platform-agnostic frontend framework for the Rust language. It now supports desktop and web development. Angular Rust currently uses Clutter for desktop development and WebAssembly for web development. We are planning to add support for mobile development.

Angular Rust structure

Angular Rust structure

Features

  • Implementation of graphic backend for cairo and web canvas from UX Primitives
  • Easing support
  • Interpolation support
  • Tweening support
  • Motion support
  • Physics support
  • Tweening support
  • Animation runtime support
  • SVG support

Quick Start

Install UX Animate:

cargo add ux-animate

Learn More

Community

Contributing

We believe the wider community can create better code. The first tool for improving the community is to tell the developers about the project by giving it a star. More stars - more members.

Angular Rust is a community effort and we welcome all kinds of contributions, big or small, from developers of all backgrounds. We want the Angular Rust community to be a fun and friendly place, so please review our Code of Conduct to learn what behavior will not be tolerated.

New to Angular Rust?

Start learning about the framework by helping us improve our documentation. Pull requests which improve test coverage are also very welcome.

Looking for inspiration?

Check out the community curated list of awesome things related to Angular Rust / WebAssembly at awesome-angular-rust.

Confused about something?

Feel free to drop into our Gitter chatroom or open a new "Question" issue to get help from contributors. Often questions lead to improvements to the ergonomics of the framework, better documentation, and even new features!

Ready to dive into the code?

After reviewing the Contributing Code Guidelines, check out the "Good First Issues" (they are eager for attention!). Once you find one that interests you, feel free to assign yourself to an issue and don't hesitate to reach out for guidance, the issues vary in complexity.

Let's help each other!

Come help us on the issues that matter that the most and receive a small cash reward for your troubles. We use Issuehunt to fund issues from our Open Collective funds. If you really care about an issue, you can choose to add funds yourself!

Found a bug?

Please report all bugs! We are happy to help support developers fix the bugs they find if they are interested and have the time.

Todo

  • Documentation
  • Tweening support
  • Motion support
  • Physics support
  • Tweening support
  • Animation runtime support
  • SVG support
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].