42 مستودعات
Libraries for adding transitions and interactive motion to components.
Explore 42 awesome GitHub repositories matching part of an awesome list · Animation and Motion. Refine with filters or upvote what's useful.
Animate.css is a CSS animation library and browser-based motion framework. It provides a collection of pre-made animations and motion effects used to add visual movement to web elements across different browsers. The library is designed as an accessibility-aware system that automatically disables animations when the operating system has a reduce motion setting enabled. This ensures that web motion respects user preferences for accessibility. The framework covers front-end visual effects and cross-browser UI styling. It utilizes a utility-first architecture with predefined style classes to ma
Cross-browser CSS animation collection.
Impress.js is a browser-based presentation engine that transforms standard document elements into interactive, three-dimensional slide decks. It functions as a declarative layout framework, allowing users to define spatial relationships and visual perspectives for content within a coordinate-based canvas. By leveraging the browser's native rendering capabilities, it enables the creation of non-linear slide decks that utilize hardware-accelerated transformations for movement and perspective shifts. The framework distinguishes itself through a state-driven controller that manages active content
Presentation-style animations using CSS3 transforms.
particles.js is a JavaScript particle animation library and visual effects engine used to create interactive, canvas-based simulations for web interfaces. It enables the generation of dynamic background animations and networked visual effects through coordinate-based particle movements. The library features a system for drawing connecting lines between particles based on proximity to create network-style visualizations. It includes mechanisms for mapping mouse movements and click events to specific particle behaviors, such as attraction or repulsion. Users can configure particle density, opa
Lightweight particle animation library.
GreenSock-JS is a JavaScript animation library and framework designed for animating CSS properties, SVG attributes, and JavaScript values. It functions as a scroll-driven animation engine and a sequencing system for coordinating multiple animations into a single timeline for precise execution across web browsers. The project provides tools for creating interactive scroll effects by linking animation progress to a user's scroll position. It also includes a responsive animation framework that adjusts behaviors and timing based on media queries to maintain consistency across different device scr
High-performance HTML5 animation platform.
Velocity is a JavaScript animation library used to create high-performance CSS and SVG animations. It functions as a CSS property interpolator and a spring physics engine, enabling the creation of smooth visual transitions and organic movement for web elements. The project provides a programmatic interface for modifying vector attributes and 3D transformations through its SVG animation framework. It further distinguishes itself as an animation sequence orchestrator, allowing for the chaining of movements and the staggering of start times across multiple elements using promises. The library c
High-performance JavaScript animation engine.
Auto-animate is a framework-agnostic JavaScript animation library used to automatically animate the entry, exit, and movement of elements within a document. It functions as a transition tool that adds smooth motion to web application elements to prevent abrupt layout jumps during content changes. The utility is designed to be reduced motion compliant, automatically detecting and respecting system-level accessibility settings to disable animations for users with motion sensitivities. It also features a plugin system that allows the replacement of default fade and scale transitions with custom
Zero-config motion library for adding animations to apps.
Material is a mobile user interface framework designed for building responsive and consistent native applications. It provides a declarative component architecture that allows developers to construct complex interfaces through modular, self-contained elements that manage their own state and rendering logic. The framework distinguishes itself through a constraint-based layout engine that calculates component geometry by solving spatial relationships between elements, ensuring layouts adapt automatically to varying screen sizes. It also features a hierarchical design system that propagates styl
Designs mobile interface motion using state-driven animations and spring-based transitions.
This project is a curated collection of galleries and component libraries that demonstrate pure CSS visual effects, 3D transforms, animation patterns, and layout solutions. It serves as a visual catalog of interactive UI elements and graphics built exclusively with HTML and CSS. The collection distinguishes itself by implementing complex interactivity, such as state management and animation triggers, using only CSS pseudo-classes and keyframes without any JavaScript. It also features a system for generative art and algorithmic patterns, as well as spatial 3D constructions using perspective an
Provides examples of staggered reveals and curved element paths via CSS transitions.
Effeckt.css is a hardware-accelerated CSS animation library and UI transition framework. It provides a collection of styles designed to create smooth element entrances, exits, and attention-grabbing visual effects while preventing visual stuttering during interface transitions. The library focuses on high-performance animations using GPU-accelerated properties to ensure fluid movement. It enables the simulation of application navigation by sliding page views in and out of the viewport from specified directions. The framework covers a suite of visual capabilities, including directional entran
High-performance transition and animation library.
tsparticles is a JavaScript particle engine and canvas visual effects toolkit used to create animated particle systems, interactive backgrounds, and web animations. It functions as a web animation library that provides a set of compatible wrappers for integration into React, Vue, Angular, and Svelte applications. The engine includes pre-built animation patterns for celebratory effects, such as confetti explosions and fireworks. It allows for the creation of custom JavaScript visualizations through a plugin system that enables the development of specialized shapes and behaviors. The toolkit s
Updated and feature-rich particle animation library.
dynamics.js is a physics-based JavaScript animation engine designed to create spring and bounce animations. It utilizes the browser animation frame loop to ensure motion is synchronized with the refresh rate. The engine includes tools for animation debugging, allowing users to slow down or freeze active motions to tune parameters. It also features a timing mechanism that executes callbacks synchronized with the animation frame rate to prevent visual stuttering. The project provides a physics solver based on mass, stiffness, and damping constants. Additionally, it includes a utility for apply
Physics-based CSS animation library.
This project is a jQuery plugin and animation extension that enables hardware-accelerated CSS3 transitions and transformations. It serves as a wrapper that shifts animation logic from script-based updates to native browser style transitions. The library provides tools for managing the scale, rotation, and orientation of page elements. It uses relative-value coordinate calculations to handle element movement and maps generic transformation properties to browser-specific vendor prefixes. The capability surface covers high-performance visual effects, including the management of timing and easin
CSS3 transitions and transformations for jQuery.
bounce.js هي مكتبة JavaScript وغلاف برمجي لتوليد وتطبيق رسوم متحركة CSS3 وتحويلات ثلاثية الأبعاد. توفر أداة لإنشاء تسلسلات رسوم متحركة معقدة دون الحاجة إلى كتابة قواعد ورقة أنماط يدوية. تسمح المكتبة بإنشاء رسوم متحركة عن طريق ربط تحويلات القياس، والدوران، والإزاحة، والميل. يمكن حفظ هذه التسلسلات المولدة تحت أسماء فريدة لإعادة استخدامها عبر عناصر متعددة. يدير النظام دورة حياة الرسوم المتحركة من خلال وظائف رد الاتصال (callback) التي يتم تشغيلها عند اكتمال تسلسل مرئي. كما يتضمن مدقق توافق للتحقق مما إذا كانت بيئة المتصفح تدعم التحويلات ثلاثية الأبعاد ومواصفات الإطارات الرئيسية المطلوبة.
Instant CSS3 animation creation.
هذا المستودع عبارة عن مجموعة من التطبيقات والمعارض المرجعية التي توضح أفضل الممارسات لنظام Android View. يوفر مجموعة من الأمثلة العملية لبناء واجهات المستخدم، بما في ذلك معرض المكونات وأدلة التنفيذ للتخطيطات، وأداء القائمة، وتصميم الحركة. يتميز المشروع بعينات مفصلة لتنسيق رسوم متحركة التخطيط وتأثيرات الانتقال. يتضمن عروضاً توضيحية متخصصة لرسوم متحركة معقدة للحركة باستخدام الإطارات الرئيسية والاستيفاء، بالإضافة إلى أداة تصور لمنحنيات استيفاء الرسوم المتحركة لتحديد معلمات الحركة. يغطي الكود المصدري مجالات قدرات واسعة بما في ذلك إدارة القائمة عالية الأداء مع إعادة تدوير العرض والتحديثات التفاضلية، والتنقل المرقم مع مزامنة علامات التبويب، وقابلية تكيف الواجهة لأوضاع النوافذ المتعددة والشاشة المقسمة. كما يتضمن عينات لتخطيطات البطاقات، ومحتوى الويب المضمن، واختبار واجهة المستخدم الآلي لانتقالات الصفحة.
Provides implementations for coordinating scrolling and sliding behaviors between sibling views for complex interactions.
هذا المشروع عبارة عن برنامج تعليمي شامل لرسوم CSS المتحركة ودورة رسوم متحركة للواجهة الأمامية منظمة. يعمل كمورد لتعلم حركة الويب مصمم لتدريس تنفيذ الانتقالات والرسوم المتحركة المرئية داخل المتصفح. يوفر المورد دليلاً لرسوم CSS ثلاثية الأبعاد، ويغطي عرض المشاهد ثلاثية الأبعاد والعمق. يتضمن تعليمات حول تصميم الحركة، بدءاً من الرسوم المتحركة التي يتم تشغيلها بالتمرير ورسوم متحركة لورقة العفاريت (Sprite sheet) إلى إنشاء رسوم متحركة معقدة لواجهة الويب. تغطي المادة قدرات أساسية مثل معالجة هندسة العناصر، والتحكم في وتيرة الرسوم المتحركة، وإدارة حالات التشغيل. كما تتناول مجالات تقنية بما في ذلك استيفاء الحالة، والعرض ثلاثي الأبعاد، ومزامنة رسوم متحركة متعددة. يمكن للمستخدمين تلقي دروس أسبوعية لتعلم تقنيات بصرية جديدة وأدلة رسوم متحركة.
Provides methods for coordinating multiple elements through consistent durations and offset keyframes.
InstaMaterial هو تنفيذ واجهة وسائط اجتماعية بتصميم Material لنظام Android. يعمل كإطار عمل لواجهة تطبيق الهاتف والتنقل يتميز بخلاصات محتوى قابلة للتمرير، وملفات تعريف المستخدمين، وعناصر تفاعل اجتماعي تفاعلية. يتميز المشروع بتصميمه الحركي المعقد، بما في ذلك حركات الكشف الدائرية التي تنتقل بين الشاشات من إحداثيات لمس محددة وتأثيرات دخول متسلسلة تنسق الترجمة، والشفافية (alpha)، وتحويلات القياس. كما ينفذ نظام تكامل كاميرا مخصص يستخدم تظليلات (shaders) لاقتصاص الصور الدائري ومعالجة الصور النقطية ضمن سير عمل نشر الصور. يغطي إطار العمل مجموعة واسعة من قدرات الواجهة، بما في ذلك إدارة مكدس النشاط، وحقن درج التنقل البرمجي، وإدارة الخلاصة الاجتماعية. يدمج تصميم المكونات التفاعلية مع ردود الفعل الموجية، وتبديل النص القائم على الحالة للعدادات الرقمية، وحركات متخصصة لأخطاء الإدخال وتقدم التحميل.
Coordinates timed translation, alpha, and scale transforms for elements during content loading.
OpenCat-Quadruped-Robot is a development framework and motion control API for building four-legged robots. It provides a comprehensive environment for quadruped robot development, featuring tools for locomotion gait design, inverse kinematics, and a layered control architecture that separates high-level intelligence from low-level motion. The project distinguishes itself as an embedded AI deployment tool, allowing users to train, quantize, and deploy machine learning models to vision modules for tasks such as object detection and visual target tracking. It further supports complex human-robot
Provides tools to create and compose customized movement sequences and skills for robotic execution.
move.js هو محرك حركة JavaScript وإطار عمل رسوم متحركة CSS3 مصمم لتحريك عناصر DOM. يعمل كمكتبة رسوم متحركة DOM تغير خصائص العناصر المرئية والألوان بمرور الوقت. تعمل المكتبة كجهاز تحكم في تسهيل منحنى بيزييه CSS، باستخدام منحنيات cubic-bezier لإدارة تسارع وتباطؤ الرسوم المتحركة. تتيح تصميم حركة متسلسل، مما يسمح بتنفيذ خطوات مرئية متعددة بترتيب معين. يغطي إطار العمل تحريك خصائص العناصر مثل الموضع، والدوران، والتحجيم، والإمالة، والألوان. يوفر قدرات لانتقالات مكونات واجهة المستخدم وتطبيق وظائف التسهيل لإنشاء حركة طبيعية.
CSS3-based JavaScript animation framework.
هذه مكتبة رسوم متحركة React توفر مجموعة من المكونات لإنشاء حركة مصممة، وانتقالات معقدة، وتحويل SVG. تعمل كمواصفات لتصميم الحركة ونظام تغليف رسوم متحركة لمكونات واجهة المستخدم يُستخدم لتطبيق تحويلات ثلاثية الأبعاد، ومنحنيات Bezier، وانتقالات الدخول والخروج لعناصر الواجهة. يتضمن المشروع مجموعة رسوم متحركة تعتمد على التمرير لمزامنة حركات واجهة المستخدم وتأثيرات المنظر (parallax) مع موضع إطار العرض، بالإضافة إلى إطار عمل حركة SVG لتحريك المسارات، ورسم الخطوط بشكل تدريجي، واستيفاء الإحداثيات لتحويل الشكل. تغطي قدراتها مجموعة واسعة من الحركة المرئية، بما في ذلك التأثيرات المرئية ثلاثية الأبعاد مثل الدوارات الدوارة، وحركة تصور البيانات لاستيفاء الأرقام، وتجميعات الصفحات المقصودة التفاعلية. كما تدير رسومًا متحركة معقدة للمكونات للجداول والقوائم، وتوفر أدوات لتسلسل وربط الرسوم المتحركة لعناصر متعددة.
Synchronizes movement and scrolling behaviors between sibling view elements to create choreographed visual flows.
Navigation2 هو إطار عمل ملاحة ROS 2 للروبوتات المتنقلة الذاتية. يوفر الهوية الأساسية لمخطط المسار، ونظام إدارة خرائط التكلفة، ووحدة تحكم الحركة الحركية، ومنسق شجرة السلوك لحساب المسارات الخالية من التصادم وتنفيذ أوامر الحركة. يتميز إطار العمل باستخدامه لأشجار السلوك لتنسيق خوادم المهام النمطية، مما يتيح إجراءات ملاحة معقدة وإجراءات استرداد ذاتية. يدعم بنية قائمة على الإضافات تسمح بتبديل المخططات ووحدات التحكم أثناء التشغيل للتكيف مع البيئات المختلفة. يغطي النظام مجموعة واسعة من القدرات، بما في ذلك تخطيط المسار العالمي والمحلي، و 2D SLAM، والتوطين القائم على الخريطة، ونمذجة البيئة عبر خرائط التكلفة القائمة على الشبكة. يدير التحكم في الحركة لمختلف حركيات مجموعة نقل الحركة ويدمج أنظمة السلامة لمراقبة التصادم ومنع الطوارئ. تشمل ميزات التنسيق الإضافية تسلسل نقاط الطريق متعددة الوجهات، وتتبع الهدف الديناميكي، وإجراءات الإرساء الآلي. يستخدم إطار العمل مكونات مدارة دورة الحياة لتنسيق بدء التشغيل، والإيقاف، ومراقبة صحة خوادمه التشغيلية.
Translates planned paths into velocity commands tailored to specific drivetrain types like differential or holonomic.