14 个仓库
Libraries for handling touch events and mobile gestures.
Explore 14 awesome GitHub repositories matching part of an awesome list · Touch and Gestures. Refine with filters or upvote what's useful.
Better-scroll is a JavaScript scroll library and touch interaction engine designed to create high-performance scrollable areas in web browsers. It functions as a modular UI component framework that provides the foundation for building complex scrollable elements. The library is distinguished by a plugin-based architecture that allows the injection of custom methods and event hooks. This system enables the creation of specialized interface components such as carousel sliders, scrollable picker inputs, and draggable element systems. The project covers a wide range of mobile web interaction pat
Functions as a touch interaction engine for handling gestures like swiping, pulling to refresh, and infinite loading.
This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface devices. It focuses on building and patching the Linux kernel to provide driver support for proprietary hardware components that are missing from the upstream source. The system includes a secure boot kernel signing mechanism and a process for enrolling custom keys into the system firmware. This allows the execution of patched kernels while maintaining system security protections. The project covers peripheral driver support for touchscreens, styluses, and keyboards, as well
Installs drivers and utilities to enable multitouch support, stylus functionality, and touchscreen gestures.
React Native Gesture Handler is a declarative library that exposes the platform's native touch and gesture system to React Native, enabling smooth, deterministic gesture handling on the UI thread. It manages gesture recognition through a native state machine with defined transitions between states like BEGAN, ACTIVE, END, and CANCELLED, routing touch events through platform-native gesture recognizers on both iOS and Android. The library provides a comprehensive gesture composition framework that allows developers to combine multiple gestures into race, simultaneous, or exclusive sequences, co
Routes touch events through platform-native gesture recognizers that communicate state transitions back to JavaScript.
MMDrawerController 是一个用于移动应用程序的侧边抽屉导航控制器。它作为一个移动 UI 导航容器,组织了一个主要中心内容区域和一个隐藏的滑出式侧边菜单。 该项目提供了一个过渡动画框架,用于在呈现或关闭侧边菜单时定义自定义视觉效果。它还包括一个用于可定制手势导航的系统,允许定义触摸手势和拖动事件来触发菜单过渡。 该控制器通过容器视图管理应用布局,并集成了 iOS 手势识别。它包括用于管理边缘检测触摸处理和可编程手势验证的工具,以确定触摸事件是否应启动过渡。
Integrates iOS gesture recognition to detect drag and flick events for opening and closing navigation panels.
Snap.js is a JavaScript library for building draggable side navigation panels on touch devices. It enables slide-in menus from the left or right screen edge, driven by a gesture-based state machine that interprets drag and flick gestures to open and close the panel. The library distinguishes horizontal menu drags from vertical scrolling by analyzing the initial touch movement angle, and locks menu movement to a single axis to prevent interference. It uses hardware-accelerated CSS transforms for smooth animations and provides configurable snap thresholds that determine whether a drag should op
Detects drag and flick gestures to open and close mobile navigation panels with configurable sensitivity.
Kando is a cross-platform desktop pie menu launcher that runs on Windows, macOS, and Linux, including Wayland compositors. It opens a radial menu on a hotkey and lets users select applications, files, or shortcuts by moving the cursor toward a slice, and can also be controlled from the command line to open specific menus or trigger shortcuts. The project distinguishes itself through a gesture-based selection system that interprets pointer movement direction and distance rather than requiring precise clicking, and an input device abstraction layer that normalizes input from mouse, stylus, touc
Responds to touch input for opening and selecting items in the radial menu without a physical pointer.
Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts
Processes multi-touch inputs with events and polling, and supports gesture recognition with recording, matching, saving, loading, and desktop emulation.
TapTap 是一款基于加速度计的 Android 手势映射工具,允许用户通过轻敲设备背面来触发系统任务或启动应用程序。它作为一种辅助功能自动化工具,将设备硬件的物理交互映射为特定的软件事件。 该系统使用后台服务监控传感器数据,并通过预训练模型识别特定的敲击模式。它包含灵敏度校准工具,用户可通过手动滑块调整检测阈值,从而根据设备尺寸减少误触发。 该工具提供设备输入映射功能,可通过辅助功能服务模拟按钮点击并启动应用程序。它还支持条件手势执行,可根据当前运行的应用程序、屏幕状态或媒体播放状态过滤触发器。
Adjusts gesture detection response using pre-trained models and manual sliders to prevent accidental triggers.
Super tiny size multi-touch gestures library for the web. You can touch this →
A library for multi-touch gesture recognition.
React Native Chart Kit is a library of responsive charting components designed for rendering interactive data visualizations within cross-platform mobile applications. It provides a suite of UI elements that map data properties to visual representations, utilizing scalable vector graphics to maintain clarity across diverse screen densities and resolutions. The library distinguishes itself through a platform-agnostic layout engine that ensures consistent alignment and responsiveness across different mobile devices. It integrates directly with native touch event systems, enabling users to explo
Routes touch events through platform-native gesture recognizers to enable real-time data exploration.
Mobile-angular-ui is a frontend framework designed for building touch-friendly mobile web applications using AngularJS and Bootstrap styles. It provides a toolkit for creating cross-platform interfaces with native-like gestures and responsive layouts, enabling developers to transform standard desktop web interfaces into touch-friendly mobile layouts with minimal structural adaptations. The framework includes directive-driven UI components such as sidebars, overlays, switches, and navigation bars. It supports declarative state management through generic directives that bind state transformatio
Processes swipe, drag, and tap interactions smoothly using touch-scroll polyfills, click acceleration, and built-in mobile gesture directives.
Splat is a browser-based 3D Gaussian splatting viewer that renders photorealistic scenes from photographs directly in a web browser. It uses WebGL 2.0 compute shaders to perform per-splat sorting and alpha blending on the GPU, enabling real-time display of millions of semi-transparent ellipsoids. The application also functions as a drag-and-drop converter that transforms .ply files from 3D Gaussian splatting software into the optimized .splat format for web rendering. The viewer provides full camera navigation through keyboard, mouse, and touch gestures, and includes a camera view manager tha
Translates pinch, rotate, and swipe gestures into camera orbit, zoom, and pan for mobile 3D navigation.
Mobile-first-animation is a mobile web animation library and touch gesture animation toolkit designed to create fluid, gesture-driven animations and spring physics interactions. It provides a spring physics simulation engine that calculates realistic motion dynamics, responding naturally to user velocity and release points. The library features a gesture-driven animation pipeline that binds raw touch input directly to animation drivers, alongside a declarative animation interpolation system that maps continuous touch coordinate ranges to visual style properties. It applies hardware-accelerate
Acts as a developer toolkit for driving responsive web animations directly from touch interactions and pointer events.
Swipe is a touch-responsive slider library designed to create interactive content carousels for web applications. It provides a framework-agnostic core engine that manages state, animation loops, and input normalization, allowing for the display of content sequences with support for manual swiping and automated transitions. The library distinguishes itself through a decoupled architecture that separates its core slider logic from UI-specific bindings. This design enables the use of specialized adapters for integration into component-based environments, including dedicated support for React an
Builds interactive content carousels that respond to touch gestures and mouse swipes.