19 个仓库
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.
该项目是一个 Redux 路由中间件和状态绑定器,将浏览器 URL 和路由状态与全局 Redux Store 同步。它作为一个客户端导航同步器,确保应用视图在历史记录回退或状态重放期间与 URL 保持同步。 该系统通过允许通过分发状态动作而非直接调用组件方法来触发页面转换,从而实现程序化导航控制。它将 React Router 的导航事件和位置数据映射到状态管理 Store 中,以保持路由的单一事实来源。 该项目还提供导航事件监控功能,允许应用监听位置更新以触发分析或副作用。这种集成使得当前位置和导航数据在所有组件中可用,而无需依赖属性钻取(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 是一个用于 Vue.js 应用的前端框架和 UI 组件库。它提供了一套可定制的设计系统和一系列预设样式的 UI 元素,旨在加速 Web 界面的开发。 该项目的特色在于其可主题化的视觉工具包,支持动态颜色更新和服务器端样式定制,以保持品牌一致性。它还包含一个专业的数据表格组件,内置了单元格内编辑功能,并支持分页、过滤和排序的服务器端处理。 该库涵盖了广泛的 UI 功能,包括响应式 12 列网格系统、全面的表单元素,以及内容卡片和折叠列表等多种布局工具。此外,它还包含侧边栏和面包屑等导航工具,以及模态对话框、系统通知和工具提示等多种浮层组件。
Implements APIs for controlling application navigation flow programmatically through code.
Swup 是一个页面转换库和 AJAX 页面加载器,旨在为服务端渲染的网站创建无缝的动画页面转换。它作为一个 DOM 内容编排器和浏览器历史记录管理器,拦截导航以动态替换页面内容并模拟单页应用程序体验。 该项目的独特之处在于基于 Hook 的生命周期系统和插件架构,允许注入自定义逻辑和动画效果。它支持先进的视觉方法,包括 DOM 内容变形、用于重叠动画的并行 DOM 渲染,以及与原生浏览器 View Transitions API 的集成。 该库涵盖了广泛的功能,包括客户端导航管理、基于内存的页面缓存以及后台页面预加载以优化性能。它还提供了全面的滚动位置恢复、针对屏幕阅读器的无障碍优化,以及在转换过程中同步文档 Head 元数据和脚本执行的工具。
Provides APIs to programmatically trigger page transitions with custom animations and caching options.
InstaMaterial 是一个适用于 Android 的 Material Design 社交媒体界面实现。它作为一个移动应用程序前端和导航框架,具有可滚动的内容流、用户个人资料和交互式社交参与元素。 该项目以其复杂的运动设计而著称,包括从特定触摸坐标在屏幕间过渡的圆形揭示动画,以及协调平移、透明度和缩放变换的序列化进入效果。它还实现了一个自定义相机集成系统,利用着色器在照片发布工作流中进行圆形图像裁剪和位图处理。 该框架涵盖了广泛的界面功能,包括 Activity 栈管理、程序化导航抽屉注入和社交流管理。它结合了具有涟漪反馈、数值计数器状态驱动文本切换以及输入错误和上传进度专门动画的交互式组件设计。
Integrates navigation drawers into existing activities programmatically without modifying underlying layout files.
MechanicalSoup 是一个 Python Web 自动化库,旨在模拟浏览器行为。它作为一个 Web 抓取和自动化工具包,提供 HTML 解析引擎和 HTTP 会话管理器,以编程方式与网站交互。 该库通过模仿真实用户会话实现无头(Headless)Web 交互。它通过 Cookie 处理和自动重定向跟踪管理持久状态,从而允许程序化网站导航和模拟复杂的浏览器交互。 其功能涵盖使用 CSS 选择器进行自动表单填充和提交,以及从 HTML 响应中提取数据。该工具集包括用于下载链接文件、指定自定义用户代理以及基于特定关键字搜索页面的工具。它还提供诊断工具,以在浏览器中渲染当前页面状态以进行视觉验证。
Allows moving through a website programmatically by following hyperlinks and searching for keywords.
Vue.js Client-Side Router 是一个 Vue.js 路由库,用于同步浏览器 URL 与应用状态,从而实现单页应用导航。它作为 URL 到组件的映射器,根据当前 URL 路径和动态路由模式渲染特定组件。 该项目作为浏览器历史记录管理器,控制内部路由如何使用各种历史记录策略映射到浏览器 URL。它还提供了一个导航守卫框架,用于在路由转换期间执行逻辑和访问控制。 该库涵盖了动态路由管理、程序化 URL 操作以及查询参数解析。它支持通过静态和动态路径定义应用路由,以控制不同视图之间的切换。
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.