awesome-repositories.com
Blog
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
·

24 repositorios

Awesome GitHub RepositoriesClient-Side Caching

Mechanisms for mirroring remote state locally to minimize redundant network requests.

Distinct from State Synchronization: Focuses on read-only mirroring/caching for performance, whereas state synchronization usually implies bidirectional consistency.

Explore 24 awesome GitHub repositories matching web development · Client-Side Caching. Refine with filters or upvote what's useful.

Awesome Client-Side Caching GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • buunguyen/octotreeAvatar de buunguyen

    buunguyen/octotree

    23,200Ver en GitHub↗

    Octotree is a browser extension that provides a hierarchical file tree for navigating Git repositories and inspecting pull requests on GitHub. It serves as a web-based code browser that allows users to explore project directories and locate source files without cloning the repository locally. The tool includes a pull request viewer designed to analyze code changes by providing a navigable file system during the review process. It synchronizes the view state with the browser address bar to enable shareable deep links to specific files. The system employs virtualized list rendering and asynchr

    Maintains a local mirror of the remote file system to reduce network requests during navigation.

    JavaScript
    Ver en GitHub↗23,200
  • apple/foundationdbAvatar de apple

    apple/foundationdb

    16,446Ver en GitHub↗

    FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides

    Caches key-to-server mappings locally on the client to eliminate redundant metadata lookups.

    C++aciddistributed-databasefoundationdb
    Ver en GitHub↗16,446
  • redis/redis-pyAvatar de redis

    redis/redis-py

    13,566Ver en GitHub↗

    redis-py is a Python client library for interacting with Redis databases to execute commands and manage key-value data. It serves as a driver for programmatic data manipulation, providing interfaces for Redis command execution and key-value storage. The project includes a dedicated cluster client that handles topology discovery, slot mapping, and request routing across distributed nodes. It further supports high availability through active-active deployment coordination, utilizing health checks and failure detection to trigger automatic failover between instances. The library incorporates ne

    Mirrors remote Redis data locally in memory to minimize redundant network requests and reduce latency.

    Pythonpythonredisredis-client
    Ver en GitHub↗13,566
  • zyronon/douyinAvatar de zyronon

    zyronon/douyin

    11,473Ver en GitHub↗

    This project is a mobile-first web interface built with Vue 3 that replicates the layout and interaction patterns of a short-form video platform. It is designed as a responsive web application focused on high-performance mobile rendering and short-video workflows. The application features a vertical video carousel with infinite scrolling and a vertical-slide view orchestration system for seamless content playback. It employs a responsive layout using viewport-relative units to ensure consistent rendering across various mobile screen sizes and aspect ratios. The project incorporates Pinia for

    Preserves the state of visited pages in memory to eliminate full reloads during navigation.

    Vue
    Ver en GitHub↗11,473
  • netflix/falcorAvatar de Netflix

    Netflix/falcor

    10,572Ver en GitHub↗

    Falcor is a JavaScript library that models remote data as a single virtual JSON graph, providing a path-based query engine for efficient client-side data retrieval and updates. It represents multiple remote data sources as a unified document where entities are accessed via globally unique identity paths. The system distinguishes itself by treating the remote data model as a virtual JSON resource, allowing the client to query specific paths without managing individual endpoints. It uses a reference-aware graph model to handle many-to-many relationships and prevents data duplication. Network ef

    Implements a local cache to mirror remote graph state and minimize redundant network requests.

    JavaScript
    Ver en GitHub↗10,572
  • ngrx/platformAvatar de ngrx

    ngrx/platform

    8,320Ver en GitHub↗

    This project is a state management framework for Angular applications that provides a predictable state container. It implements a Redux-style architecture using a centralized store, managing global and local application data through an observable-based data flow of actions and reducers. The framework includes a specialized entity management tool for organizing and synchronizing server-side data collections within client-side stores. It also provides a reactive store system that integrates state updates with Angular signals for change detection and includes debugging mechanisms for time-trave

    Includes specialized entity adapters to cache and manage server-side data collections locally to reduce network load.

    TypeScript
    Ver en GitHub↗8,320
  • venera-app/veneraAvatar de venera-app

    venera-app/venera

    7,619Ver en GitHub↗

    Venera is a multi-source content reader and aggregator that allows users to browse and download media from various remote websites and local files through a unified interface. It functions as a local-remote media manager, synchronizing online content with local storage to enable offline viewing. The project utilizes a JavaScript-based content parser and aggregator to scrape and parse data from external web sources. This system allows for the definition of custom data extraction rules using JavaScript to fetch and display content from external websites. The platform covers remote media manage

    Implements client-side caching to mirror remote content locally and minimize redundant network requests.

    Dartandroid-appcomicflutter
    Ver en GitHub↗7,619
  • jstedfast/mailkitAvatar de jstedfast

    jstedfast/MailKit

    6,802Ver en GitHub↗

    MailKit is a cross-platform .NET email protocol library used to implement IMAP, POP3, and SMTP functionality. It provides specialized client libraries for managing remote mailboxes, retrieving and downloading messages, and composing and transmitting emails to remote servers. The library supports secure identity verification through SASL authentication and OAuth 2.0 token-based flows. It includes capabilities for routing traffic through proxy gateways and decrypting PGP-encrypted content embedded within email bodies. The project covers a broad range of email operations, including folder manag

    Implements local storage for remote folder states and message flags to reduce server requests during synchronization.

    C#c-sharpdkimemail
    Ver en GitHub↗6,802
  • kiranism/next-shadcn-dashboard-starterAvatar de Kiranism

    Kiranism/next-shadcn-dashboard-starter

    6,595Ver en GitHub↗

    This project is a type-safe web application template and admin dashboard starter built with Next.js, TypeScript, and the shadcn/ui component library. It serves as a multi-tenant SaaS boilerplate designed for developing administrative interfaces and software-as-a-service applications. The starter distinguishes itself through integrated SaaS infrastructure, including multi-tenant workspace management, organization-level permissions, and subscription billing integration. It features role-based access control to gate specific pages and navigation items based on user roles or subscription tiers.

    Fetches data on the server and hydrates it on the client to minimize redundant network requests and latency.

    TypeScriptadmin-dashboarddashboard-templatenextjs
    Ver en GitHub↗6,595
  • tautulli/tautulliAvatar de Tautulli

    Tautulli/Tautulli

    6,524Ver en GitHub↗

    Tautulli is a monitoring tool and administration interface for Plex Media Servers. It tracks real-time streaming activity, maintains detailed playback histories, and provides a centralized dashboard for server analytics. The project distinguishes itself through an event-driven notification system that triggers custom scripts and alerts based on server activity. It includes a template-based engine for generating periodic newsletters and utilizes webhooks to dispatch alerts to third-party services. The software covers broad capability areas including media library auditing, usage trend analysi

    Buffers images from remote servers locally to optimize retrieval speed and interface responsiveness.

    Python
    Ver en GitHub↗6,524
  • upspin/upspinAvatar de upspin

    upspin/upspin

    6,398Ver en GitHub↗

    Upspin is a decentralized naming and storage system that provides an end-to-end encrypted file system. It assigns every user a unique identity and organizes files within a global, permissioned namespace where data is encrypted on the client before transmission. The system separates identity resolution from data storage using a public-key identity provider and a key-server architecture. This allows for decentralized identity management and the resolution of usernames to specific directory and storage server addresses. The project includes a hierarchical access control system that manages read

    Caches directory entries and storage blocks locally to accelerate repeated data access.

    Gocryptographyfusegolang
    Ver en GitHub↗6,398
  • entropic-dev/entropicAvatar de entropic-dev

    entropic-dev/entropic

    5,247Ver en GitHub↗

    Entropic es un registro de paquetes y sistema de distribución agnóstico al lenguaje que utiliza almacenamiento direccionable por contenido para alojar y versionar paquetes de software a través de una red de espejos. Funciona tanto como un registro de paquetes privado como un gestor de paquetes de JavaScript, identificando activos mediante hashes criptográficos en lugar de rutas de archivo. El sistema se centra en la distribución fiable a través de espejos de paquetes privados que almacenan en caché y sincronizan dependencias remotas para evitar fallos de instalación durante tiempos de inactividad externos. Incluye un gestor de versiones para asignar etiquetas de distribución y controlar el ciclo de vida de lanzamiento del software. El proyecto cubre amplias capacidades para la resolución de dependencias utilizando restricciones de versión, publicación de paquetes a través de una interfaz de línea de comandos y control de acceso a través de espacios de nombres y gestión de mantenedores. También integra autenticación de cuentas de usuario para asegurar la publicación y gestión de activos.

    Implements a local cache for fetched package assets to optimize subsequent installations.

    JavaScript
    Ver en GitHub↗5,247
  • valvesoftware/steam-for-linuxAvatar de valvesoftware

    valvesoftware/steam-for-linux

    4,796Ver en GitHub↗

    Este proyecto es un cliente de distribución de juegos para Linux, una tienda de juegos digitales y un runtime de juegos. Proporciona una interfaz de escritorio para descubrir, comprar, descargar y lanzar videojuegos digitales en sistemas operativos Linux. El software implementa una capa de traducción que convierte llamadas a la API de Windows en llamadas al sistema Linux para permitir la ejecución de binarios no nativos. Utiliza un entorno de ejecución basado en contenedores y espacios de nombres del kernel para garantizar la compatibilidad de binarios y dependencias en diversas distribuciones de Linux. El sistema incluye un gestor de pantalla que abstrae la interfaz entre las ventanas de los juegos y los entornos de escritorio X11 o Wayland. También gestiona el almacenamiento en caché de activos locales para metadatos y agrupa librerías compartidas para evitar conflictos de versiones con el sistema operativo anfitrión. La gestión de procesos se maneja mediante el monitoreo asíncrono de los ciclos de vida de los procesos hijos y los códigos de salida para el seguimiento de la ejecución y la notificación de errores.

    Provides local caching of game metadata and binary blobs to accelerate library navigation and reduce network requests.

    Ver en GitHub↗4,796
  • frontendmasters/front-end-handbook-2018Avatar de FrontendMasters

    FrontendMasters/front-end-handbook-2018

    4,193Ver en GitHub↗

    Este proyecto es una guía completa de desarrollo front-end y hoja de ruta diseñada para ayudar a los ingenieros a dominar las habilidades y estándares profesionales requeridos para el desarrollo web moderno. Sirve como referencia técnica para dominar HTML, CSS y JavaScript, proporcionando rutas de aprendizaje estructuradas y un mapa de las competencias profesionales necesarias para pasar de principiante a ingeniero web profesional. El recurso funciona como un directorio categorizado y una visión general del ecosistema de JavaScript. Cataloga frameworks, bibliotecas y utilidades estándar de la industria, ofreciendo recomendaciones específicas para la gestión de estado, frameworks CSS y generadores de sitios estáticos. La guía cubre un amplio espectro de capacidades de ingeniería, incluyendo arquitectura de UI, optimización del rendimiento web y auditoría de accesibilidad. También proporciona orientación sobre automatización de compilación, estrategias de despliegue y la selección de herramientas de desarrollo para flujos de trabajo profesionales.

    Explains strategies for offline data synchronization to ensure application functionality without connectivity.

    HTMLdevelopment-handbookfront-endfront-end-developer
    Ver en GitHub↗4,193
  • codeboxide/codeboxAvatar de CodeboxIDE

    CodeboxIDE/codebox

    4,146Ver en GitHub↗

    Codebox es un entorno de desarrollo integrado (IDE) basado en navegador utilizado para escribir y ejecutar código fuente en entornos de nube y escritorio. Funciona como un entorno de ejecución de Node.js, permitiendo que el código JavaScript y Node.js se ejecute directamente dentro de un navegador web. El proyecto es un IDE multiplataforma con soporte nativo para uso offline. Utiliza una arquitectura de plugins modular que permite la adición de funcionalidad y extensiones personalizadas de terceros al editor. El entorno incluye herramientas para la gestión de bases de código, una capa de sistema de archivos integrada y una interfaz de línea de comandos para la gestión del espacio de trabajo y la configuración de identidad.

    Maintains local state and file caches to ensure development can continue without an internet connection.

    JavaScript
    Ver en GitHub↗4,146
  • komikku-app/komikkuAvatar de komikku-app

    komikku-app/komikku

    4,105Ver en GitHub↗

    Komikku is a manga reader application and digital comic library manager. It functions as a content aggregation client that combines feeds and saved searches from multiple third-party extensions into a unified view, while providing a mobile interface for reading digital comics from online sources or local storage. The application integrates third-party source extensions to fetch content from various catalogs and includes a system to synchronize reading status and progress records with external tracking services. It also allows for content source migration to maintain library access when a spec

    Buffers remote image data into local storage to enable offline reading and smooth scrolling.

    Kotlinandroidj2kkomga
    Ver en GitHub↗4,105
  • connectrpc/connect-goAvatar de connectrpc

    connectrpc/connect-go

    3,963Ver en GitHub↗

    Connect-go es una biblioteca para construir servicios de llamada a procedimiento remoto (RPC) con tipado fuerte que son compatibles con gRPC y HTTP. Proporciona una implementación en Go de Protocol Buffers para el intercambio de datos estructurados, permitiendo la creación de servidores RPC multiprotocolo y clientes con tipado fuerte generados automáticamente. El framework se distingue por su soporte de protocolos políglotas, permitiendo que un solo manejador de servidor atienda solicitudes utilizando varios protocolos simultáneamente sobre HTTP. Esto incluye la capacidad de alternar entre diferentes protocolos de transporte para el mismo servicio y el uso de negociación de contenido conectable para seleccionar entre codificación binaria y JSON. El proyecto cubre una amplia gama de capacidades de integración de API, incluyendo streaming de mensajes unario y bidireccional, middleware de red para la interceptación de solicitudes y gestión estructurada de errores. También incluye utilidades operativas para informes de estado del servicio, compresión de carga útil y reciclaje de buffers de memoria para reducir la sobrecarga del recolector de basura.

    Prevents redundant network requests by mirroring remote state locally using caching headers.

    Go
    Ver en GitHub↗3,963
  • apollographql/apollo-androidAvatar de apollographql

    apollographql/apollo-android

    3,953Ver en GitHub↗

    Apollo Android es una biblioteca cliente de GraphQL con tipado fuerte para ejecutar consultas y mutaciones a través de JVM, Android y Kotlin Multiplatform. Incluye una herramienta de generación de código que crea clases inmutables y analizadores a partir de esquemas de GraphQL y archivos de operación para asegurar la seguridad de tipos en tiempo de compilación. El proyecto cuenta con una caché normalizada que aplana las respuestas en una tabla de búsqueda para mantener una única fuente de verdad. También proporciona un cliente de suscripción para actualizaciones de datos del lado del servidor en tiempo real a través de conexiones WebSocket o SSE y un framework de mocking para simular respuestas del servidor y generar datos falsos con tipado fuerte para pruebas. La biblioteca cubre una amplia gama de capacidades, incluyendo optimización de red mediante el procesamiento por lotes de solicitudes y consultas persistentes, así como la gestión del estado de datos locales con actualizaciones optimistas y paginación. Soporta la integración de motores HTTP personalizados y el mapeo de tipos escalares personalizados a clases de lenguaje nativo. La herramienta se integra con IDEs de desarrollo para proporcionar generación automática de código y navegación desde el editor hasta las definiciones.

    Implements a normalized client-side cache to maintain a single source of truth.

    Kotlin
    Ver en GitHub↗3,953
  • neomutt/neomuttAvatar de neomutt

    neomutt/neomutt

    3,659Ver en GitHub↗

    NeoMutt is a terminal-based electronic mail management system that provides a text-based user interface for reading and composing emails. It functions as a mail manager and client supporting IMAP, POP3, and SMTP protocols, as well as NNTP for newsgroup access. The project distinguishes itself through integrated support for PGP and S/MIME encryption, providing tools for signing and encrypting messages and managing cryptographic keys. It supports modern authentication via OAuth2 and offers specialized MIME-aware reading capabilities for decoding multipart messages and visualizing MIME structure

    Stores folder headers in a local database to minimize the time spent fetching remote messages.

    Cccliemail
    Ver en GitHub↗3,659
  • redis/rueidisAvatar de redis

    redis/rueidis

    2,899Ver en GitHub↗

    Rueidis is a high-performance Redis client library for Go that provides a type-safe and asynchronous interface for interacting with Redis servers. It includes a full implementation of the Redis serialization protocol and a dedicated connection manager to handle pooling, multiplexing, and automatic pipelining. The library is distinguished by its support for RDMA connectivity to reduce latency and CPU overhead. It features a distributed lock manager that implements majority-based locking and optimistic concurrency control, as well as client-side caching with invalidation signals to minimize net

    Reduces network round trips by mirroring server responses locally and using invalidation signals.

    Gocacheclient-side-cachingdistributed
    Ver en GitHub↗2,899
