awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 रिपॉजिटरी

Awesome GitHub RepositoriesState-Driven Callbacks

Event systems that trigger specific functions when internal state reaches predefined thresholds.

Distinct from Event-Driven Hook Systems: Focuses on callbacks triggered by specific state thresholds (e.g., fully open) rather than general system hooks.

Explore 24 awesome GitHub repositories matching software engineering & architecture · State-Driven Callbacks. Refine with filters or upvote what's useful.

Awesome State-Driven Callbacks GitHub Repositories

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • codermjlee/mjrefreshCoderMJLee का अवतार

    CoderMJLee/MJRefresh

    13,814GitHub पर देखें↗

    MJRefresh is a scroll view interaction library and a set of reusable UI components for implementing pull-to-refresh and infinite scrolling behaviors in mobile user interfaces. It provides customizable refresh indicators and controllers that manage reload callbacks and loading states within scrollable containers. The library allows for the replacement of standard loading indicators with custom images, GIF sequences, and status labels to match specific visual branding. It includes a global configuration store to handle dynamic UI localization and the translation of refresh content across an app

    Decouples scroll interaction from data fetching by triggering callbacks when internal state thresholds are reached.

    Objective-Cobjective-crefresh
    GitHub पर देखें↗13,814
  • daimajia/androidswipelayoutdaimajia का अवतार

    daimajia/AndroidSwipeLayout

    12,365GitHub पर देखें↗

    AndroidSwipeLayout is an Android UI library and custom view framework that enables the creation of layouts that reveal hidden action buttons when a user performs a swipe gesture. It functions as a gesture-based UI component that triggers callbacks based on the real-time position of the swipe. The framework is designed to support complex interaction patterns, specifically allowing for the nesting of multiple swipeable components within one another. The library covers mobile gesture interaction and custom view orchestration, providing tools to track swipe states and synchronize UI changes duri

    Triggers specific events at predefined thresholds to notify the application when a view is fully open or closed.

    Java
    GitHub पर देखें↗12,365
  • leecade/react-native-swiperleecade का अवतार

    leecade/react-native-swiper

    10,490GitHub पर देखें↗

    react-native-swiper is a cross-platform mobile carousel component that provides a swipeable interface for cycling through content panels. It supports both horizontal and vertical transitions and includes a visual pagination system using customizable indicators like dots or numbers to track the user's position. The component features a lazy-loading mechanism that defers the rendering of off-screen content to reduce memory usage and improve initial load times. It supports infinite looping, automated slide transitions via a timer, and programmatic navigation control to move the slider to specifi

    Provides callbacks that trigger when the carousel settles on a specific slide index.

    JavaScript
    GitHub पर देखें↗10,490
  • restkit/restkitRestKit का अवतार

    RestKit/RestKit

    10,104GitHub पर देखें↗

    RestKit is an iOS REST API integration framework used to connect Apple platform applications to web services. It centers on RESTful resource modeling, transforming remote API data structures into typed local objects and database entities. The framework provides capabilities for remote data persistence by caching web service resources in a local database to enable offline access. It also handles network data serialization, using pluggable parsers to convert JSON or XML responses into application data models. Additional functionality includes multipart file uploading for sending binary data an

    Triggers specific event handlers automatically when the device network reachability status changes.

    Objective-C
    GitHub पर देखें↗10,104
  • pmndrs/use-gesturepmndrs का अवतार

    pmndrs/use-gesture

    9,618GitHub पर देखें↗

    use-gesture is a JavaScript gesture manager and interaction tool designed to detect and process user input patterns. It functions as a React gesture hook library and a general utility for tracking screen coordinates and movement patterns to drive interactive component behaviors. The library specializes in capturing complex mouse and touch interactions, including dragging, pinching, swiping, and scrolling. It provides a system for implementing drag and drop functionality and pinch-to-zoom interactions. The tool covers the development of interactive UI components by normalizing diverse input e

    Triggers user-defined callback functions when gestures reach specific phases or state thresholds.

    TypeScript
    GitHub पर देखें↗9,618
  • mango/slideoutmango का अवतार

    mango/slideout

    7,881GitHub पर देखें↗

    Slideout is a touch-gesture UI component and navigation menu designed for mobile web applications. It provides a side panel that slides across the screen to reveal navigation options, utilizing CSS transitions to animate the movement of the viewport. The component manages the expanded or collapsed state of the navigation menu and includes logic to restrict gestures for specific interface elements to prevent interaction conflicts. It employs a system for executing custom logic triggered by menu state transitions and user drag gestures.

    Provides callback functions triggered when the menu reaches specific state milestones like open or close.

    JavaScript
    GitHub पर देखें↗7,881
  • thebird/swipethebird का अवतार

    thebird/Swipe

    6,750GitHub पर देखें↗

    Swipe is a JavaScript library for creating touch-based sliders and interactive carousels. It provides a gesture-based navigation tool for building swipeable content interfaces that support touch navigation on mobile and web browsers. The library distinguishes itself through the use of GPU-accelerated transitions and animation frames to ensure smooth motion. It implements a continuous looping effect, allowing content to wrap around seamlessly during navigation. The tool covers the synchronization of slide states with touch inputs and the execution of custom functions when transitions complete

    Triggers external callbacks only when the internal active index changes after a transition completes.

    JavaScript
    GitHub पर देखें↗6,750
  • pytransitions/transitionspytransitions का अवतार

    pytransitions/transitions

    6,548GitHub पर देखें↗

    Transitions is an object-oriented finite state machine library for Python. It provides a framework for managing valid states and the logic for moving between them, including implementations for asynchronous state machines and thread-safe state managers. The library supports hierarchical state machines that allow states to be nested to organize complex subtasks and logical contexts. It includes tools for generating visual diagrams of states and transitions to document machine logic. The project covers state management primitives such as lifecycle callbacks, conditional transition guarding, an

    Executes registered functions automatically during specific transition phases like entry and exit.

    Python
    GitHub पर देखें↗6,548
  • phoboslab/jsmpegphoboslab का अवतार

    phoboslab/jsmpeg

    6,498GitHub पर देखें↗

    jsmpeg is a JavaScript MPEG1 video decoder and canvas-based video renderer. It functions as a client-side media decoder that processes video frames in JavaScript, rendering them to an HTML5 canvas without relying on native browser video elements. The project provides a low-latency video player capable of receiving binary media data over WebSockets for real-time streaming. It also supports the progressive loading of static video files via Ajax to allow playback to begin before a file is fully downloaded. The system includes capabilities for playback state and event management, allowing for th

    Triggers specific callbacks when playback transitions occur to synchronize application logic with the media player state.

    JavaScript
    GitHub पर देखें↗6,498
  • pmndrs/levapmndrs का अवतार

    pmndrs/leva

    5,981GitHub पर देखें↗

    Leva is a React GUI control panel and real-time parameter editor used to monitor and tweak application state and variables without modifying code or reloading the page. It functions as a dynamic state debugger and extensible input library that provides a visual interface for fine-tuning numerical, boolean, and text values within a running web application. The project distinguishes itself through a plugin system that allows the creation of custom input components and specialized behaviors to support unique data types. It utilizes type-inference to automatically map data to the appropriate visu

    Triggers callbacks when a user starts and finishes interacting with a control to optimize performance for expensive operations.

    TypeScript
    GitHub पर देखें↗5,981
  • jonkykong/sidemenujonkykong का अवतार

    jonkykong/SideMenu

    5,819GitHub पर देखें↗

    SideMenu एक iOS नेविगेशन मेनू लाइब्रेरी और मोबाइल ऐप नेविगेशन फ़्रेमवर्क है जिसे Swift में लिखा गया है। यह iOS एप्लिकेशन के भीतर एनिमेटेड स्लाइड-आउट साइड मेनू और नेविगेशन ड्रॉअर्स को लागू करने के लिए पुन: प्रयोज्य घटक प्रदान करती है। यह फ़्रेमवर्क निरंतर स्वाइपिंग नेविगेशन का समर्थन करता है, जिससे यूज़र को एक ही गति में स्क्रीन के विपरीत किनारों पर मेनू के बीच ट्रांज़िशन करने की अनुमति मिलती है। इसमें विभिन्न नेविगेशन स्तरों पर कई मेनू इंस्टेंस को मैनेज करने के लिए एक समन्वय प्रणाली और सभी एप्लिकेशन स्क्रीन पर सुसंगत व्यवहार और स्वरूप सुनिश्चित करने के लिए एक वैश्विक कॉन्फ़िगरेशन तंत्र शामिल है। यह लाइब्रेरी जेस्चर-आधारित व्यू ट्रांसलेशन और स्लाइडिंग मेनू रेंडरिंग को इंटीग्रेटेड पैरालैक्स इफ़ेक्ट्स के साथ संभालती है। यह व्यू कंट्रोलर्स को सूचित करने के लिए स्टेट-ड्रिवन विज़िबिलिटी कॉलबैक भी प्रदान करती है जब मेनू खुलते या बंद होते हैं।

    Provides callbacks that trigger when the menu reaches specific open or closed state thresholds.

    Swift
    GitHub पर देखें↗5,819
  • cferdinandi/smooth-scrollcferdinandi का अवतार

    cferdinandi/smooth-scroll

    5,444GitHub पर देखें↗

    यह JavaScript स्मूथ स्क्रॉलिंग लाइब्रेरी एक फ्रंटएंड यूटिलिटी और व्यूपोर्ट मोशन कंट्रोलर है जिसे एंकर लिंक्स के लिए ट्रांज़िशन को एनिमेट करने के लिए डिज़ाइन किया गया है। यह टारगेट एलिमेंट्स की ओर तरल गति के साथ इंस्टेंट जंप्स को बदलने के लिए स्टैंडर्ड लिंक क्लिक्स को इंटरसेप्ट करती है। यह लाइब्रेरी त्वरण और मंदी को प्रबंधित करने के लिए कॉन्फ़िगर करने योग्य मोशन ईज़िंग पैटर्न और स्पीड कंट्रोल्स प्रदान करती है। इसमें सक्रिय एनिमेशन को तुरंत रद्द करने का एक तंत्र शामिल है और यह सीधे फंक्शन कॉल्स के माध्यम से प्रोग्रामेटिक स्क्रॉल ट्रिगरिंग का समर्थन करती है। यह टूल टारगेट कंटेंट को फिक्स्ड हेडर्स के पीछे छिपने से रोकने के लिए पोजिशनिंग ऑफसेट्स को संभालता है और ट्रांज़िशन के दौरान ब्राउज़र एड्रेस बार को सिंक्रोनाइज़ करता है। इसमें एक इवेंट-संचालित कॉलबैक सिस्टम भी है जो स्क्रॉलिंग एनिमेशन शुरू होने, समाप्त होने या बाधित होने पर साइड इफेक्ट्स को ट्रिगर करता है।

    Executes registered callbacks when scroll animations start or conclude to synchronize interface states.

    JavaScriptanchor-linksanimate-scrollingjavascript
    GitHub पर देखें↗5,444
  • aasm/aasmaasm का अवतार

    aasm/aasm

    5,219GitHub पर देखें↗

    यह लाइब्रेरी Ruby क्लासेस के भीतर जटिल ऑब्जेक्ट लाइफसाइकिल को मैनेज करने के लिए फाइनाइट स्टेट मशीन (FSM) परिभाषित करने का फ्रेमवर्क प्रदान करती है। यह एक डिक्लेरेटिव वर्कफ़्लो इंजन के रूप में काम करती है, जिससे डेवलपर्स एक पठनीय डोमेन-विशिष्ट भाषा (DSL) के माध्यम से ऑब्जेक्ट स्टेट्स, इवेंट्स और ट्रांज़िशन को मॉडल कर सकते हैं। डेटाबेस पर्सिस्टेंस लेयर्स के साथ सीधे इंटीग्रेट होकर, यह फ्रेमवर्क ट्रांज़ैक्शन मैनेजमेंट और रो-लॉकिंग के माध्यम से डेटा अखंडता बनाए रखते हुए स्टेट बदलावों को स्टोरेज रिकॉर्ड्स के साथ सिंक्रोनाइज़ करता है। यह कंडीशनल ट्रांज़िशन गार्ड्स के माध्यम से सख्त बिज़नेस रूल्स लागू करता है और यह सुनिश्चित करता है कि सभी लाइफसाइकिल बदलाव केवल परिभाषित इवेंट्स के माध्यम से ही हों। यह एक ही क्लास के भीतर कई स्वतंत्र स्टेट मशीन्स को सपोर्ट करता है और स्टेट्स व इवेंट्स को क्वेरी करने के लिए डायनामिक इंस्टेंस मेथड्स ऑटो-जेनरेट करता है।

    Triggers custom logic automatically before or after state transitions to perform lifecycle side effects.

    Ruby
    GitHub पर देखें↗5,219
  • scottschiller/soundmanager2scottschiller का अवतार

    scottschiller/SoundManager2

    5,073GitHub पर देखें↗

    SoundManager2 एक JavaScript ऑडियो API और क्रॉस-ब्राउज़र ऑडियो इंजन है जिसे विभिन्न वेब ब्राउज़र्स और डिवाइसेस पर सुसंगत प्लेबैक प्रदान करने के लिए डिज़ाइन किया गया है। यह एक HTML5 ऑडियो रैपर और प्लेबैक मैनेजर के रूप में कार्य करता है जो नेटिव APIs को एक एकीकृत इंटरफेस में एब्स्ट्रैक्ट करता है, जो उपलब्ध ऑडियो बैकएंड्स और कोडेक्स के बीच स्वचालित स्विचिंग तंत्र के माध्यम से संगतता सुनिश्चित करता है। यह लाइब्रेरी मीडिया सर्वर्स के साथ नेटवर्क संचार के लिए एक RTMP ऑडियो स्ट्रीमर और ऑडियो फ़ाइलों से ट्रैक टाइटल्स, कलाकार की जानकारी और शैली टैग निकालने के लिए एक इन-बिल्ट ID3 मेटाडेटा पार्सर के साथ खुद को अलग करती है। यह फ़ाइलों को छोटे सेगमेंट में लोड करने के लिए बाइट-रेंज ऑडियो स्ट्रीमिंग भी लागू करती है, जो पूरी फ़ाइल को मेमोरी में डाउनलोड किए बिना सीकिंग और प्लेबैक को सक्षम बनाता है। यह सिस्टम ऑडियो हेरफेर में व्यापक क्षमताओं को कवर करता है, जिसमें वेवफॉर्म्स और फ्रीक्वेंसी स्पेक्ट्रम्स के लिए रीयल-टाइम सिग्नल विश्लेषण, साथ ही पिच बेंडिंग और इक्वलाइजेशन के लिए ऑडियो इफेक्ट प्रोसेसिंग शामिल है। यह साउंड ऑब्जेक्ट्स के पूर्ण रिसोर्स लाइफसाइकिल को मैनेज करता है, इवेंट-संचालित निगरानी के साथ प्लेबैक स्टेट मैनेजमेंट प्रदान करता है, और ऑडियो फॉर्मेट सपोर्ट को सत्यापित करने और इनिशियलाइज़ेशन त्रुटियों को डीबग करने के लिए टूल्स शामिल करता है।

    Uses a callback system to trigger application logic when audio enters or exits states like loading and completion.

    JavaScript
    GitHub पर देखें↗5,073
  • wdullaer/materialdatetimepickerwdullaer का अवतार

    wdullaer/MaterialDateTimePicker

    4,630GitHub पर देखें↗

    MaterialDateTimePicker Android के लिए Material Design-अनुपालन UI कंपोनेंट्स की एक लाइब्रेरी है, जो तिथियों, समय और संयुक्त अस्थायी मानों का चयन करने के लिए मानकीकृत विजेट प्रदान करती है। यह सुसंगत उपयोगकर्ता इंटरफ़ेस इंटरैक्शन सुनिश्चित करने के लिए Material Design सिस्टम का पालन करने वाले अनुकूलन योग्य संवादों (dialogs) का एक सेट लागू करती है। इस लाइब्रेरी में एक संयुक्त तिथि और समय पिकर है जो कैलेंडर और घड़ी संवादों के अनुक्रमिक प्रदर्शन का समन्वय करता है। यह तिथि और समय चयन दोनों के लिए विशिष्ट बाधाएं प्रदान करती है, जो चयन योग्य श्रेणियों, विशिष्ट दिनों और आवश्यक समय अंतराल के प्रतिबंध की अनुमति देती है। विज़ुअल कॉन्फ़िगरेशन को थीम-संचालित स्टाइलिंग सिस्टम के माध्यम से संभाला जाता है, जो कस्टम एक्सेंट रंगों, डार्क मोड टॉगल और एक्शन बटन टेक्स्ट अनुकूलन का सपोर्ट करता है। ये कंपोनेंट्स Android एप्लिकेशन के भीतर जीवनचक्र और स्क्रीन ओवरले को प्रबंधित करने के लिए डायलॉग फ्रैगमेंट के रूप में लागू किए जाते हैं।

    Implements callbacks to notify the host activity when the user selects a specific date or time.

    Javaandroidandroid-librarymaterial-design
    GitHub पर देखें↗4,630
  • patrickkunka/mixituppatrickkunka का अवतार

    patrickkunka/mixitup

    4,543GitHub पर देखें↗

    Mixitup is a dependency-free DOM element animation library and grid layout engine. It serves as a client-side content filter and data-driven UI controller designed to manage the smooth visual transition of HTML elements during insertion, removal, and sorting operations. The system specializes in creating interactive gallery interfaces and dynamic content filtering. It allows for the reorganization of elements using custom attributes or random sequences, while synchronizing the arrangement and visibility of interface elements with an underlying data model. Beyond filtering and sorting, the li

    Triggers custom callback functions at specific stages such as start, end, failure, or busy states.

    JavaScriptanimationdom-manipulationfilter
    GitHub पर देखें↗4,543
  • mescroll/mescrollmescroll का अवतार

    mescroll/mescroll

    4,459GitHub पर देखें↗

    mescroll एक JavaScript इनफिनिट स्क्रॉल लाइब्रेरी और मोबाइल वेब स्क्रॉल मैनेजर है जिसे पुल-टू-रिफ्रेश और पुल-अप-लोडिंग पैटर्न को लागू करने के लिए डिज़ाइन किया गया है। यह टच-आधारित स्क्रॉलिंग को संभालने, पेजिनेशन स्टेट्स को प्रबंधित करने और Vue एप्लिकेशन के भीतर इन व्यवहारों को एकीकृत करने के लिए एक सिस्टम प्रदान करता है। यह लाइब्रेरी चैट इंटरफेस के लिए विशेष समर्थन के माध्यम से खुद को अलग करती है, जो रिवर्स-ऑर्डर डेटा लोडिंग और संदेश इतिहास का अनुकरण करने के लिए रिवर्स दिशा में डेटा इंजेक्ट करने की क्षमता को सक्षम बनाती है। इसमें उपयोगकर्ताओं द्वारा विभिन्न दृश्यों के बीच नेविगेट करने पर वर्टिकल ऑफसेट और लिस्ट डेटा को संरक्षित करने के लिए एक स्टेट-पर्सिस्टेंट स्क्रॉल कैश भी शामिल है। यह प्रोजेक्ट इंटरैक्शन और प्रदर्शन क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है, जिसमें नेटिव ब्राउज़र रबर-बैंडिंग का दमन, व्यूपोर्ट-जागरूक इमेज लेज़ी लोडिंग और प्रोग्रामेटिक स्क्रॉल पोजिशनिंग शामिल है। यह पेजिनेशन स्टेट्स को प्रबंधित करने, लोडिंग और खाली स्टेट UI को कस्टमाइज़ करने और बैक-टू-टॉप नेविगेशन को लागू करने के लिए उपयोगिताएँ भी प्रदान करता है।

    Triggers developer-defined callback functions when scroll offsets reach predefined thresholds for refreshing or loading.

    Vuebouncecss3html5
    GitHub पर देखें↗4,459
  • marcj/css-element-queriesmarcj का अवतार

    marcj/css-element-queries

    4,243GitHub पर देखें↗

    This project is a responsive CSS library and element dimension monitor. It provides a polyfill for CSS container queries, enabling styles to be applied based on an element's specific dimensions in environments where native browser support is unavailable. The library monitors the width and height of target DOM elements in real time, triggering custom callbacks whenever dimensions change. It adapts UI components by executing layout adjustments and style changes based on predefined size thresholds rather than the overall browser window size. The tool manages these adaptations through several me

    Executes user-defined JavaScript functions when element dimensions cross specific size thresholds.

    JavaScriptcsselement-querymedia-query
    GitHub पर देखें↗4,243
  • alex-d/trumbowygAlex-D का अवतार

    Alex-D/Trumbowyg

    4,147GitHub पर देखें↗

    Trumbowyg is a lightweight JavaScript WYSIWYG editor used to create and format rich-text and HTML content directly within a web browser. It serves as a client-side tool for generating semantic HTML markup and authoring web content. The project features a modular, plugin-based architecture that allows for the addition of new formatting commands and toolbar buttons. It provides a configurable interface where the toolbar layout can be customized via a predefined array and labels can be translated through localization files. The editor covers a wide range of content manipulation capabilities, in

    Triggers specific callbacks when the editor's internal state changes, such as focus shifts or content modifications.

    JavaScript
    GitHub पर देखें↗4,147
  • civiccc/react-waypointciviccc का अवतार

    civiccc/react-waypoint

    4,046GitHub पर देखें↗

    react-waypoint is a React component and viewport tracking tool that executes functions based on the visibility of a DOM node within a scrollable area. It monitors when elements enter or leave the browser viewport or a specified scroll container to trigger callbacks. The project enables the implementation of infinite scrolling, asset lazy loading, and scroll-triggered animations. It allows for custom scroll container definitions and viewport boundary configurations using offsets to determine exactly when events fire. The tool provides element position tracking and visibility monitoring for bo

    Provides callbacks that execute automatically when elements enter or exit the viewport state.

    JavaScript
    GitHub पर देखें↗4,046
पिछला12अगला
  1. Home
  2. Software Engineering & Architecture
  3. Event-Driven Hook Systems
  4. State-Driven Callbacks

सब-टैग एक्सप्लोर करें

  • Interaction Lifecycle CallbacksFunctions triggered by specific user interaction states, such as entering or leaving a target area. **Distinct from State-Driven Callbacks:** Focuses on user-interaction lifecycle events (enter/leave/tilt) rather than internal system state thresholds.
  • State Lifecycle Callbacks1 सब-टैगFunctions that execute automatically upon entering or exiting specific states. **Distinct from State-Driven Callbacks:** Distinct from state-driven callbacks: specifically targets the lifecycle phases (entry/exit) of a state machine rather than threshold-based triggers.