4 Repos
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 ist ein typsicheres Routing-Framework für Flutter, das Compile-Time-Code-Generierung zur Verwaltung der Anwendungsnavigation nutzt. Es ersetzt imperative Push- und Pop-Befehle durch eine deklarative Routenkonfiguration, wodurch Entwickler Navigationshierarchien als strukturierte Objekte definieren können. Durch die Automatisierung der Erstellung von Navigationsklassen stellt die Bibliothek sicher, dass Routenpfade und Argumente während des Build-Prozesses validiert werden. Das Framework zeichnet sich durch seine Unterstützung modularer Architektur aus, die die Aggregation unabhängiger Routensets aus separaten Modulen in einen einzigen, einheitlichen Navigationsbaum ermöglicht. Es bietet fortgeschrittene Kontrolle über komplexe Benutzeroberflächen durch verschachtelte Router-Outlets, die hierarchisches View-Management erlauben, sowie Stateful-Tab-Management, das Navigations-Stacks und Scroll-Positionen für einzelne Tabs bewahrt. Navigationsanfragen können durch asynchrone Middleware-Guards abgefangen werden, was einen zentralen Mechanismus zur Durchsetzung von Zugriffskontrolle und Berechtigungsvalidierung bietet. Über das Kern-Routing hinaus beinhaltet die Bibliothek umfassende Unterstützung für Deep-Linking, wobei externe Web- oder System-URLs direkt auf spezifische Anwendungsbildschirme gemappt werden. Sie erleichtert den Datenfluss zwischen Bildschirmen durch Result-Handling und erlaubt die Injektion von Abhängigkeiten oder Themes direkt in Routen. Entwickler können zudem Übergangsanimationen anpassen und Navigations-Lifecycle-Events überwachen, um Side-Effects oder UI-Updates basierend auf Routenänderungen auszulösen.
Provides imperative commands to push, replace, or pop routes in the navigation stack for programmatic control.