awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • hackiftekhar/iqkeyboardmanagerAvatar hackiftekhar

    hackiftekhar/IQKeyboardManager

    16,623Vezi pe 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
    Vezi pe GitHub↗16,623
  • pointfreeco/swift-composable-architectureAvatar pointfreeco

    pointfreeco/swift-composable-architecture

    14,726Vezi pe 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
    Vezi pe GitHub↗14,726
  • simular-ai/agent-sAvatar simular-ai

    simular-ai/Agent-S

    11,855Vezi pe 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
    Vezi pe GitHub↗11,855
  • kunminx/jetpack-mvvm-best-practiceAvatar KunMinX

    KunMinX/Jetpack-MVVM-Best-Practice

    8,928Vezi pe 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
    Vezi pe GitHub↗8,928
  • arisguimera/android-expertAvatar ArisGuimera

    ArisGuimera/Android-Expert

    7,365Vezi pe 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
    Vezi pe GitHub↗7,365
  • zhongyi-tong/wechatluckymoneyAvatar zhongyi-tong

    zhongyi-tong/WeChatLuckyMoney

    7,228Vezi pe 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
    Vezi pe GitHub↗7,228
  • hironsan/bosssensorAvatar Hironsan

    Hironsan/BossSensor

    6,284Vezi pe 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
    Vezi pe GitHub↗6,284
  • google/grafikaAvatar google

    google/grafika

    6,154Vezi pe GitHub↗

    Grafika este o colecție de implementări de referință și instrumente de benchmarking pentru platforma Android. Oferă demonstrații tehnice pentru validarea ciclurilor de viață ale camerei, performanței GPU și configurațiilor codec-urilor media, incluzând o suită de exemple OpenGL ES și o aplicație de referință grafică. Proiectul se distinge prin instrumente specializate pentru măsurarea performanței grafice, cum ar fi benchmark-uri pentru vitezele de încărcare a texturilor și latența de citire a pixelilor. De asemenea, implementează tipare specifice axate pe hardware, cum ar fi utilizarea bufferelor circulare pentru capturarea video continuă și utilizarea afișajelor virtuale pentru înregistrarea ecranului la nivel de sistem. Depozitul acoperă o gamă largă de capabilități media și grafice. Aceasta include randarea cameră-la-textură pentru manipulare în timp real, utilizarea firelor de execuție (threads) dedicate pentru randare pentru interfețe receptive și diverse metode de redare video folosind straturi de compoziție ale sistemului. Abordează în continuare procesarea video prin înregistrarea simultană a framebuffer-ului și decodarea multi-stream.

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

    Java
    Vezi pe GitHub↗6,154
  • airbnb/mavericksAvatar airbnb

    airbnb/mavericks

    5,934Vezi pe 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
    Vezi pe GitHub↗5,934
  • terrakok/kmp-awesomeAvatar terrakok

    terrakok/kmp-awesome

    5,785Vezi pe 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
    Vezi pe GitHub↗5,785
  • hongyangandroid/flowlayoutAvatar hongyangAndroid

    hongyangAndroid/FlowLayout

    5,579Vezi pe GitHub↗

    FlowLayout este un widget de vizualizare personalizat pentru Android conceput pentru a înfășura elementele copil pe mai multe linii. Funcționează ca un layout bazat pe adaptor care populează și actualizează conținutul care curge dintr-o sursă de date, specific pentru afișarea colecțiilor de tag-uri sau chip-uri. Componenta include un sistem de selecție a tag-urilor care suportă moduri de selecție unică sau multiplă cu limite configurabile. Gestionează interacțiunile utilizatorului prin gestionarea click-urilor pe tag-uri și include un manager de stare pentru a persista indicii de selecție pe parcursul reconstrucției activității și rotațiilor ecranului. Biblioteca oferă capabilități pentru popularea dinamică a datelor și măsurarea automată a layout-ului pentru a asigura că elementele se înfășoară corect în funcție de spațiul orizontal disponibil pe ecran.

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

    Java
    Vezi pe GitHub↗5,579
  • aweiloveandroid/flutter-learningAvatar AweiLoveAndroid

    AweiLoveAndroid/Flutter-learning

    5,420Vezi pe GitHub↗

    Acest proiect este o colecție de resurse de învățare, documentație și șabloane boilerplate concepute pentru dezvoltatorii care studiază framework-ul Flutter și limbajul Dart. Oferă un set cuprinzător de ghiduri de instalare, tutoriale de configurare și materiale de referință pentru a asista la construirea de aplicații mobile cross-platform. Repository-ul se distinge printr-o gamă largă de exemple practice, inclusiv demonstrații de gramatică a limbajului Dart, tipare UI cross-platform și șabloane de proiect. Oferă în mod specific cod mostră pentru implementarea plugin-urilor native de platformă și bridging-ul funcționalităților hardware folosind method channels. Baza de cod acoperă o gamă largă de capabilități de dezvoltare, inclusiv randarea UI bazată pe stare și construcția layout-ului bazată pe widget-uri. Include implementări pentru rutarea navigației, persistența datelor locale prin SQLite și shared preferences, precum și integrări la nivel de sistem pentru notificări push și senzori hardware. Proiectul oferă, de asemenea, materiale pentru configurarea mediului, verificarea instrumentelor de dezvoltare și testarea logicii pentru a asigura o configurare consistentă pe mașinile locale.

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

    Dartandroid-flutterandroid-iosdart
    Vezi pe GitHub↗5,420
  • este/esteAvatar este

    este/este

    5,327Vezi pe GitHub↗

    Este este un framework web izomorf conceput pentru randarea aplicațiilor atât pe server, cât și pe client, cu stare și rutare partajate. Funcționează ca un dashboard de gestionare a sesiunilor la distanță, oferind o interfață centralizată pentru a controla sesiunile agenților la distanță prin livrarea de comenzi și aprobarea prompt-urilor. Framework-ul include un sistem de control al accesului bazat pe roluri (RBAC) care protejează componentele interfeței prin împachetarea elementelor sensibile într-un strat de autorizare. De asemenea, dispune de un sistem de gestionare a sesiunilor la distanță care monitorizează urgența agentului și prioritizează sesiunile care necesită input imediat din partea utilizatorului. Capabilitățile suplimentare acoperă gestionarea stării globale a aplicației printr-un store imuabil cu funcționalitate de undo și redo, precum și un motor de validare a input-ului folosind reguli sincrone și asincrone. Proiectul oferă, de asemenea, instrumente pentru localizarea și internaționalizarea multi-limbă pentru a sprijini utilizatorii din diferite regiuni.

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

    TypeScriptgraphqlnextjsprisma
    Vezi pe GitHub↗5,327
  • reflux/refluxjsAvatar reflux

    reflux/refluxjs

    5,323Vezi pe GitHub↗

    Refluxjs este o bibliotecă de gestionare a stării concepută pentru a implementa o arhitectură de flux de date unidirecțional. Gestionează starea aplicației printr-un ciclu strict de acțiuni și store-uri pentru a preveni buclele de actualizare imprevizibile. Biblioteca coordonează operațiunile asincrone prin gestionarea fluxurilor de evenimente și declanșarea acțiunilor aferente de succes sau eșec. Oferă, de asemenea, un registru global de stare care urmărește stările store-urilor prin identificatori unici, permițând deep cloning pentru persistență și time-travel debugging. Suprafața sa de capabilități acoperă gestionarea centralizată a stării, inclusiv crearea de data store-uri și agregarea stării derivate. Include instrumente pentru interceptarea emisiilor de acțiuni prin hook-uri pre-emisie și mecanisme pentru a lega starea store-ului direct de componentele interfeței utilizator pentru re-randare automată.

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

    JavaScript
    Vezi pe GitHub↗5,323
  • theorchid/platformAvatar TheOrchid

    TheOrchid/Platform

    4,791Vezi pe GitHub↗

    Platform este un framework pentru construirea de aplicații back-office și dashboard-uri administrative folosind Laravel. Acesta funcționează ca un framework UI bazat pe schemă și un generator CRUD care construiește automat interfețe de gestionare a bazelor de date, formulare de introducere și reguli de validare din definiții programatice ale modelelor. Proiectul se distinge printr-un kit UI backend cuprinzător care suportă capturarea avansată a datelor, inclusiv maparea coordonatelor geografice, matrice de date JSON tabelare și urmărirea metadatelor de marketing. Dispune de un sistem robust de control al accesului bazat pe roluri pentru gestionarea vizibilității resurselor și protecția rutelor, alături de o implementare de căutare full-text globală care indexează datele în mai multe modele. Platforma acoperă o gamă largă de capabilități, inclusiv încărcarea asincronă a datelor, sisteme de notificare multi-canal și o bibliotecă de componente de formular specializate pentru text îmbogățit și gestionarea fișierelor. De asemenea, oferă instrumente pentru vizualizarea datelor prin agregarea modelelor și grafice, precum și utilitare pentru reîmprospătarea parțială a paginii pentru a simula o experiență de aplicație single-page. Opțiunile de integrare permit conectarea controlerelor existente și a template-urilor legacy pentru a facilita o migrare graduală a funcțiilor în framework.

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

    PHP
    Vezi pe GitHub↗4,791
  • erikbjare/gptmeAvatar ErikBjare

    ErikBjare/gptme

    4,334Vezi pe GitHub↗

    gptme este o platformă de orchestrare multi-agent concepută pentru inginerie software autonomă, integrare AI bazată pe terminal și navigare în cod îmbunătățită prin RAG. Permite implementarea agenților persistenți și a subagenților specializați pentru a descompune sarcini complexe și a executa fluxuri de lucru tehnice paralele. Sistemul se distinge printr-o combinație de automatizare GUI bazată pe viziune pentru controlul aplicațiilor desktop și mecanisme de patching chirurgical pentru modificări țintite ale codului sursă. Utilizează gestionarea memoriei bazată pe git pentru a menține un istoric versionat al identităților agenților, lecțiilor învățate și stărilor spațiului de lucru. Capabilitățile sale mai largi acoperă rutarea modelelor agnostice față de furnizor pe backend-uri AI locale și cloud, regăsirea semantică pentru context local și integrarea Model Context Protocol pentru a încărca dinamic instrumente externe. Proiectul include, de asemenea, o suită cuprinzătoare de inginerie software pentru debugging automat, refactoring și gestionarea repository-urilor GitHub. Platforma poate fi implementată ca un server self-hosted prin containere Docker, având o interfață de chat bazată pe web și randare desktop containerizată.

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

    Python
    Vezi pe GitHub↗4,334
  • textualize/toolongAvatar Textualize

    Textualize/toolong

    3,921Vezi pe GitHub↗

    toolong este un vizualizator de log-uri în terminal și un manager de log-uri TUI conceput pentru monitorizarea fluxurilor de log-uri live și navigarea prin fișiere mari de log-uri. Acesta funcționează ca un agregator de log-uri și formator JSONL, capabil să îmbine mai multe fișiere de log într-o singură vizualizare cronologică prin detectarea automată a timestamp-urilor. Aplicația suportă vizualizarea datelor structurate prin pretty printing-ul fișierelor JSONL și aplicarea evidențierii sintaxei pentru modelele comune de log-uri de server web. Gestionează datele la scară largă eficient prin vizualizări scrollabile de dimensiune virtuală, permițând utilizatorilor să deschidă log-uri comprimate sau fișiere de orice dimensiune fără a încărca întregul document în memorie. Sistemul include capabilități pentru tailing-ul fluxurilor de log-uri, efectuarea de potriviri fuzzy de text și gestionarea navigării printr-un model de ecran bazat pe stivă. De asemenea, oferă o paletă de comenzi pentru descoperirea funcțiilor aplicației și suportă elemente interactive precum link-uri clicabile și tooltip-uri.

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

    Pythonjsonlrichterminal
    Vezi pe GitHub↗3,921
  • nixzhu/dev-blogAvatar nixzhu

    nixzhu/dev-blog

    3,906Vezi pe GitHub↗

    Acest proiect este un framework cuprinzător pentru dezvoltarea aplicațiilor iOS, axat pe construirea de aplicații mobile care dispun de componente UI personalizate, gestionarea sarcinilor asincrone și persistența datelor locale. Servește drept bază de cunoștințe tehnice pentru ingineria software, oferind instrumente pentru a organiza și publica analize arhitecturale și note în format Markdown. Framework-ul se distinge printr-un strat de stocare robust bazat pe documente, care utilizează înregistrări formatate BSON pentru a efectua operațiuni CRUD într-un magazin de documente NoSQL. Oferă capabilități extinse de integrare a sistemului, inclusiv comunicarea specializată prin extensii de aplicație, trecerea mesajelor între sandbox-uri și prezentarea nativă a share sheet-ului, permițând o interacțiune fluidă între aplicația gazdă și serviciile la nivel de sistem. Proiectul acoperă o suprafață largă de capabilități, inclusiv gestionarea avansată a concurenței cu sincronizare thread-safe, descărcarea randării UI în fundal pentru a menține responsivitatea și suport cuprinzător pentru internaționalizare. Include, de asemenea, utilitare axate pe dezvoltatori pentru generarea de tipuri statice, maparea automată a resurselor și construcția de prototipuri interactive, alături de instrumente specializate pentru monitorizarea beacon-urilor geografice și generarea adaptivă de grafice.

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

    Vezi pe GitHub↗3,906
  • textualize/rich-cliAvatar Textualize

    Textualize/rich-cli

    3,686Vezi pe 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
    Vezi pe GitHub↗3,686
  • pythops/bluetuiAvatar pythops

    pythops/bluetui

    2,556Vezi pe 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
    Vezi pe GitHub↗2,556
  1. Home
  2. Data & Databases
  3. Persistent Application State
  4. Screen State Managers

Explorează sub-etichetele

  • Android Examples1 sub-tagReference 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 sub-tagStructures 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 sub-tagAnalyzing 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.