14 repositorios
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 es una base de datos de almacenamiento clave-valor embebida para Go. Proporciona persistencia e indexación de datos locales, permitiendo a las aplicaciones almacenar y recuperar información utilizando claves únicas sin necesidad de un servidor independiente. La base de datos organiza los datos utilizando un árbol de fusión estructurado en registros (LSM-tree) e indexación persistente en orden lexicográfico. Esta estructura admite escaneos de rango eficientes y búsquedas basadas en prefijos. El sistema incluye capacidades para escrituras por lotes atómicas para garantizar la consistencia de los datos y evitar actualizaciones parciales. El rendimiento se gestiona mediante registro de escritura previa (write-ahead logging), almacenamiento en búfer en memoria y filtros de Bloom para reducir la entrada y salida innecesaria en disco.
Buffers recent writes in a sorted in-memory structure before flushing them to disk as immutable SSTables.
Este repositorio es una colección de ejemplos de implementación y scripts de referencia para integrar las APIs de YouTube Data, Analytics y Live Streaming. Proporciona muestras de código para automatizar flujos de trabajo en la plataforma de video e interactuar con endpoints REST para gestionar el contenido y los metadatos de los canales. El proyecto se distingue por proporcionar patrones de implementación específicos para flujos de autorización seguros con OAuth 2.0, incluyendo el intercambio de tokens y la gestión de credenciales. También incluye muestras especializadas para manejar transferencias de datos a gran escala mediante protocolos de carga reanudable y la gestión de transmisiones en vivo. Las muestras cubren una amplia gama de capacidades, incluyendo la gestión de videos y listas de reproducción, la configuración de marca y diseño del canal, y la extracción de métricas de audiencia a través de informes de analítica. La cobertura adicional incluye la búsqueda programática de contenido, la moderación de comentarios y chats en vivo, y la gestión de pistas de subtítulos y localización de metadatos. El código está organizado en directorios según el lenguaje de programación utilizado para cada implementación.
Provides examples of maintaining authentication state across browser refreshes using local storage.
Campsite es una herramienta de comunicación asíncrona y suite de espacio de trabajo integrado diseñada para la coordinación de equipos y el intercambio de conocimientos. Proporciona una interfaz unificada que combina publicaciones de formato largo, documentación y seguimiento de proyectos para reducir el ruido asociado con el chat en tiempo real. La plataforma es un entorno de colaboración impulsado por LLM que utiliza modelos de lenguaje grandes para generar resúmenes concisos y recapitulaciones de extensos hilos de conversación y transcripciones de reuniones. Se distingue además como una puerta de enlace de automatización de webhooks, permitiendo la sincronización de discusiones internas con servicios y herramientas de terceros externos. El espacio de trabajo cubre una amplia gama de capacidades de colaboración, incluyendo videoconferencias integradas, organización del trabajo basada en equipos y una base de conocimientos buscable creada mediante referencias cruzadas de publicaciones. También incluye bucles de retroalimentación asíncronos, seguimiento de resolución de conversaciones y un sistema de notificaciones multicanal que entrega actualizaciones por correo electrónico y notificaciones web push. El acceso seguro se gestiona a través de un sistema de autenticación OAuth 2.0 utilizando proveedores de identidad de Google.
Maintains authentication and organizational state on the local device across browser sessions.
Este proyecto es una colección de demostraciones técnicas y prototipos que muestran varias APIs de HTML5, capacidades multimedia e implementaciones de estándares web. Sirve como un sandbox de tecnología frontend y una galería de pruebas de concepto de implementación para características modernas de los navegadores. La colección incluye muestras especializadas para multimedia en HTML5, presentando la manipulación de audio, video y flujos de medios en tiempo real. También proporciona una serie de experimentos centrados en la creación de prototipos de capacidades web para verificar la viabilidad técnica y el soporte del navegador en entornos en vivo. El proyecto cubre una amplia gama de dominios funcionales, incluyendo renderizado de gráficos basado en navegador y servicios de geolocalización. Demuestra almacenamiento y persistencia de datos en el lado del cliente, sincronización de datos en tiempo real mediante conexiones bidireccionales y comunicación segura entre ventanas. Las capacidades adicionales incluyen ejecución de tareas en segundo plano, caché de activos web y elementos de interfaz de usuario interactivos como implementaciones de arrastrar y soltar.
Demonstrates client-side data persistence and asset caching using browser-based storage mechanisms.
Mini-LSM es un motor de almacenamiento educativo y biblioteca de base de datos clave-valor diseñado para demostrar la implementación de la arquitectura de árboles de fusión estructurados por registros (LSM-tree). Sirve como un recurso pedagógico para comprender cómo construir sistemas de almacenamiento de alto rendimiento desde cero, centrándose en la mecánica de estructuras de datos persistentes y almacenamiento basado en disco. El proyecto proporciona un framework funcional para gestionar datos mediante el vaciado (flushing) de memoria a disco y control de concurrencia multiversión. Se distingue por implementar aislamiento basado en instantáneas (snapshots), lo que permite vistas consistentes del estado de la base de datos durante operaciones concurrentes, y utiliza estrategias de compactación por niveles para organizar archivos de datos y optimizar el rendimiento de lectura. El motor cubre una amplia gama de capacidades de gestión de almacenamiento, incluyendo registro de escritura previa (write-ahead logging) para recuperación ante fallos e indexación probabilística para minimizar la entrada y salida de disco. También incluye un conjunto de utilidades de verificación y herramientas de prueba destinadas a validar la integridad de las operaciones de almacenamiento y ayudar a diagnosticar problemas relacionados con la concurrencia.
Buffers writes in sorted in-memory structures before flushing them as immutable files to persistent storage.