awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
zack24q avatar

zack24q/vue-navigation

0
View on GitHub↗
1,019 stars·178 forks·JavaScript·MIT·15 views

Vue Navigation

This library is a navigation manager for Vue applications that provides a stack-based history system to simulate native mobile application behavior. It functions as a router extension that tracks route transitions and maintains a chronological log of visited pages, allowing for predictable forward and backward movement within single-page applications.

The project distinguishes itself by preserving component states, including scroll positions and data, during navigation. By caching these states in memory, it prevents full page re-renders when users return to previous views, ensuring that the application returns to the exact point of interaction.

The system integrates with centralized state management stores to synchronize navigation events and history records reactively. It provides an event-driven interface that allows developers to hook into navigation lifecycles, enabling custom logic execution during forward, backward, or reset transitions. Additionally, the library offers programmatic control over the navigation stack, allowing for the inspection or clearing of history records to manage complex application flows.

Features

  • Navigation Managers - Provides a navigation manager that tracks route history and caches component states to simulate native mobile application behavior.
  • Routing and Navigation - Tracks route history and page transitions to ensure consistent and predictable navigation behavior.
  • Stack-Based Navigation History - Maintains a linear array of route records to simulate native mobile back-stack behavior.
  • Component Instance Caching - Preserves component states and scroll positions in memory to prevent re-rendering during backward navigation.
  • Vue.js State Management Libraries - Integrates navigation events and history records with centralized state management stores to enable reactive tracking of user movement.
  • Navigation State Management - Manages the navigation stack and history to enable seamless movement between views and reactive state synchronization.
  • Client-Side Page Caches - Tracks visited page data in a stack to return users to their exact previous view.
  • Morphing Page Caches - Stores scroll positions and component data to ensure seamless transitions when moving back through history.
  • Visit History Tracking - Maintains a detailed record of visited routes and page instances to manage complex navigation flows.
  • Route-Synced States - Commits navigation actions like forward, back, and refresh to a centralized state store.
  • Single Page Applications - Acts as a navigation controller for single-page applications that preserves scroll positions and component data during transitions.
  • Native-Feel Navigation Transitions - Implements navigation transitions that simulate native mobile application behavior within web-based single-page applications.
  • Navigation Event Interceptors - Subscribes to navigation lifecycle events to execute custom logic during transitions.
  • Mobile App Navigation Patterns - Creates fluid navigation flows that mimic the behavior and state retention found in native mobile applications.
  • Navigation State Management - Registers navigation events and history changes into a centralized state container for reactive tracking.
  • Route History - Maps unique page instances to specific history entries to distinguish between multiple visits to the same route.
  • Browser Navigation Monitors - Monitors navigation events like forward, back, or refresh throughout the application lifecycle.
  • Navigation Hooks - Provides an event-driven interface for executing custom logic during forward, backward, or reset navigation transitions.
  • History Stack Controllers - Allows programmatic inspection or clearing of the internal history stack to manage complex application flows.
  • Route State Caching - Saves the current state of active components during navigation to prevent full page re-renders.
  • Reactive State Synchronization - Synchronizes navigation events with centralized state stores to keep application state consistent with history.
  • Single Page Applications - Preserves component states and scroll positions during navigation to ensure seamless transitions in single-page applications.

Star history

Star history chart for zack24q/vue-navigationStar history chart for zack24q/vue-navigation

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Vue Navigation

These projects share indexed features with Vue Navigation. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fossasia/open-event-nextfossasia avatar

    fossasia/open-event-next

    1,518View on GitHub↗

    Open-event-next is a Vue.js single-page application and event management frontend designed to help event organizers build custom websites for listing schedules, sessions, and ticketing details. It provides an interactive web interface for discovering upcoming community gatherings and tracking participant responses with dynamic view transitions that update the browser viewport without full page reloads. The application is built on a component-driven architecture using file-based page routing, a reactive state store, and client-side hydration to attach interactive event handlers to pre-rendered

    TypeScript
    View on GitHub↗1,518
  • vuejs/vue-routervuejs avatar

    vuejs/vue-router

    18,898View on GitHub↗

    Vue.js Client-Side Router is a routing library that maps browser URLs to Vue.js components to enable the creation of single-page applications. It functions as a navigation engine that manages browser history and URL state to allow page transitions without full browser reloads. The system utilizes a nested route manager to render hierarchical views that match complex URL structures. It includes navigation guard middleware to intercept, validate, or redirect route transitions before components are rendered. A client-side history handler synchronizes application state with the browser URL using

    JavaScript
    View on GitHub↗18,898
  • aksonov/react-native-router-fluxaksonov avatar

    aksonov/react-native-router-flux

    8,927View on GitHub↗

    This project is a cross-platform mobile navigation library and declarative routing engine. It maps components to named scenes within a centralized configuration to manage application flow and screen transitions. The system distinguishes itself through a variety of specialized navigation patterns, including a mobile drawer navigation system for side menus and a tab navigation framework for organizing top-level views. It also features a modal overlay manager for rendering screens as pop-ups or transparent lightboxes and a deep linking handler that maps incoming URIs to specific application scen

    JavaScript
    View on GitHub↗8,927
  • turbolinks/turbolinksturbolinks avatar

    turbolinks/turbolinks

    12,591View on GitHub↗

    Turbolinks is a JavaScript library that accelerates HTML page transitions by replacing the page body via network requests instead of performing full browser refreshes. It functions as a client-side navigation manager that intercepts link clicks and controls the page visit lifecycle to simulate a single-page application experience. The library synchronizes the browser URL and history stack with partial page updates and utilizes a caching mechanism to store visited page states. This allow for instant previews and restoration of state when navigating backward or forward. It also includes a tool

    TypeScript
    View on GitHub↗12,591
Compare all 30 related projects→

Curated searches featuring Vue Navigation

Hand-picked collections where Vue Navigation appears.
  • UI screen preloading

Frequently asked questions

What does zack24q/vue-navigation do?

This library is a navigation manager for Vue applications that provides a stack-based history system to simulate native mobile application behavior. It functions as a router extension that tracks route transitions and maintains a chronological log of visited pages, allowing for predictable forward and backward movement within single-page applications.

What are the main features of zack24q/vue-navigation?

The main features of zack24q/vue-navigation are: Navigation Managers, Routing and Navigation, Stack-Based Navigation History, Component Instance Caching, Vue.js State Management Libraries, Navigation State Management, Client-Side Page Caches, Morphing Page Caches.

Which projects share features with zack24q/vue-navigation?

Projects with overlapping indexed features include: fossasia/open-event-next — Open-event-next is a Vue.js single-page application and event management frontend designed to help event organizers… vuejs/vue-router — Vue.js Client-Side Router is a routing library that maps browser URLs to Vue.js components to enable the creation of… aksonov/react-native-router-flux — This project is a cross-platform mobile navigation library and declarative routing engine. It maps components to named… turbolinks/turbolinks — Turbolinks is a JavaScript library that accelerates HTML page transitions by replacing the page body via network… vuejs/core — Vue is a progressive JavaScript framework designed for building modular, reactive user interfaces. It utilizes a… vuejs/vue — Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and…