awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 مستودعات

Awesome GitHub RepositoriesScreen State Managers

Components for maintaining UI and business logic state across navigation events and configuration changes.

Distinct from Persistent Application State: Distinct from Persistent Application State: focuses on transient screen-level state management rather than long-term session persistence.

Explore 20 awesome GitHub repositories matching data & databases · Screen State Managers. Refine with filters or upvote what's useful.

Awesome Screen State Managers GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • hackiftekhar/iqkeyboardmanagerالصورة الرمزية لـ hackiftekhar

    hackiftekhar/IQKeyboardManager

    16,623عرض على GitHub↗

    IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts to prevent the software keyboard from covering text input fields. The project provides a customizable keyboard toolbar component with navigation buttons and action triggers. It enables focus management, allowing users to move between text fields via the return key or toolbar controls. The library covers keyboard layout coordination, including touch-based dismissal and offset configuration. It also includes a system for managing keyboard behaviors and appearance on a per-clas

    Enables or disables automatic keyboard handling and toolbar visibility on a per-screen basis.

    Swift
    عرض على GitHub↗16,623
  • pointfreeco/swift-composable-architectureالصورة الرمزية لـ pointfreeco

    pointfreeco/swift-composable-architecture

    14,726عرض على GitHub↗

    This is a Swift state management framework and application logic library designed for building applications with a single source of truth and unidirectional data flow. It provides a Redux-inspired architecture that separates business logic from side effects and user interfaces to ensure predictable application behavior across multiple screens. The framework focuses on modularity by allowing complex features to be decomposed into smaller, isolated components. This enables the development of UI-independent business logic that can be extracted into separate modules to improve compilation speed a

    The framework coordinates data using value types and shares state across multiple screens so mutations are immediately observed.

    Swiftarchitecturecompositionmodularity
    عرض على GitHub↗14,726
  • simular-ai/agent-sالصورة الرمزية لـ simular-ai

    simular-ai/Agent-S

    11,855عرض على GitHub↗

    Agent-S is a multimodal AI agent and LLM desktop automation framework designed to control operating systems through graphical user interface interactions. It functions as a computer use interface, utilizing vision-language grounding to translate natural language goals into precise screen coordinates and system actions. The project differentiates itself by combining structured accessibility tree inspection with vision-based element localization. It manages cross-application workflows by mapping conceptual descriptions to physical pixels and simulating low-level keyboard and mouse events to mov

    Evaluates whether the current screen satisfies specific conditions or contains required interface elements.

    Pythonagent-computer-interfaceai-agentscomputer-automation
    عرض على GitHub↗11,855
  • kunminx/jetpack-mvvm-best-practiceالصورة الرمزية لـ KunMinX

    KunMinX/Jetpack-MVVM-Best-Practice

    8,928عرض على GitHub↗

    This project is a reference implementation of the Model-View-ViewModel pattern using Android Jetpack components. It serves as an architecture template and layering guide, dividing application code into view, domain, and data layers to ensure a unidirectional flow of dependencies. The implementation focuses on state management and configuration change handling. It demonstrates how to synchronize UI updates across multiple screens using shared state containers and preserves application state during transitions between portrait and landscape orientations. The codebase covers a broad surface of

    Provides a reference implementation for synchronizing UI updates and exchanging data between screens using shared state containers.

    Javajetpackmvvm
    عرض على GitHub↗8,928
  • arisguimera/android-expertالصورة الرمزية لـ ArisGuimera

    ArisGuimera/Android-Expert

    7,365عرض على GitHub↗

    Android-Expert is a collection of educational resources and step-by-step instructional materials for learning Android app programming. It provides a comprehensive learning path for building mobile applications using the Kotlin programming language and Android Studio. The material covers the full development lifecycle, from designing interactive user interfaces with lists, cards, and sliders to implementing navigation workflows and screen transitions. It also includes instruction on connecting applications to remote servers to fetch external data and integrating that data into the app flow. T

    Uses ViewModels to maintain UI and business logic state across configuration changes.

    Kotlinandroidcursocurso-android
    عرض على GitHub↗7,365
  • zhongyi-tong/wechatluckymoneyالصورة الرمزية لـ zhongyi-tong

    zhongyi-tong/WeChatLuckyMoney

    7,228عرض على GitHub↗

    WeChatLuckyMoney is an Android automation tool designed to detect and claim monetary red packets within the WeChat messaging platform. It functions as a notification-based action trigger that monitors system notifications and active screens to automate the collection of digital gifts. The tool includes a red packet filter to ignore promotional content and prevent duplicate claims. It also operates as a social message automator, sending predefined thank-you responses and managing custom time delays after a packet is claimed. The application covers several functional areas, including Android n

    Analyzes the current active window or chat list to determine if the application is on the correct page to claim.

    Javaandroidhongbaolucky-money
    عرض على GitHub↗7,228
  • hironsan/bosssensorالصورة الرمزية لـ Hironsan

    Hironsan/BossSensor

    6,284عرض على GitHub↗

    Hide screen when boss is approaching.

    Detects when a specific person approaches a desk using webcam face recognition and automatically hides the screen.

    Pythoncnncomputer-visiondeep-learning
    عرض على GitHub↗6,284
  • google/grafikaالصورة الرمزية لـ google

    google/grafika

    6,154عرض على GitHub↗

    Grafika هي مجموعة من تطبيقات المرجع وأدوات القياس لمنصة Android. توفر عروضاً توضيحية تقنية للتحقق من دورات حياة الكاميرا، وأداء GPU، وتكوينات ترميز الوسائط، بما في ذلك مجموعة من أمثلة OpenGL ES وتطبيق مرجع للرسوميات. يتميز المشروع من خلال أدوات متخصصة لقياس أداء الرسوميات، مثل معايير سرعات تحميل القوام وزمن انتقال قراءة البكسل. كما ينفذ أنماطاً محددة تركز على الأجهزة، مثل استخدام المخازن المؤقتة الدائرية لالتقاط الفيديو المستمر واستخدام شاشات افتراضية لتسجيل الشاشة على مستوى النظام. يغطي المستودع مجموعة واسعة من قدرات الوسائط والرسوميات. يشمل ذلك العرض من الكاميرا إلى القوام للمعالجة في الوقت الفعلي، واستخدام خيوط معالجة مخصصة للواجهات المستجيبة، وطرق تشغيل فيديو متنوعة باستخدام طبقات تركيب النظام. كما يعالج معالجة الفيديو من خلال تسجيل مخزن الإطارات المتزامن وفك تشفير التدفقات المتعددة.

    Implements technical patterns for decoding multiple video streams and recording device screen capture to movie files.

    Java
    عرض على GitHub↗6,154
  • airbnb/mavericksالصورة الرمزية لـ airbnb

    airbnb/mavericks

    5,934عرض على GitHub↗

    Mavericks is an opinionated Android state management framework that structures screen-level state as a single immutable object and processes user actions through a unidirectional data flow. It enforces state immutability to prevent unintended mutations and simplify debugging, while managing state subscriptions and cleanup based on Android lifecycle events to prevent memory leaks. The framework uses a ViewModel-driven architecture where business logic and state management are encapsulated in ViewModels that survive configuration changes. User actions are handled through dedicated intent object

    Structuring screen-level state as a single immutable object for clarity and testability.

    Kotlin
    عرض على GitHub↗5,934
  • terrakok/kmp-awesomeالصورة الرمزية لـ terrakok

    terrakok/kmp-awesome

    5,785عرض على GitHub↗

    KMP-Awesome is a curated directory and resource index for the Kotlin Multiplatform ecosystem. It serves as a centralized hub for developers to discover libraries, frameworks, and tools designed to streamline the creation of shared codebases for mobile, desktop, and web applications. The project distinguishes itself by organizing a comprehensive collection of solutions that address the core challenges of cross-platform development. It highlights resources for implementing shared business logic, declarative user interface components, and type-safe data persistence layers. By providing a structu

    Maintains business logic and UI state for application screens to ensure data persists across navigation events.

    androidawesomecompose
    عرض على GitHub↗5,785
  • hongyangandroid/flowlayoutالصورة الرمزية لـ hongyangAndroid

    hongyangAndroid/FlowLayout

    5,579عرض على GitHub↗

    FlowLayout هو عنصر واجهة مستخدم (Widget) مخصص لنظام Android مصمم لالتفاف العناصر الفرعية عبر أسطر متعددة. يعمل كتخطيط قائم على المحول يقوم بتعبئة وتحديث المحتوى المتدفق من مصدر بيانات، خصيصًا لعرض مجموعات من العلامات (Tags) أو الرقائق (Chips). يتضمن المكون نظام اختيار علامات يدعم أوضاع الاختيار الفردي أو المتعدد مع حدود قابلة للتهيئة. يدير تفاعلات المستخدم من خلال معالجة النقر على العلامات ويتضمن مدير حالة للاحتفاظ بفهارس الاختيار عبر إعادة بناء النشاط وتدوير الشاشة. توفر المكتبة قدرات لتعبئة البيانات الديناميكية وقياس التخطيط التلقائي لضمان التفاف العناصر بشكل صحيح بناءً على مساحة الشاشة الأفقية المتاحة.

    Persists tag selection states across activity reconstruction and screen rotations to maintain UI state.

    Java
    عرض على GitHub↗5,579
  • aweiloveandroid/flutter-learningالصورة الرمزية لـ AweiLoveAndroid

    AweiLoveAndroid/Flutter-learning

    5,420عرض على GitHub↗

    هذا المشروع عبارة عن مجموعة من الموارد التعليمية، والوثائق، وقوالب البداية المصممة للمطورين الذين يدرسون إطار عمل Flutter ولغة Dart. يوفر مجموعة شاملة من أدلة التثبيت، ودروس التكوين، والمواد المرجعية للمساعدة في بناء تطبيقات الهاتف المحمول متعددة المنصات. يتميز المستودع بمجموعة واسعة من الأمثلة العملية، بما في ذلك عروض قواعد لغة Dart، وأنماط واجهة المستخدم متعددة المنصات، وقوالب المشاريع. يوفر بشكل خاص كود عينة لتنفيذ المكونات الإضافية للمنصة الأصلية وربط ميزات العتاد باستخدام قنوات الطريقة (method channels). تغطي قاعدة الكود مجموعة واسعة من قدرات التطوير، بما في ذلك عرض واجهة المستخدم القائم على الحالة وبناء التخطيط القائم على الأدوات (widget-based). يتضمن تطبيقات لتوجيه التنقل، واستمرارية البيانات المحلية عبر SQLite والتفضيلات المشتركة، وتكاملات مستوى النظام لإشعارات الدفع ومستشعرات العتاد. يوفر المشروع أيضاً مواد لتكوين البيئة، والتحقق من أدوات التطوير، واختبار المنطق لضمان إعداد متسق عبر الأجهزة المحلية.

    Implements application routing and data persistence to manage information flow across different screens.

    Dartandroid-flutterandroid-iosdart
    عرض على GitHub↗5,420
  • este/esteالصورة الرمزية لـ este

    este/este

    5,327عرض على GitHub↗

    Este هو إطار عمل ويب متماثل (isomorphic) مصمم لعرض التطبيقات على كل من الخادم والعميل مع حالة وتوجيه مشتركين. يعمل كلوحة تحكم لإدارة الجلسات عن بُعد، مما يوفر واجهة مركزية للتحكم في جلسات الوكيل عن بُعد من خلال تسليم الأوامر والموافقة على المطالبات. يتضمن إطار العمل نظاماً للتحكم في الوصول القائم على الأدوار يحمي مكونات الواجهة من خلال تغليف العناصر الحساسة في طبقة تفويض. كما يتميز بنظام إدارة جلسات عن بُعد يراقب إلحاح الوكيل ويعطي الأولوية للجلسات التي تتطلب إدخالاً فورياً من المستخدم. تغطي القدرات الإضافية إدارة حالة التطبيق العالمية عبر مخزن غير قابل للتغيير مع وظيفة التراجع والإعادة، بالإضافة إلى محرك للتحقق من صحة الإدخال باستخدام قواعد متزامنة وغير متزامنة. يوفر المشروع أيضاً أدوات لترجمة التطبيقات وتدويلها لدعم المستخدمين عبر مناطق مختلفة.

    Uses an immutable global store to provide reliable undo and redo functionality for application state.

    TypeScriptgraphqlnextjsprisma
    عرض على GitHub↗5,327
  • reflux/refluxjsالصورة الرمزية لـ reflux

    reflux/refluxjs

    5,323عرض على GitHub↗

    Refluxjs هي مكتبة لإدارة الحالة مصممة لتنفيذ بنية تدفق بيانات أحادي الاتجاه. تدير حالة التطبيق من خلال دورة صارمة من الإجراءات والمخازن لمنع حلقات التحديث غير المتوقعة. تنسق المكتبة العمليات غير المتزامنة من خلال إدارة تدفقات الأحداث وتشغيل إجراءات النجاح أو الفشل ذات الصلة. كما توفر سجل حالة عالمياً يتتبع حالات المخزن عبر معرفات فريدة، مما يتيح الاستنساخ العميق للاستمرارية وتصحيح الأخطاء عبر الزمن. يغطي سطح قدراتها إدارة الحالة المركزية، بما في ذلك إنشاء مخازن البيانات وتجميع الحالة المشتقة. تتضمن أدوات لاعتراض انبعاثات الإجراءات عبر خطافات ما قبل الانبعاث وآليات لربط حالة المخزن مباشرة بمكونات واجهة المستخدم لإعادة العرض التلقائي.

    Enables the retrieval of global state deep copies and programmatic updates to support undo and redo features.

    JavaScript
    عرض على GitHub↗5,323
  • theorchid/platformالصورة الرمزية لـ TheOrchid

    TheOrchid/Platform

    4,791عرض على GitHub↗

    Platform هو إطار عمل لبناء تطبيقات المكاتب الخلفية ولوحات التحكم الإدارية باستخدام Laravel. يعمل كإطار عمل لواجهة المستخدم يعتمد على المخطط ومولد CRUD يقوم تلقائياً بإنشاء واجهات إدارة قواعد البيانات، ونماذج الإدخال، وقواعد التحقق من تعريفات النماذج البرمجية. تتميز المنصة بمجموعة أدوات واجهة مستخدم خلفية شاملة تدعم التقاط البيانات المتقدم، بما في ذلك تعيين الإحداثيات الجغرافية، ومصفوفات بيانات JSON الجدولية، وتتبع البيانات الوصفية للتسويق. تتميز بنظام قوي للتحكم في الوصول القائم على الأدوار لإدارة رؤية الموارد وحماية المسارات، إلى جانب تنفيذ بحث كامل النص عالمي يقوم بفهرسة البيانات عبر نماذج متعددة. تغطي المنصة مجموعة واسعة من القدرات، بما في ذلك تحميل البيانات غير المتزامن، وأنظمة الإشعارات متعددة القنوات، ومكتبة من مكونات النماذج المتخصصة للنصوص الغنية وإدارة الملفات. كما توفر أدوات لتصور البيانات من خلال تجميع النماذج والرسوم البيانية، بالإضافة إلى أدوات لتحديث الصفحات الجزئي لمحاكاة تجربة تطبيق الصفحة الواحدة. تسمح خيارات التكامل بربط وحدات التحكم الحالية والقوالب القديمة لتسهيل ترحيل الميزات تدريجياً إلى إطار العمل.

    Maintains public property values across multiple HTTP requests without needing manual database storage.

    PHP
    عرض على GitHub↗4,791
  • erikbjare/gptmeالصورة الرمزية لـ ErikBjare

    ErikBjare/gptme

    4,334عرض على GitHub↗

    gptme is a multi-agent orchestration platform designed for autonomous software engineering, terminal-based AI integration, and RAG-enhanced code navigation. It enables the deployment of persistent agents and specialized subagents to decompose complex tasks and execute parallel technical workflows. The system distinguishes itself through a combination of vision-based GUI automation for controlling desktop applications and surgical patching mechanisms for targeted source code modifications. It utilizes git-based memory management to maintain a versioned history of agent identities, lessons, and

    Verifies whether the current screen state matches specific visual conditions or element descriptions for agent decision-making.

    Python
    عرض على GitHub↗4,334
  • textualize/toolongالصورة الرمزية لـ Textualize

    Textualize/toolong

    3,921عرض على GitHub↗

    أداة toolong هي عارض سجلات طرفي ومدير سجلات TUI مصمم لمراقبة تدفقات السجلات الحية والتنقل في ملفات السجلات الكبيرة. تعمل كمجمع للسجلات ومنسق JSONL، قادرة على دمج ملفات سجلات متعددة في عرض زمني واحد من خلال الكشف التلقائي عن الطوابع الزمنية. يدعم التطبيق تصور البيانات المهيكلة من خلال تنسيق ملفات JSONL بشكل جميل وتطبيق تمييز الصيغ البرمجية على أنماط سجلات خوادم الويب الشائعة. يتعامل التطبيق مع البيانات واسعة النطاق بكفاءة من خلال طرق عرض قابلة للتمرير ذات حجم افتراضي، مما يسمح للمستخدمين بفتح السجلات المضغوطة أو الملفات بأي حجم دون تحميل المستند بالكامل في الذاكرة. يتضمن النظام قدرات لتتبع تدفقات السجلات (Tailing)، وإجراء مطابقة نصية تقريبية (Fuzzy matching)، وإدارة التنقل عبر نموذج شاشة قائم على المكدس. كما يوفر لوحة أوامر لاكتشاف وظائف التطبيق ويدعم عناصر تفاعلية مثل الروابط القابلة للنقر وتلميحات الأدوات عند التحويم.

    Manages the visual state and navigation through a stack-based system of pushing, popping, and switching screens.

    Pythonjsonlrichterminal
    عرض على GitHub↗3,921
  • nixzhu/dev-blogالصورة الرمزية لـ nixzhu

    nixzhu/dev-blog

    3,906عرض على GitHub↗

    This project is a comprehensive framework for iOS application development, centered on building mobile applications that feature custom user interface components, asynchronous task management, and local data persistence. It serves as a technical knowledge base for software engineering, providing tools to organize and publish architectural analyses and notes in Markdown format. The framework distinguishes itself through a robust document-based storage layer that utilizes BSON-formatted records to perform CRUD operations within a NoSQL document store. It provides extensive system integration ca

    Manages stack-based screen history to ensure interaction consistency during navigation segues.

    عرض على GitHub↗3,906
  • textualize/rich-cliالصورة الرمزية لـ Textualize

    Textualize/rich-cli

    3,686عرض على GitHub↗

    rich-cli is a terminal rich text renderer and data visualizer that transforms raw text and structured data into styled console output. It functions as a command line markup processor, converting Markdown and custom markup into formatted text with clickable links and colors. The tool specializes in terminal content rendering for various formats, including syntax-highlighted source code, JSON data with consistent indentation, and CSV tables. It also supports the rendering of Jupyter notebooks and provides a terminal content pager for navigating long files and remote content via a scrollable int

    Manages application state through a stack of full-screen views to handle navigation and visibility.

    Pythonmarkdownrichsyntax-highlighting
    عرض على GitHub↗3,686
  • pythops/bluetuiالصورة الرمزية لـ pythops

    pythops/bluetui

    2,556عرض على GitHub↗

    bluetui is a text-based user interface for managing Bluetooth devices and adapters. It serves as a terminal application that interfaces with the BlueZ stack to control wireless radio hardware and connection states. The project provides a keyboard-driven controller for scanning for nearby discoverable hardware and establishing secure pairings with new peripherals. It allows for the management of paired devices, including the configuration of trust settings and the assignment of custom nicknames to simplify reconnection. The application includes capabilities for Bluetooth adapter control to to

    Tracks the active menu in a central state manager to switch between different interface screens.

    Rustbluetoothbluezlinux
    عرض على GitHub↗2,556
  1. Home
  2. Data & Databases
  3. Persistent Application State
  4. Screen State Managers

