4 repository-uri
Utilities for managing internal application routing, history stacks, and view transitions within a desktop client.
Distinct from Page Widgets: Distinct from Page Widgets or Page Headers: focuses on the programmatic control of the application's internal router and navigation state rather than UI components.
Explore 4 awesome GitHub repositories matching user interface & experience · Client Navigation Controllers. Refine with filters or upvote what's useful.
This project is a command-line utility and development framework designed to modify, extend, and customize the Spotify desktop client. It functions as a binary patching engine that injects custom scripts, stylesheets, and interface components directly into the host application, enabling users to alter visual themes and add new functionality. The tool distinguishes itself by providing a comprehensive development environment for building modular extensions and custom applications. It includes a hot-reloading pipeline for rapid iteration, a declarative library for constructing interactive UI pan
Spicetify controls the internal router to switch between views, push new pages onto the history stack, and manage the current location state.
This library is a browser history API wrapper and client-side routing state manager. It provides a programmatic interface for managing the browser session history stack and synchronizing application state changes with the URL. The project functions as a JavaScript session history manager that enables custom navigation and routing control. It handles the synchronization of client-side routing state to ensure consistent back and forward movements within the browser. The system covers broader capabilities including browser session history management and general JavaScript navigation control.
Programmatically manages internal application routing, history stacks, and view transitions within a single page application.
wxauto is a Python library and bot framework designed for the programmatic control of the WeChat Windows desktop client. It functions as a wrapper that enables the automation of messaging and social feed functions by simulating user interface interactions. The library distinguishes itself by providing a bridge between network requests and local UI automation, allowing users to expose automation capabilities via a web interface. It utilizes background execution and simulated system-level inputs to trigger application events without moving the physical mouse cursor. The project covers extensiv
Provides programmatic control to switch between different application views, such as navigating to the contacts page.
Auto Route este un framework de rutare type-safe pentru Flutter care utilizează generarea de cod la momentul compilării pentru a gestiona navigarea în aplicație. Înlocuiește comenzile imperative push și pop cu o configurare declarativă a rutelor, permițând dezvoltatorilor să definească ierarhiile de navigare ca obiecte structurate. Prin automatizarea creării claselor de navigare, biblioteca asigură că rutele și argumentele sunt validate în timpul procesului de build. Framework-ul se distinge prin suportul său pentru arhitectura modulară, permițând agregarea seturilor de rute independente din module separate într-un singur arbore de navigare unificat. Oferă control avansat asupra interfețelor complexe prin router outlet-uri imbricate, care permit gestionarea ierarhică a vizualizărilor, și gestionarea tab-urilor cu stare, care păstrează stivele de navigare și pozițiile de scroll pentru tab-urile individuale. Cererile de navigare pot fi interceptate de middleware-uri asincrone (guards), oferind un mecanism centralizat pentru impunerea controlului accesului și validarea permisiunilor. Dincolo de rutarea de bază, biblioteca include suport cuprinzător pentru deep linking, mapând URL-urile web sau de sistem externe direct către ecrane specifice ale aplicației. Facilitează fluxul de date între ecrane prin gestionarea rezultatelor și permite injectarea de dependențe sau teme direct în rute. Dezvoltatorii pot, de asemenea, să personalizeze animațiile de tranziție și să monitorizeze evenimentele ciclului de viață al navigării pentru a declanșa efecte secundare sau actualizări de UI bazate pe schimbările de rută.
Provides imperative commands to push, replace, or pop routes in the navigation stack for programmatic control.