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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
miguel-perez avatar

miguel-perez/smoothState.js

0
View on GitHub↗
4,377 estrellas·481 forks·CSS·MIT·5 vistas

SmoothState.js

smoothState.js es un gestor de navegación AJAX y biblioteca de transiciones de página jQuery diseñada para crear transiciones fluidas entre páginas cargando contenido remoto de forma asíncrona. Funciona como un gestor de estado del historial del navegador que adjunta datos serializables personalizados a las entradas del historial y maneja redirecciones de URL sin requerir recargas completas del navegador.

La biblioteca incluye una caché de página del lado del cliente que almacena páginas visitadas previamente en memoria para una recarga instantánea. Reduce aún más los tiempos de carga percibidos a través de un sistema de pre-carga de contenido que inicia solicitudes de red cuando un usuario pasa el cursor sobre un enlace.

El proyecto proporciona herramientas para gestionar ciclos de vida de carga y orquestar animaciones durante la entrada y salida de elementos de página. También permite la interceptación y modificación de solicitudes de navegación y configuraciones antes de que el contenido sea recuperado e inyectado en el documento.

Features

  • Page Transition Libraries - Functions as a library designed to create animated transitions between full pages on server-rendered sites.
  • AJAX Content Swapping - Intercepts browser navigation to replace DOM containers via asynchronous requests for seamless page transitions.
  • Browser History State Caching - Uses the browser history API to store custom serializable data and maintain application state across navigation.
  • Browser History Management - Provides utilities for synchronizing application state with browser history to maintain context during navigation.
  • History State Updaters - Updates the browser URL and history state entries using pushState or replaceState as new content loads.
  • Client-Side Page Caching - Stores previously visited page content in memory to ensure instant reloading during session navigation.
  • Dynamic Content Loading - Implements the swapping of page sections and dynamic URL updates to enable fluid navigation without full page refreshes.
  • Page Content Caches - Stores previously fetched HTML responses in memory for instant reloading of visited pages.
  • Client-Side Page Caches - Stores previously visited pages in memory to ensure they load instantly when the user returns.
  • Transition Lifecycle Hooks - Provides callback functions executed at precise stages of the loading process to coordinate visual transitions.
  • Content Prefetching - Implements background downloading and caching of remote assets during link hover to ensure immediate availability.
  • Hover-Triggered Page Prefetches - Initiates network requests for linked URLs when the user hovers over a link to reduce perceived load time.
  • Navigation Lifecycle Managers - Executes logic and animations at specific stages including before the load, during requests, and after completion.
  • Single Page Application Enhancements - Provides a modern single page application experience for traditional jQuery sites through AJAX content loading.
  • Link Prefetchers - Provides programmatic link prefetching on hover to reduce perceived latency during page navigation.
  • Animation and Motion - Seamless page transition library.
  • Animations and Motion - Handles unobtrusive page transitions.

Historial de estrellas

Gráfico del historial de estrellas de miguel-perez/smoothstate.jsGráfico del historial de estrellas de miguel-perez/smoothstate.js

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a SmoothState.js

Proyectos open-source similares, clasificados según cuántas características comparten con SmoothState.js.
  • swup/swupAvatar de swup

    swup/swup

    5,191Ver en 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
    Ver en GitHub↗5,191
  • bigskysoftware/intercooler-jsAvatar de bigskysoftware

    bigskysoftware/intercooler-js

    4,787Ver en GitHub↗

    Intercooler-js is a declarative AJAX framework and server-driven UI library. It functions as a hypermedia web framework that enables the creation of single-page experiences by replacing specific DOM elements with HTML fragments delivered from a server. The library distinguishes itself by using HTML attributes to map DOM elements to server endpoints, allowing for asynchronous HTTP requests and DOM updates without manual scripting. It supports a hypermedia-driven architecture where the server controls the client state through response headers and the delivery of annotated HTML fragments. The p

    HTMLfront-endhtmljavascript
    Ver en GitHub↗4,787
  • dieulot/instantclickAvatar de dieulot

    dieulot/instantclick

    5,491Ver en GitHub↗

    Instantclick is a client-side navigation enhancer and JavaScript page preloader. It intercepts HTTP requests to update page titles and content via asynchronous requests, avoiding full browser refreshes to eliminate white flashes during navigation. The project reduces perceived frontend latency by fetching linked content in the background when a user hovers over a hyperlink. This intent-based preloading ensures content is ready by the time a user clicks. The tool manages the browsing experience through client-side history manipulation and DOM-based content injection. It also includes a custom

    JavaScript
    Ver en GitHub↗5,491
  • barbajs/barbaAvatar de barbajs

    barbajs/barba

    12,940Ver en GitHub↗

    Barba is a JavaScript page transition library that intercepts browser navigation to swap page content and animate transitions without a full page refresh. It functions as an AJAX page loader and client-side navigation manager, coordinating the lifecycle of transitions through hooks and custom logic during view changes. The library distinguishes itself as a frontend animation orchestrator that triggers specific visual effects and scripts based on the source and destination of a website page. It employs a rules-based system to resolve which specific animation or transition to execute by matchin

    TypeScript
    Ver en GitHub↗12,940
Ver las 30 alternativas a SmoothState.js→

Preguntas frecuentes

¿Qué hace miguel-perez/smoothstate.js?

smoothState.js es un gestor de navegación AJAX y biblioteca de transiciones de página jQuery diseñada para crear transiciones fluidas entre páginas cargando contenido remoto de forma asíncrona. Funciona como un gestor de estado del historial del navegador que adjunta datos serializables personalizados a las entradas del historial y maneja redirecciones de URL sin requerir recargas completas del navegador.

¿Cuáles son las características principales de miguel-perez/smoothstate.js?

Las características principales de miguel-perez/smoothstate.js son: Page Transition Libraries, AJAX Content Swapping, Browser History State Caching, Browser History Management, History State Updaters, Client-Side Page Caching, Dynamic Content Loading, Page Content Caches.

¿Qué alternativas de código abierto existen para miguel-perez/smoothstate.js?

Las alternativas de código abierto para miguel-perez/smoothstate.js incluyen: swup/swup — Swup is a page transition library and AJAX page loader designed to create seamless, animated transitions between pages… bigskysoftware/intercooler-js — Intercooler-js is a declarative AJAX framework and server-driven UI library. It functions as a hypermedia web… dieulot/instantclick — Instantclick is a client-side navigation enhancer and JavaScript page preloader. It intercepts HTTP requests to update… barbajs/barba — Barba is a JavaScript page transition library that intercepts browser navigation to swap page content and animate… hotwired/turbo — Hotwire Turbo is a server-driven navigation and HTML streaming framework that intercepts link clicks and form… turbolinks/turbolinks — Turbolinks is a JavaScript library that accelerates HTML page transitions by replacing the page body via network…