awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Yalantis avatar

Yalantis/Phoenix

0
View on GitHub↗
3,975 stars·902 forks·Java·Apache-2.0·16 viewsyalantis.com↗

Phoenix

Phoenix is a JavaScript gesture library and mobile-first interaction toolset designed to manage touch events and scroll behaviors in web-based interfaces. Its primary purpose is to provide a pull-to-refresh UI component that triggers data updates when a user pulls down on a mobile or web view.

The library focuses on mobile web interaction design, providing themed animations and visual indicators that mimic native mobile app gestures. It enables the implementation of dynamic data refresh workflows through a downward drag interaction.

The project covers the interception of scroll events and the integration of custom touch interactions. It manages interaction phases using a gesture-driven state machine and coordinate-based tracking to determine when refresh thresholds are met.

Features

  • Pull-to-Refresh Frameworks - Provides a framework for implementing a gesture-driven pull-to-refresh interaction with customizable visual indicators.
  • Touch and Gesture Libraries - Provides a set of tools for intercepting and managing touch events and scroll behaviors in the browser.
  • Gesture State Machines - Uses a state machine to track the lifecycle of a pull-to-refresh gesture from start to completion.
  • Pull-to-Refresh Components - Ships a UI component that enables content refreshing through downward swipe gestures on touch-enabled interfaces.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Native Scroll Interception - Intercepts native browser scroll events to prevent default behavior during pull-to-refresh gestures.
  • Touch Gesture Libraries - Acts as a library that translates raw touch and pointer inputs into a recognizable pull-to-refresh interaction.
  • Mobile Web Interaction Libraries - Creates touch-based web interfaces that mimic native mobile app gestures and interaction patterns.
  • Pull-to-Refresh Libraries - Provides a JavaScript library specifically for adding pull-to-refresh functionality to mobile web views.
  • Manual Content Zone Refreshers - Implements a workflow for users to manually trigger content updates via a page header interaction.
  • Gesture Thresholding - Implements logic to determine if a drag distance has reached the threshold required to trigger a refresh action.
  • Interaction-Driven Animations - Maps pull distance and velocity to visual indicators using interpolated values for smooth transitions.
  • Pull to Refresh - 可自定义滑动刷新实现
  • Star history

    Star history chart for yalantis/phoenixStar history chart for yalantis/phoenix

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does yalantis/phoenix do?

    Phoenix is a JavaScript gesture library and mobile-first interaction toolset designed to manage touch events and scroll behaviors in web-based interfaces. Its primary purpose is to provide a pull-to-refresh UI component that triggers data updates when a user pulls down on a mobile or web view.

    What are the main features of yalantis/phoenix?

    The main features of yalantis/phoenix are: Pull-to-Refresh Frameworks, Touch and Gesture Libraries, Gesture State Machines, Pull-to-Refresh Components, Native Scroll Interception, Touch Gesture Libraries, Mobile Web Interaction Libraries, Pull-to-Refresh Libraries.

    Which projects share features with yalantis/phoenix?

    Projects with overlapping indexed features include: liaohuqiu/android-ultra-pull-to-refresh — This is an Android pull-to-refresh library and custom view component designed to implement refresh interactions across… scwang90/smartrefreshlayout — SmartRefreshLayout is a pull-to-refresh framework and gesture interaction library for Android. It provides a scroll… coolbeet/cbstorehouserefreshcontrol — CBStoreHouseRefreshControl is a collection of UI elements and tools for creating customizable, coordinate-mapped… mescroll/mescroll — mescroll is a JavaScript infinite scroll library and mobile web scroll manager designed to implement pull-to-refresh… lcodecorex/twinklingrefreshlayout — TwinklingRefreshLayout is a pull-to-refresh layout for Android that provides a scrollable container for implementing… bingoogolapple/bgarefreshlayout-android — BGARefreshLayout-Android is a layout library for Android applications that implements pull-to-refresh and…

    Projects sharing features with Phoenix

    These projects share indexed features with Phoenix. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • liaohuqiu/android-ultra-pull-to-refreshliaohuqiu avatar

      liaohuqiu/android-Ultra-Pull-To-Refresh

      9,513View on GitHub↗

      This is an Android pull-to-refresh library and custom view component designed to implement refresh interactions across any Android view. It functions as a gesture interaction tool that manages pull-down motions and touch conflicts to trigger data loading operations. The library provides tools for creating custom refresh headers and indicator visuals, utilizing a path-based animation engine to produce non-linear visual transitions. It includes mechanisms to define specific trigger thresholds through height ratios and user release events. The project covers gesture management and touch interac

      Java
      View on GitHub↗9,513
    • scwang90/smartrefreshlayoutscwang90 avatar

      scwang90/SmartRefreshLayout

      25,141View on GitHub↗

      SmartRefreshLayout is a pull-to-refresh framework and gesture interaction library for Android. It provides a scroll view wrapper that integrates interactive refresh headers and loading footers into mobile user interfaces, coordinating synchronized scrolling and touch events. The project features a pluggable architecture for custom refresh indicators and secondary refresh mechanisms. It utilizes damping-based gesture translation and overscroll rebound mechanisms to manage the tactile feel of drag resistance and physics-based animations. The library covers a broad range of interaction logic, i

      Javaandroidandroid-uifooter
      View on GitHub↗25,141
    • coolbeet/cbstorehouserefreshcontrolcoolbeet avatar

      coolbeet/CBStoreHouseRefreshControl

      3,893View on GitHub↗

      CBStoreHouseRefreshControl is a collection of UI elements and tools for creating customizable, coordinate-mapped loading animations and gesture-driven refresh indicators for iOS applications. It provides a pull-to-refresh component that triggers content updates via a pull-down gesture on scrollable views. The library distinguishes itself through configuration-driven visual styling and coordinate-based path definitions, allowing animation trajectories and shapes to be defined in external files rather than through hard-coded values. It incorporates randomized animation offsets to introduce visu

      Objective-C
      View on GitHub↗3,893
    • mescroll/mescrollmescroll avatar

      mescroll/mescroll

      4,459View on GitHub↗

      mescroll is a JavaScript infinite scroll library and mobile web scroll manager designed to implement pull-to-refresh and pull-up-loading patterns. It provides a system for handling touch-based scrolling, managing pagination states, and integrating these behaviors within Vue applications. The library distinguishes itself through specialized support for chat interfaces, enabling reverse-order data loading and the ability to inject data in a reverse direction to simulate message histories. It also includes a state-persistent scroll cache to preserve vertical offsets and list data when users navi

      Vuebouncecss3html5
      View on GitHub↗4,459
    Compare all 30 related projects→