14 Repos
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 ist eine eingebettete Key-Value-Speicherdatenbank für Go. Sie bietet lokale Datenpersistenz und Indizierung, wodurch Anwendungen Informationen mithilfe eindeutiger Schlüssel speichern und abrufen können, ohne einen separaten Server zu benötigen. Die Datenbank organisiert Daten mithilfe eines Log-Structured-Merge-Trees und persistenter Indizierung in lexikografischer Reihenfolge. Diese Struktur unterstützt effiziente Bereichsscans und präfixbasierte Suchen. Das System enthält Funktionen für atomare Batch-Schreibvorgänge, um Datenkonsistenz zu gewährleisten und Teil-Updates zu vermeiden. Die Performance wird durch Write-Ahead-Logging, speicherbasiertes Buffering und Bloom-Filter verwaltet, um unnötige Festplatten-I/O zu reduzieren.
Buffers recent writes in a sorted in-memory structure before flushing them to disk as immutable SSTables.
Dieses Repository ist eine Sammlung von Implementierungsbeispielen und Referenzskripten für die Integration der YouTube Data, Analytics und Live Streaming APIs. Es bietet Code-Beispiele für die Automatisierung von Workflows auf der Videoplattform und die Interaktion mit REST-Endpunkten zur Verwaltung von Kanalinhalten und Metadaten. Das Projekt zeichnet sich durch spezifische Implementierungsmuster für sichere OAuth 2.0-Autorisierungsabläufe aus, einschließlich Token-Austausch und Anmeldedatenverwaltung. Es enthält zudem spezialisierte Beispiele für die Handhabung großer Datentransfers via Resumable-Upload-Protokolle und die Verwaltung von Live-Übertragungen. Die Beispiele decken ein breites Spektrum an Funktionen ab, darunter Video- und Playlist-Verwaltung, Kanal-Branding und Layout-Konfiguration sowie die Extraktion von Zuschauerstatistiken durch Analytics-Reporting. Weitere Bereiche umfassen die programmatische Inhaltssuche, Moderation von Kommentaren und Live-Chats sowie die Verwaltung von Untertitelspuren und Metadaten-Lokalisierung. Der Code ist in Verzeichnissen nach der für die jeweilige Implementierung verwendeten Programmiersprache organisiert.
Provides examples of maintaining authentication state across browser refreshes using local storage.
Campsite ist ein asynchrones Kommunikationstool und eine integrierte Workspace-Suite für Teamkoordination und Wissensaustausch. Es bietet ein einheitliches Interface, das Long-Form-Posts, Dokumentation und Projektverfolgung kombiniert, um das Rauschen durch Echtzeit-Chats zu reduzieren. Die Plattform ist eine LLM-gestützte Kollaborationsumgebung, die große Sprachmodelle verwendet, um prägnante Zusammenfassungen und Recaps umfangreicher Konversationsthreads und Meeting-Transkripte zu generieren. Sie zeichnet sich zudem als Webhook-Automatisierungs-Gateway aus, das die Synchronisierung interner Diskussionen mit externen Drittanbieter-Diensten und Tools ermöglicht. Der Workspace deckt ein breites Spektrum an Kollaborationsfunktionen ab, einschließlich integrierter Videokonferenzen, teambasierter Arbeitsorganisation und einer durchsuchbaren Wissensdatenbank, die durch Cross-Referencing von Posts erstellt wird. Zudem enthält er asynchrone Feedback-Schleifen, Verfolgung der Konversationsauflösung und ein Multi-Channel-Benachrichtigungssystem für Updates via E-Mail und Web-Push. Der sichere Zugriff wird über ein OAuth 2.0-Authentifizierungssystem unter Verwendung von Google-Identity-Providern verwaltet.
Maintains authentication and organizational state on the local device across browser sessions.
Dieses Projekt ist eine Sammlung technischer Demonstrationen und Prototypen, die verschiedene HTML5-APIs, Multimedia-Funktionen und Implementierungen von Webstandards präsentieren. Es dient als Frontend-Technologie-Sandbox und Galerie von Implementierungs-Proof-of-Concepts für moderne Browser-Features. Die Sammlung enthält spezialisierte Showcases für HTML5-Multimedia, einschließlich der Manipulation von Audio, Video und Echtzeit-Medienströmen. Sie bietet zudem eine Reihe von Experimenten, die sich auf das Prototyping von Web-Funktionen konzentrieren, um die technische Machbarkeit und Browser-Unterstützung in Live-Umgebungen zu verifizieren. Das Projekt deckt eine breite Palette funktionaler Domänen ab, einschließlich browserbasiertem Grafik-Rendering und Geolokalisierungsdiensten. Es demonstriert clientseitige Datenspeicherung und Persistenz, Echtzeit-Datensynchronisation über bidirektionale Verbindungen sowie sichere Cross-Window-Kommunikation. Zusätzliche Funktionen umfassen die Ausführung von Hintergrundaufgaben, das Caching von Web-Assets und interaktive Benutzeroberflächenelemente wie Drag-and-Drop-Implementierungen.
Demonstrates client-side data persistence and asset caching using browser-based storage mechanisms.
Mini-LSM ist eine pädagogische Storage-Engine und Key-Value-Datenbankbibliothek, die dazu dient, die Implementierung der Log-Structured-Merge-Tree-Architektur zu demonstrieren. Sie dient als pädagogische Ressource zum Verständnis des Aufbaus hochperformanter Speichersysteme von Grund auf, mit Fokus auf die Mechanik persistenter Datenstrukturen und diskbasierter Speicherung. Das Projekt bietet ein funktionales Framework zur Datenverwaltung durch Memory-to-Disk-Flushing und Multi-Version-Concurrency-Control. Es zeichnet sich durch die Implementierung von Snapshot-basierter Isolation aus, die konsistente Sichten auf den Datenbankzustand während gleichzeitiger Operationen ermöglicht, und nutzt Leveled-Compaction-Strategien zur Organisation von Datendateien und zur Optimierung der Lese-Performance. Die Engine deckt ein breites Spektrum an Speicherverwaltungsfunktionen ab, einschließlich Write-Ahead-Logging für Crash-Recovery und probabilistischer Indizierung zur Minimierung von Disk-I/O. Sie enthält zudem eine Suite von Verifizierungs-Utilities und Test-Tools, die darauf ausgelegt sind, die Integrität von Speicheroperationen zu validieren und bei der Diagnose von Concurrency-Problemen zu helfen.
Buffers writes in sorted in-memory structures before flushing them as immutable files to persistent storage.