19 repository-uri
APIs for controlling navigation flow through code.
Distinguishing note: Focuses on imperative control of the navigation stack.
Explore 19 awesome GitHub repositories matching web development · Programmatic Navigation. Refine with filters or upvote what's useful.
Dioxus is a cross-platform development framework designed for building native desktop, mobile, and web applications from a single codebase. It utilizes a declarative component model and macro-powered syntax to define reusable interface elements, which are then rendered as native widgets or web elements. At its core, the framework employs a signal-based reactivity system that tracks state dependencies to trigger granular updates, ensuring efficient interface performance without re-rendering the entire application tree. The framework distinguishes itself through a unified full-stack runtime tha
Triggers navigation by pushing or replacing history entries using a dedicated navigator.
fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of vertical sections and horizontal slides that snap to the viewport. It provides a system for organizing web content into full-screen pages with automatic snapping behavior. The library distinguishes itself through a WebGL transition framework and visual storytelling tools, enabling cinematic effects such as 3D rotations, parallax backgrounds, fading, and water distortion during navigation. It also features a responsive adaptation system that can switch from automatic snapping to stan
Moves the view to specific sections or slides using a precise jump-to API.
Livewire is a full-stack framework for PHP that enables the development of reactive, dynamic user interfaces using server-side classes and templates. By bridging the gap between server-side logic and client-side DOM updates, it allows developers to build interactive web applications without writing custom JavaScript. The framework operates as a component-based library, where modular units encapsulate interface logic, state, and event handling directly on the server. The framework distinguishes itself through a reactive architecture that automatically synchronizes state between the browser and
Initiates a programmatic page transition via script, enabling developers to control navigation flow outside of standard link interactions.
Leptos is a full-stack Rust web framework designed for building reactive applications that share logic and types between the server and the browser. It provides a comprehensive toolkit for developing web interfaces where specific DOM nodes update automatically in response to changes in underlying reactive signals, rather than re-rendering entire component trees. The framework distinguishes itself through a fine-grained reactivity model that tracks dependencies at the individual data point level. It utilizes compile-time template transformation to convert declarative HTML-like syntax into opti
Enables programmatic page transitions with support for history stack management and state preservation.
jquery-pjax is a client-side library that combines Ajax requests with the HTML5 History API to replace page content without triggering a full browser reload. It fetches HTML fragments from the server and updates the browser URL using pushState, preserving the page layout and assets while only swapping a designated container's content. The library emits custom JavaScript events at each stage of the request lifecycle, enabling external handlers to respond to loading, success, and error states. The project distinguishes itself through its event-driven navigation model and server-side integration
Exposes a JavaScript method to trigger pjax requests manually with a URL and container selector.
Wouter is a minimalist client-side routing library for React and Preact. It uses a hook-based system to map URL paths to components, managing navigation and URL state without requiring a mandatory provider. The library is designed for cross-ecosystem compatibility between React and Preact and supports server-side rendering by accepting initial paths and search strings during markup generation. It includes a URL parameter manager for extracting dynamic path segments and query strings from the browser address bar. Capabilities include hierarchical nested routing, programmatic navigation manage
Provides APIs for programmatically updating the browser location and tracking the current URL path.
Acest proiect este un middleware de rutare Redux și un binder de stare care sincronizează URL-ul browserului și starea de rutare cu un store Redux global. Acesta funcționează ca un sincronizator de navigare client-side, asigurându-se că vizualizările aplicației rămân sincronizate cu URL-ul în timpul derulării istoricului sau al reluării stării. Sistemul permite controlul programatic al navigării prin permiterea declanșării tranzițiilor de pagină prin dispatch-ul acțiunilor de stare, mai degrabă decât prin apeluri directe de metode ale componentelor. Acesta mapează evenimentele de navigare și datele de locație din React Router în store-ul de gestionare a stării pentru a menține o singură sursă de adevăr pentru rutare. Proiectul oferă, de asemenea, capabilități pentru monitorizarea evenimentelor de navigare, permițând aplicației să asculte actualizările de locație pentru a declanșa analize sau efecte secundare. Această integrare face ca locația curentă și datele de navigare să fie disponibile în toate componentele fără a depinde de prop drilling.
Provides programmatic control over the navigation stack via dispatched actions.
page.js is a client-side JavaScript router for single-page applications that maps URL patterns to executable functions. It functions as a navigation engine and browser history manager, implementing a middleware-based path-mapping system similar to the Express web framework. The library distinguishes itself through an Express-style router model, utilizing a middleware callback chain and a shared context object to pass data between navigation handlers. It supports advanced window management, allowing for multiple router instances to handle navigation independently across different windows or em
Provides APIs to trigger route changes programmatically via code.
Wealthfolio is a local-first personal finance tracker and multi-currency net worth calculator designed for managing investments, spending, and overall financial standing. It functions as an extensible portfolio management platform that allows users to maintain their data on their own devices, with an optional self-hosted Docker deployment for private server access. The platform is distinguished by an LLM-powered financial assistant that handles natural language transaction imports and portfolio querying. It further differentiates itself through a TypeScript-based SDK and plugin architecture,
Includes utilities to trigger programmatic transitions between different views and screens via code.
Reach Router is a client-side routing library for React applications that maps URL patterns to components without full page reloads. It defines navigation rules and component rendering through declarative route configuration, using nested React component trees instead of separate configuration files. The library supports parent-child route hierarchies so shared UI elements persist across page transitions, and provides a declarative Navigate component that triggers URL changes and view updates when rendered. It extracts dynamic segments from URL patterns and passes them as props to matched rou
Changes the visible page in a single-page application by updating the browser URL without a full reload.
This is a demonstration and template project that applies Clean Architecture principles to SwiftUI application development. It implements a layered architecture that separates presentation, business logic, and data access into independent layers, with unidirectional data flow managed through a single immutable app store that serves as the sole source of truth for all screens. The project distinguishes itself through its implementation of interactor-driven business logic, where all domain rules and workflows live in stateless objects that receive requests and update the central store. Dependen
Controls screen transitions and deep-link handling through code rather than relying on SwiftUI's built-in navigation.
Waku is a minimal React framework built around React Server Components. It renders components exclusively on the server for data fetching and server-side logic, then hydrates client components in the browser for interactivity. The framework supports hybrid rendering, mixing static prerendering at build time with dynamic per-request rendering within a single application, and allows independently loading slice components that can be static or dynamic. The framework distinguishes itself through its file-based routing system that defines pages, layouts, and API endpoints by placing files in a dir
Inspects the current route and performs push, replace, reload, back, and forward navigation via a router hook.
Vuesax este un framework frontend și o bibliotecă de componente UI pentru aplicații Vue.js. Oferă un sistem de design personalizabil și un set de elemente de interfață utilizator pre-stilizate, concepute pentru a accelera dezvoltarea interfețelor web. Proiectul se distinge printr-un toolkit vizual temabil care suportă actualizări dinamice de culoare și personalizarea stilurilor pe partea de server pentru a menține identitatea brandului. De asemenea, dispune de o componentă specializată de tabel de date cu suport integrat pentru editarea celulelor inline și procesare pe partea de server pentru paginare, filtrare și sortare. Biblioteca acoperă o suprafață largă de capabilități UI, inclusiv un sistem de grilă responsiv cu douăsprezece coloane, elemente de formular cuprinzătoare și diverse instrumente de layout, cum ar fi carduri de conținut și liste colapsabile. Include, de asemenea, utilitare de navigare precum bare laterale și breadcrumbs, precum și o gamă de overlay-uri, inclusiv dialoguri modale, notificări de sistem și tooltips.
Implements APIs for controlling application navigation flow programmatically through code.
Swup este o bibliotecă de tranziție a paginilor și un încărcător de pagini AJAX conceput pentru a crea tranziții animate, fluide, între paginile site-urilor randate pe server. Funcționează ca un orchestrator de conținut DOM și manager de istoric al browserului, interceptând navigarea pentru a înlocui dinamic conținutul paginii și a simula o experiență de aplicație single-page. Proiectul se diferențiază printr-un sistem de ciclu de viață bazat pe hook-uri și o arhitectură de plugin-uri care permite injectarea de logică personalizată și efecte de animație. Suportă metode vizuale avansate, inclusiv morphing-ul conținutului DOM, randarea paralelă DOM pentru animații suprapuse și integrarea cu API-ul nativ al browserului View Transitions. Biblioteca acoperă o gamă largă de capabilități, inclusiv gestionarea navigării client-side, caching-ul paginilor bazat pe memorie și preîncărcarea paginilor în fundal pentru a optimiza performanța. De asemenea, oferă restaurarea completă a poziției de scroll, optimizări de accesibilitate pentru cititoarele de ecran și instrumente pentru sincronizarea metadatelor head-ului documentului și execuția scripturilor în timpul tranzițiilor.
Provides APIs to programmatically trigger page transitions with custom animations and caching options.
InstaMaterial este o implementare de interfață social media Material Design pentru Android. Servește ca un frontend de aplicație mobilă și framework de navigare care dispune de feed-uri de conținut derulabile, profiluri de utilizator și elemente interactive de engagement social. Proiectul se distinge prin designul său complex de mișcare, inclusiv animații de dezvăluire circulară care fac tranziția între ecrane de la coordonate tactile specifice și efecte de intrare secvențiale care coordonează translația, alfa și transformările de scală. De asemenea, implementează un sistem personalizat de integrare a camerei care utilizează shadere pentru decuparea circulară a imaginilor și procesarea bitmap-urilor în cadrul unui flux de lucru de publicare foto. Framework-ul acoperă o gamă largă de capabilități de interfață, inclusiv gestionarea stivei de activități, injectarea programatică a sertarului de navigare și gestionarea feed-ului social. Încorporează designul componentelor interactive cu feedback ripple, comutarea textului bazată pe stare pentru contoare numerice și animații specializate pentru erori de input și progresul încărcării.
Integrates navigation drawers into existing activities programmatically without modifying underlying layout files.
MechanicalSoup este o bibliotecă Python de automatizare web concepută pentru a simula comportamentul browserului. Funcționează ca un set de instrumente pentru web scraping și automatizare, oferind un motor de parsare HTML și un manager de sesiune HTTP pentru a interacționa cu site-urile web programatic. Biblioteca permite interacțiunea web headless prin imitarea unei sesiuni reale de utilizator. Gestionează starea persistentă prin gestionarea cookie-urilor și urmărirea automată a redirectărilor, permițând navigarea programatică pe site-uri web și simularea interacțiunilor complexe cu browserul. Capabilitățile sale acoperă popularea și trimiterea automată a formularelor folosind selectori CSS, precum și extragerea datelor din răspunsurile HTML. Setul de instrumente include utilitare pentru descărcarea fișierelor linkate, specificarea user-agent-urilor personalizate și căutarea paginilor pe baza unor cuvinte cheie specifice. De asemenea, oferă instrumente de diagnosticare pentru a randa starea curentă a paginii într-un browser pentru verificare vizuală.
Allows moving through a website programmatically by following hyperlinks and searching for keywords.
Vue.js Client-Side Router este o bibliotecă de rutare pentru Vue.js care sincronizează URL-ul browserului cu starea aplicației pentru a permite navigarea în aplicații de tip single-page. Acesta funcționează ca un mapper de la URL la componentă, randând componente specifice bazate pe calea URL-ului curent și pe tiparele de rută dinamice. Proiectul servește drept manager de istoric al browserului care controlează modul în care rutele interne se mapează la URL-ul browserului folosind diverse strategii de istoric. De asemenea, oferă un framework de gardă pentru navigare pentru a executa logica și controlul accesului în timpul tranzițiilor de rută. Biblioteca acoperă gestionarea rutelor dinamice, manipularea programatică a URL-ului și parsarea parametrilor de interogare. Suportă definirea rutelor aplicației prin căi statice și dinamice pentru a controla mișcarea între diferite vizualizări.
Provides APIs to trigger URL changes and view transitions programmatically via code.
PYSearch is an iOS search controller replacement for iPhone and iPad that manages user input, renders search results, and provides a search suggestion engine. It includes a search history manager to record and display previous user queries. The project provides customizable search controllers that adapt to different device screen sizes and a search results renderer that supports various layout styles and display modes. It implements a real-time suggestion system that offers term completions as a user types. The framework covers the coordination of search interfaces, query history persistence
Injects different view controllers or layout styles into the result area based on the search outcome mode.
This repository is a collection of learning resources, instructional materials, and practical reference implementations for the React library. It provides code snapshots, application boilerplates, and a repository of examples designed to support a structured curriculum for building React applications. The project offers specific implementation guides and samples for managing application state, mapping routes with shared layouts, and creating validated form systems. It includes versioned code snapshots, completed exercise references, and presentation materials to help users validate their prog
Implements mechanisms for triggering route changes through code to redirect user flow based on application logic.