استكشف الوسوم الفرعية

  • Android Examples1 وسم فرعيReference implementations and sample code for managing application state within the Android ecosystem. **Distinct from Screen State Managers:** Distinct from Screen State Managers: provides concrete example implementations and patterns specifically for Android rather than the general components themselves.
  • Cross-Platform Navigation StateManaging UI and business logic state specifically during navigation transitions across different platforms. **Distinct from Screen State Managers:** Focuses on the interaction between routing and state persistence across screens, rather than just transient screen state.
  • Cross-Screen CoordinationMechanisms for synchronizing and observing state changes across different views or screens within a single application. **Distinct from Screen State Managers:** Focuses on immediate observation of mutations across multiple active screens, whereas Screen State Managers focuses on persistence across navigation events.
  • Immutable Screen State Stores1 وسم فرعيStructures screen-level state as a single immutable object for clarity and testability. **Distinct from Screen State Managers:** Distinct from Screen State Managers: focuses on the immutable state object pattern rather than general navigation state management.
  • Navigation StacksManagement of a stack-based history of screens to handle pushing, popping, and switching views. **Distinct from Screen State Managers:** Navigation Stacks focuses specifically on the LIFO stack mechanism for screen transitions, whereas Screen State Managers is a broader term for maintaining state.
  • Screen State Detection1 وسم فرعيAnalyzing the current active UI window to determine the application's navigation state. **Distinct from Screen State Managers:** Focuses on detecting the current page/screen for automation purposes rather than managing state during navigation
  • Screen-Based UI TogglesToggles for enabling or disabling specific UI utility behaviors on a per-screen basis. **Distinct from Screen State Managers:** Distinct from Screen State Managers as it controls feature visibility and behavior rather than maintaining business logic state.
  • Visual State VerificationsVerification of whether the current screen state matches specific visual conditions or element descriptions. **Distinct from Screen State Managers:** Focuses on verifying current state for agent decision-making rather than managing state transitions.