awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • buunguyen/octotreeAvatar von buunguyen

    buunguyen/octotree

    23,200Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗23,200
  • apple/foundationdbAvatar von apple

    apple/foundationdb

    16,446Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,446
  • redis/redis-pyAvatar von redis

    redis/redis-py

    13,566Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,566
  • zyronon/douyinAvatar von zyronon

    zyronon/douyin

    11,473Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,473
  • netflix/falcorAvatar von Netflix

    Netflix/falcor

    10,572Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,572
  • ngrx/platformAvatar von ngrx

    ngrx/platform

    8,320Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,320
  • venera-app/veneraAvatar von venera-app

    venera-app/venera

    7,619Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,619
  • jstedfast/mailkitAvatar von jstedfast

    jstedfast/MailKit

    6,802Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,802
  • kiranism/next-shadcn-dashboard-starterAvatar von Kiranism

    Kiranism/next-shadcn-dashboard-starter

    6,595Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,595
  • tautulli/tautulliAvatar von Tautulli

    Tautulli/Tautulli

    6,524Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,524
  • upspin/upspinAvatar von upspin

    upspin/upspin

    6,398Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,398
  • entropic-dev/entropicAvatar von entropic-dev

    entropic-dev/entropic

    5,247Auf GitHub ansehen↗

    Entropic ist ein sprachunabhängiges Paket-Registry- und Distributionssystem, das Content-Addressable-Storage nutzt, um Softwarepakete über ein Netzwerk von Mirrors zu hosten und zu versionieren. Es fungiert sowohl als private Paket-Registry als auch als JavaScript-Paketmanager und identifiziert Assets anhand kryptografischer Hashes anstelle von Dateipfaden. Das System konzentriert sich auf eine zuverlässige Distribution durch private Paket-Mirrors, die Remote-Dependencies cachen und synchronisieren, um Installationsfehler bei externen Ausfällen zu verhindern. Es enthält einen Versionsmanager zur Zuweisung von Distribution-Tags und zur Steuerung des Software-Release-Lebenszyklus. Das Projekt deckt breite Funktionen für Dependency-Resolution mittels Versions-Constraints, Paket-Publishing via Command-Line-Interface und Access-Control durch Namespaces und Maintainer-Management ab. Zudem integriert es Benutzer-Authentifizierung, um das Publishing und Management von Assets abzusichern.

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

    JavaScript
    Auf GitHub ansehen↗5,247
  • valvesoftware/steam-for-linuxAvatar von valvesoftware

    valvesoftware/steam-for-linux

    4,796Auf GitHub ansehen↗

    Dieses Projekt ist ein Linux-Spiele-Distributions-Client, ein digitaler Spiele-Store und eine Gaming-Runtime. Es bietet eine Desktop-Oberfläche zum Entdecken, Kaufen, Herunterladen und Starten digitaler Videospiele auf Linux-Betriebssystemen. Die Software implementiert einen Übersetzungslayer, der Windows-API-Aufrufe in Linux-Systemaufrufe umwandelt, um die Ausführung nicht-nativer Binärdateien zu ermöglichen. Sie nutzt eine containerbasierte Runtime-Umgebung und Kernel-Namespaces, um die Binär- und Abhängigkeitskompatibilität über verschiedene Linux-Distributionen hinweg sicherzustellen. Das System enthält einen Display-Manager, der die Schnittstelle zwischen Spielfenstern und X11- oder Wayland-Desktop-Umgebungen abstrahiert. Es verwaltet zudem lokales Asset-Caching für Metadaten und bündelt gemeinsam genutzte Bibliotheken, um Versionskonflikte mit dem Host-Betriebssystem zu vermeiden. Das Prozessmanagement erfolgt durch asynchrones Monitoring von Child-Prozess-Lebenszyklen und Exit-Codes für Execution-Tracking und Crash-Reporting.

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

    Auf GitHub ansehen↗4,796
  • frontendmasters/front-end-handbook-2018Avatar von FrontendMasters

    FrontendMasters/front-end-handbook-2018

    4,193Auf GitHub ansehen↗

    Dieses Projekt ist ein umfassender Leitfaden und eine Roadmap für die Frontend-Entwicklung, die Ingenieuren dabei helfen soll, die Fähigkeiten und professionellen Standards für die moderne Webentwicklung zu meistern. Es dient als technische Referenz für die Beherrschung von HTML, CSS und JavaScript und bietet strukturierte Lernpfade sowie eine Übersicht der beruflichen Kompetenzen, die für den Übergang vom Anfänger zum professionellen Web-Engineer erforderlich sind. Die Ressource fungiert als kategorisiertes Verzeichnis und Ökosystem-Übersicht der JavaScript-Landschaft. Sie katalogisiert branchenübliche Frameworks, Bibliotheken und Dienstprogramme und bietet spezifische Empfehlungen für State Management, CSS-Frameworks und Static Site Generators. Der Leitfaden deckt ein breites Spektrum an technischen Fähigkeiten ab, einschließlich UI-Architektur, Web-Performance-Optimierung und Accessibility-Auditing. Zudem bietet er Orientierungshilfen für Build-Automatisierung, Deployment-Strategien und die Auswahl von Entwickler-Tools für professionelle Workflows.

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

    HTMLdevelopment-handbookfront-endfront-end-developer
    Auf GitHub ansehen↗4,193
  • codeboxide/codeboxAvatar von CodeboxIDE

    CodeboxIDE/codebox

    4,146Auf GitHub ansehen↗

    Codebox ist eine browserbasierte integrierte Entwicklungsumgebung, die zum Schreiben und Ausführen von Quellcode in Cloud- und Desktop-Umgebungen verwendet wird. Sie fungiert als Node.js-Laufzeitumgebung, die es ermöglicht, JavaScript- und Node.js-Code direkt in einem Webbrowser auszuführen. Das Projekt ist eine plattformübergreifende IDE mit nativer Unterstützung für die Offline-Nutzung. Sie nutzt eine modulare Plugin-Architektur, die das Hinzufügen benutzerdefinierter Drittanbieter-Funktionalitäten und Erweiterungen zum Editor ermöglicht. Die Umgebung enthält Tools für das Codebase-Management, eine integrierte Dateisystemschicht und ein Command-Line-Interface für das Workspace-Management und die Identitätskonfiguration.

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

    JavaScript
    Auf GitHub ansehen↗4,146
  • komikku-app/komikkuAvatar von komikku-app

    komikku-app/komikku

    4,105Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,105
  • connectrpc/connect-goAvatar von connectrpc

    connectrpc/connect-go

    3,963Auf GitHub ansehen↗

    Connect-go ist eine Bibliothek zum Erstellen typsicherer Remote Procedure Call (RPC)-Dienste, die mit gRPC und HTTP wire-kompatibel sind. Sie bietet eine Go-Implementierung von Protocol Buffers für den strukturierten Datenaustausch und ermöglicht die Erstellung von Multi-Protokoll-RPC-Servern und generierten typsicheren Clients. Das Framework zeichnet sich durch seine polyglotte Protokollunterstützung aus, die es einem einzelnen Server-Handler ermöglicht, Anfragen gleichzeitig über verschiedene Protokolle via HTTP zu bedienen. Dies beinhaltet die Möglichkeit, zwischen verschiedenen Transportprotokollen für denselben Dienst umzuschalten, sowie die Verwendung von erweiterbarer Content-Negotiation, um zwischen binärer und JSON-Kodierung zu wählen. Das Projekt deckt ein breites Spektrum an API-Integrationsfunktionen ab, einschließlich unärer und bidirektionaler Nachrichten-Streams, Netzwerk-Middleware für Request-Interception und strukturiertem Fehlermanagement. Es enthält zudem operative Dienstprogramme für Service-Health-Reporting, Payload-Kompression und Memory-Buffer-Recycling, um den Overhead der Garbage Collection zu reduzieren.

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

    Go
    Auf GitHub ansehen↗3,963
  • apollographql/apollo-androidAvatar von apollographql

    apollographql/apollo-android

    3,953Auf GitHub ansehen↗

    Apollo Android ist eine typsichere GraphQL-Client-Bibliothek für die Ausführung von Queries und Mutations über JVM, Android und Kotlin Multiplatform hinweg. Sie enthält ein Codegenerierungstool, das unveränderliche Klassen und Parser aus GraphQL-Schemas und Operationsdateien erstellt, um Typsicherheit zur Kompilierzeit zu gewährleisten. Das Projekt verfügt über einen normalisierten Cache, der Antworten in eine Lookup-Tabelle flacht, um eine einzige Quelle der Wahrheit beizubehalten. Es bietet zudem einen Subscription-Client für Echtzeit-Updates serverseitiger Daten via WebSocket- oder SSE-Verbindungen sowie ein Mocking-Framework zur Simulation von Serverantworten und zur Generierung gefälschter typsicherer Daten für Tests. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich Netzwerkoptimierung durch Request-Batching und persistente Queries sowie die Verwaltung des lokalen Datenzustands mit optimistischen Updates und Paginierung. Sie unterstützt die Integration benutzerdefinierter HTTP-Engines und das Mapping benutzerdefinierter Skalartypen auf native Sprachklassen. Das Tool integriert sich in Entwicklungs-IDEs, um automatische Codegenerierung und Navigation vom Editor zu Definitionen bereitzustellen.

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

    Kotlin
    Auf GitHub ansehen↗3,953
  • neomutt/neomuttAvatar von neomutt

    neomutt/neomutt

    3,659Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,659
  • redis/rueidisAvatar von redis

    redis/rueidis

    2,899Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,899
Vorherige12Nächste
  1. Home
  2. Web Development
  3. State Synchronization
  4. Client-Side Caching

Unter-Tags erkunden

  • 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.