Animation API for libadwaita
Project name:
Mentors:
@exalm
Description:
When building applications, most major commercial toolkits have some kind of animation framework. GNOME apps follow a design-driven programming approach, and the whole GNOME ecosystem is based upon the concept of semantic animation. Semantic animation, a term coined by the GNOME designer Tobias Bernard is already a reality in GNOME Shell. Allowing the app ecosystem to access it in an easy way is the logical next step regarding providing the best possible UX.
This project aims at providing the GNOME ecosystem with one animation framework of its own, via a high-level API exposed in the libadwaita library, and a collection of carefully designed presets.
Requirements:
- Basic programming experience, C knowledge is a plus
- Advanced maths knowledge
- Physics knowledge, as some animation require to be physics-driven
- Design experience, as the framework will need a good set of carefully preset values
Communication:
- Communication will happen on the #libhandy:gnome.org room and more generaly on Matrix.