14 dépôts
Storage solutions designed for browser environments.
Distinguishing note: Focuses on the client-side domain.
Explore 14 awesome GitHub repositories matching web development · Client-Side Storage. Refine with filters or upvote what's useful.
LevelDB is an embedded database library and persistent storage engine that provides a sorted key-value store. It uses a log-structured merge-tree architecture to map byte arrays to values, running directly within a process to provide storage without the need for a separate server process. The system is distinguished by its use of custom comparison functions to define key ordering, enabling efficient range scans and sequenced lookups. It ensures data reliability through atomic batch execution, consistent snapshot generation, and log-based recovery after failures. The engine covers broad capab
Buffers recent writes in a sorted MemTable before flushing them to immutable disk tables.
RocksDB is a high-performance, embeddable persistent key-value library and storage engine based on Log-Structured Merge-trees. It is designed to provide durable storage for large-scale datasets, integrating directly into applications to manage data on flash and RAM-based hardware. The engine is distinguished by its focus on minimizing read and write amplification through multi-threaded compaction and custom memory allocators. It features specialized optimizations for flash storage, including support for zoned block devices, and provides the ability to extend store behavior via external plugin
Buffers incoming writes in a sorted memory structure (MemTable) before flushing them as immutable sorted string tables.
SmartTubeNext is a third-party YouTube client and media application specifically optimized for Android TV. It provides an interface designed for remote control navigation and television screens, allowing users to browse and play video content. The application integrates crowdsourced data to automatically skip sponsored segments and intros during playback. It also includes casting capabilities that allow users to send media from a mobile device to a television using pairing codes. The software covers media playback optimization through hardware-accelerated codec selection, playback buffer man
Implements memory buffering to preload video data and prevent playback interruptions during network fluctuations.
This project is an asynchronous key-value store designed for client-side data persistence. It provides a unified interface that allows applications to save and retrieve complex data types, including binary objects, while maintaining responsiveness through non-blocking operations. By enabling offline-first functionality, it ensures that data remains accessible even when a network connection is unavailable. The library distinguishes itself through a driver-based abstraction layer that automatically detects the most efficient storage mechanism available in the current browser or mobile environme
Manages local data operations using non-blocking patterns to ensure responsive user interfaces.
FileSaver.js is a client-side utility library designed to trigger browser download prompts for files generated within a web application or retrieved from remote web addresses. It enables the export of data directly to a user's local device, eliminating the need for server-side processing or backend infrastructure to handle file creation and storage. The library functions as a wrapper for the browser Blob API, simplifying the process of encapsulating binary data and mapping it to temporary object URLs. By programmatically managing anchor elements and their download attributes, it simulates use
Holds generated data in the browser's volatile memory space until the user confirms the save operation to local storage.
Video2x is a modular processing framework designed for AI-enhanced video upscaling and frame rate conversion. It functions as a comprehensive toolset for increasing the resolution and visual clarity of media files while generating intermediate frames to improve motion smoothness. The system is built to handle intensive media transformation tasks by leveraging hardware acceleration and custom encoding pipelines. The project distinguishes itself through a plugin-based architecture that allows for the integration of custom machine learning models and specialized algorithms. It utilizes a modular
Maintains video frames in system memory to minimize disk I/O during multi-stage transformation pipelines.
Rerun is a multimodal data visualizer and robotics data logger designed for rendering synchronized streams of 3D spatial data, images, and time-series metrics. It functions as a tool for capturing high-frequency sensor data and AI outputs into a queryable columnar format, providing a dedicated interface for viewing MCAP recording files and analyzing physical environments. The project distinguishes itself as a machine learning dataset streamer, capable of feeding logged recordings directly into GPU buffers and PyTorch training pipelines without intermediate exports. It supports a high-performa
Stores logged entries in a local queue to ensure data integrity until a stable connection or file destination is available.
This project is a browser cookie utility and client-side storage library designed to manage small amounts of data persisted in the user's web browser. It functions as a jQuery cookie manager, providing a simplified interface for reading, writing, and deleting cookies using the jQuery framework. The library includes a JSON cookie handler that automatically encodes and decodes complex objects into strings for storage. It allows for the management of data across sessions through the use of expiration dates, path restrictions, and domain scopes. The utility covers broader capabilities for client
Provides a lightweight library for persisting small amounts of data directly in the user's browser.
Satellizer is an authentication library for AngularJS applications designed to manage user sign-in and session persistence using security tokens. It functions as a client-side implementation for exchanging credentials for tokens and attaching authorization headers to network requests. The library handles identity integration through a token manager that supports both email-based authentication and external OAuth providers. It enables the authorization of users via third-party services using secure popup windows and allows for linking or unlinking external accounts to a user profile. The proj
Manages client-side session persistence by tracking and storing security tokens in the browser.
goleveldb est une base de données de stockage clé-valeur embarquée pour Go. Elle fournit une persistance et une indexation des données locales, permettant aux applications de stocker et de récupérer des informations en utilisant des clés uniques sans nécessiter de serveur séparé. La base de données organise les données en utilisant un arbre de fusion structuré en journal (LSM-tree) et une indexation persistante dans l'ordre lexicographique. Cette structure prend en charge les scans de plage efficaces et les recherches basées sur les préfixes. Le système inclut des capacités pour les écritures par lots atomiques afin d'assurer la cohérence des données et d'éviter les mises à jour partielles. Les performances sont gérées via le write-ahead logging, la mise en mémoire tampon et les filtres de Bloom pour réduire les entrées/sorties disque inutiles.
Buffers recent writes in a sorted in-memory structure before flushing them to disk as immutable SSTables.
Ce dépôt est une collection d'exemples d'implémentation et de scripts de référence pour l'intégration avec les API YouTube Data, Analytics et Live Streaming. Il fournit des exemples de code pour automatiser les workflows de la plateforme vidéo et interagir avec les endpoints REST afin de gérer le contenu et les métadonnées des chaînes. Le projet se distingue en fournissant des modèles d'implémentation spécifiques pour les flux d'autorisation OAuth 2.0 sécurisés, incluant l'échange de jetons et la gestion des identifiants. Il inclut également des exemples spécialisés pour gérer les transferts de données à grande échelle via des protocoles de téléchargement reprenables et la gestion des diffusions en direct. Les exemples couvrent un large éventail de capacités, notamment la gestion des vidéos et des playlists, la configuration de l'image de marque et de la mise en page des chaînes, ainsi que l'extraction de métriques d'audience via des rapports analytiques. La couverture inclut également la recherche de contenu par programmation, la modération des commentaires et du chat en direct, ainsi que la gestion des pistes de sous-titres et la localisation des métadonnées. Le code est organisé en répertoires basés sur le langage de programmation utilisé pour chaque implémentation.
Provides examples of maintaining authentication state across browser refreshes using local storage.
Campsite est un outil de communication asynchrone et une suite d'espace de travail intégré conçue pour la coordination d'équipe et le partage de connaissances. Il fournit une interface unifiée qui combine des publications longues, de la documentation et le suivi de projets pour réduire le bruit associé au chat en temps réel. La plateforme est un environnement de collaboration alimenté par LLM qui utilise des modèles de langage de grande taille pour générer des résumés concis de fils de discussion étendus et de transcriptions de réunions. Elle se distingue en outre comme une passerelle d'automatisation par webhook, permettant la synchronisation des discussions internes avec des services et outils tiers externes. L'espace de travail couvre un large éventail de capacités de collaboration, notamment la visioconférence intégrée, l'organisation du travail en équipe et une base de connaissances consultable créée par le croisement des publications. Il inclut également des boucles de rétroaction asynchrones, le suivi de la résolution des conversations et un système de notification multicanal délivrant des mises à jour par e-mail et notification web. L'accès sécurisé est géré via un système d'authentification OAuth 2.0 utilisant les fournisseurs d'identité Google.
Maintains authentication and organizational state on the local device across browser sessions.
Ce projet est une collection de démonstrations techniques et de prototypes qui présentent diverses API HTML5, capacités multimédias et implémentations de standards web. Il sert de bac à sable technologique frontend et de galerie de preuves de concept d'implémentation pour les fonctionnalités modernes des navigateurs. La collection inclut des vitrines spécialisées pour le multimédia HTML5, présentant la manipulation de flux audio, vidéo et multimédias en temps réel. Elle fournit également une série d'expériences axées sur le prototypage de capacités web pour vérifier la faisabilité technique et la prise en charge par les navigateurs dans des environnements réels. Le projet couvre un large éventail de domaines fonctionnels, incluant le rendu graphique basé sur le navigateur et les services de géolocalisation. Il démontre le stockage et la persistance de données côté client, la synchronisation de données en temps réel via des connexions bidirectionnelles, et la communication sécurisée entre fenêtres. Les capacités supplémentaires incluent l'exécution de tâches en arrière-plan, la mise en cache d'assets web et des éléments d'interface utilisateur interactifs tels que des implémentations de glisser-déposer.
Demonstrates client-side data persistence and asset caching using browser-based storage mechanisms.
Mini-LSM est un moteur de stockage éducatif et une bibliothèque de base de données clé-valeur conçus pour démontrer l'implémentation de l'architecture log-structured merge-tree (LSM). Il sert de ressource pédagogique pour comprendre comment construire des systèmes de stockage haute performance à partir de zéro, en se concentrant sur la mécanique des structures de données persistantes et du stockage sur disque. Le projet fournit un framework fonctionnel pour gérer les données via le vidage (flushing) de la mémoire vers le disque et le contrôle de concurrence multi-version. Il se distingue par l'implémentation d'une isolation basée sur des instantanés (snapshots), qui permet des vues cohérentes de l'état de la base de données lors d'opérations concurrentes, et utilise des stratégies de compactage par niveaux pour organiser les fichiers de données et optimiser les performances de lecture. Le moteur couvre un large éventail de capacités de gestion du stockage, notamment la journalisation en écriture anticipée (write-ahead logging) pour la récupération après crash et l'indexation probabiliste pour minimiser les entrées/sorties disque. Il inclut également une suite d'utilitaires de vérification et d'outils de test destinés à valider l'intégrité des opérations de stockage et à aider au diagnostic des problèmes liés à la concurrence.
Buffers writes in sorted in-memory structures before flushing them as immutable files to persistent storage.