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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
remix-run avatar

remix-run/history

0
View on GitHub↗
8,316 stele·957 fork-uri·JavaScript·MIT·8 vizualizări

History

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.

Features

  • Browser History Management - Provides a comprehensive utility for managing the browser session history stack and synchronizing it with application state.
  • Browser History Persistence - Stores custom data objects within the browser history stack to restore specific view states during back navigation.
  • Client Navigation Controllers - Programmatically manages internal application routing, history stacks, and view transitions within a single page application.
  • Client-side Routing - Synchronizes application state with the browser URL to enable bookmarking and sharing of specific page views.
  • Browser Event Listeners - Tracks internal application state by listening to native browser popstate events and window history changes.
  • Navigation State Tracking - Maintains a consistent record of navigation and state changes to ensure reliable back and forward movements.
  • Client-Side Navigation Management - Manages the programmatic control of view transitions and browser history for single-page applications.
  • Session History Managers - Functions as a dedicated JavaScript session history manager for handling navigation events and stack state.
  • Event-Driven Hook Systems - Provides a hook system that triggers external callbacks whenever the application location or session state is modified.
  • Execution Queues - Uses an execution queue to process navigation requests sequentially, preventing race conditions during rapid state transitions.
  • Browser API Wrappers - Wraps the native browser History API to provide a simplified, programmatic interface for custom navigation.
  • API Adapters - Implements an abstracted adapter to decouple history logic from specific browser implementations for better testability and customization.

Istoric stele

Graficul istoricului de stele pentru remix-run/historyGraficul istoricului de stele pentru remix-run/history

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru History

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu History.
  • choojs/chooAvatar choojs

    choojs/choo

    6,767Vezi pe GitHub↗

    Choo is a minimalist frontend framework providing a tiny foundation for building web applications. It functions as an event-driven application core that decouples business logic from rendering and includes a client-side router to manage browser history and URL mapping without page reloads. The project distinguishes itself through an architecture that combines a server-side rendering engine for generating static HTML strings with a stateful UI component library. This allows for the creation of self-contained interface elements that maintain internal data and persist across global renders. The

    JavaScriptchoodominterface
    Vezi pe GitHub↗6,767
  • swup/swupAvatar swup

    swup/swup

    5,191Vezi pe GitHub↗

    Swup is a page transition library and AJAX page loader designed to create seamless, animated transitions between pages on server-rendered websites. It functions as a DOM content orchestrator and browser history manager, intercepting navigation to replace page content dynamically and simulate a single-page application experience. The project differentiates itself through a hook-based lifecycle system and a plugin architecture that allows for the injection of custom logic and animation effects. It supports advanced visual methods including DOM content morphing, parallel-DOM rendering for overla

    TypeScriptanimationjavascriptpage-transitions
    Vezi pe GitHub↗5,191
  • visionmedia/page.jsAvatar visionmedia

    visionmedia/page.js

    7,681Vezi pe GitHub↗

    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

    JavaScript
    Vezi pe GitHub↗7,681
  • browserstate/history.jsAvatar browserstate

    browserstate/history.js

    10,659Vezi pe GitHub↗

    history.js is a cross-browser URL state manager and HTML5 History API polyfill. It functions as a single page application router that manages browser URL and history state consistently across HTML5 and HTML4 browsers, enabling navigation without triggering full page reloads. The project provides a JavaScript framework adapter that integrates history management with the event systems of jQuery, MooTools, and Prototype. It ensures compatibility through a fallback mechanism that switches to hash-based navigation and hashbang URLs when the native HTML5 History API is unavailable. The system cove

    JavaScripthashchangehtml5-historyhtml5-history-api
    Vezi pe GitHub↗10,659
Vezi toate cele 30 alternative pentru History→

Întrebări frecvente

Ce face remix-run/history?

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.

Care sunt principalele funcționalități ale remix-run/history?

Principalele funcționalități ale remix-run/history sunt: Browser History Management, Browser History Persistence, Client Navigation Controllers, Client-side Routing, Browser Event Listeners, Navigation State Tracking, Client-Side Navigation Management, Session History Managers.

Care sunt câteva alternative open-source pentru remix-run/history?

Alternativele open-source pentru remix-run/history includ: choojs/choo — Choo is a minimalist frontend framework providing a tiny foundation for building web applications. It functions as an… swup/swup — Swup is a page transition library and AJAX page loader designed to create seamless, animated transitions between pages… visionmedia/page.js — page.js is a client-side JavaScript router for single-page applications that maps URL patterns to executable… turbolinks/turbolinks — Turbolinks is a JavaScript library that accelerates HTML page transitions by replacing the page body via network… browserstate/history.js — history.js is a cross-browser URL state manager and HTML5 History API polyfill. It functions as a single page… reacttraining/react-router — React Router is a client-side routing library for React that maps browser URLs to specific user interface components.…