Ant.12Siguiente
  1. Home
  2. Web Development
  3. State Synchronization
  4. Client-Side Caching

Explorar subetiquetas

  • Application Asset CachesLocal storage of application-specific binary blobs and metadata to accelerate navigation and reduce network load. **Distinct from Client-Side Caching:** Focuses on binary blobs and game metadata for a desktop client rather than web application state mirroring.
  • Key-to-Server Mapping CachesCaching the physical location of keys on specific storage servers on the client side. **Distinct from Client-Side Caching:** Specifically caches database routing metadata (key-to-server maps) rather than general application state or remote state mirroring.
  • Mailbox Metadata CachesLocal caches specifically for mirroring email folder states and message flags. **Distinct from Client-Side Caching:** Distinct from Client-Side Caching: focuses on email protocol metadata (IMAP flags/UIDs) rather than general web application state.
  • Media Image CachingLocal buffering of image data to ensure smooth scrolling and offline availability of comic pages. **Distinct from Client-Side Caching:** Focuses on binary image data buffering rather than general remote state mirroring.
  • Metadata CachesLocal storage of directory entries and structural metadata to reduce network latency. **Distinct from Client-Side Caching:** Focuses on structural filesystem metadata rather than general application state or page mirroring.
  • Offline SynchronizationMechanisms for synchronizing local caches with remote state to enable offline productivity. **Distinct from Client-Side Caching:** Distinct from Client-Side Caching by focusing on bidirectional synchronization for offline development rather than just read-only performance optimization.
  • Package Asset CachesLocal storage of retrieved software packages to prevent redundant network requests. **Distinct from Client-Side Caching:** Distinct from Client-Side Caching: targets software package binaries and metadata rather than web application state.
  • Route State CachingMechanisms for preserving the UI state and scroll position of specific routes in memory. **Distinct from Client-Side Caching:** Distinct from Client-Side Caching: focuses on preserving view state (like scroll position) during navigation rather than mirroring remote data.