10 Repos
Libraries and utilities for parsing, manipulating, and generating data files directly within the web browser environment.
Distinguishing note: Focuses on client-side execution for data tasks, distinct from server-side processing or general-purpose data libraries.
Explore 10 awesome GitHub repositories matching web development · Browser-Based Data Processing. Refine with filters or upvote what's useful.
SheetJS is a comprehensive library for parsing, manipulating, and generating complex spreadsheet file formats. It functions as a universal data processor that maps diverse binary, XML, and text-based file structures into a unified internal object model, allowing developers to create, read, and transform workbook data programmatically. The library distinguishes itself through a portable logic layer that provides a consistent execution environment across web browsers, server-side runtimes, and native desktop or mobile applications. By utilizing stream-based processing, it handles large files in
Building web applications that parse, manipulate, and generate complex spreadsheet files directly in the user's browser without needing a backend server.
This repository provides a collection of reference implementations and practical demonstrations for using WebRTC to establish real-time audio, video, and data communication. It contains code samples for negotiating peer-to-peer connections, managing media streams, and utilizing low-latency data channels. The project demonstrates the capture of audio and video from hardware devices, as well as the redirection of canvas element content into media streams. It includes examples of transferring arbitrary text and binary data between peers and managing the negotiation of direct connections. The sa
Provides examples of manipulating raw audio/video frames and canvas elements directly within the browser.
x-spreadsheet is an HTML5 canvas spreadsheet component and web-based data grid designed for high-performance data display and cell manipulation. It serves as an interactive web component that allows users to manage structured data within a browser-based interface. The project includes an XLSX file serializer that imports and exports spreadsheet state using binary XML formats compatible with Excel. It also features a locale-aware UI framework that translates interface labels and date formats through configurable language objects. The component covers a broad range of capabilities including fo
Implements client-side formula evaluation and data validation directly in the browser to avoid server round-trips.
Nanobrowser is an AI browser automation tool and Chrome extension that uses large language models to execute complex, multi-step web workflows through a natural language interface. It functions as a multi-agent workflow orchestrator, coordinating specialized AI agents to plan strategies and interact with page elements to complete tasks. The system emphasizes local-first operations, acting as a local API manager that stores provider credentials and executes data processing within the browser to keep sensitive information and keys out of external servers. It utilizes a provider-agnostic API bri
Executes automation and handles sensitive information locally within the browser to ensure privacy.
BentoPDF is a browser-based document toolkit designed for local-first PDF manipulation, conversion, and metadata management. By executing all file processing tasks directly within the browser sandbox, the application ensures that sensitive data remains on the user's device and is never uploaded to or stored on external servers. The platform distinguishes itself through a modular architecture that supports dynamic remote script loading and the integration of external processing engines. Users can extend the core functionality by connecting third-party libraries, which are executed as compiled
Performs sensitive file manipulation tasks entirely within the web browser to ensure data privacy.
omni-tools is a browser-based utility suite that provides client-side tools for manipulating PDFs, media files, and data formats. It functions as a collection of web-based processors and calculation engines that execute directly within the browser without requiring server-side processing. The suite includes a client-side PDF editor for merging, splitting, and reorganizing document structures, and a web-based media processor for resizing, trimming, and converting image and video files. It also features a data format converter that transforms structured information between JSON, CSV, and XML fo
Provides a comprehensive suite of browser-based tools for resizing, trimming, and converting image and video files.
This is a cross-platform media processing library that reads, writes, encodes, and decodes media in both browser and server environments. It supports common container formats including ISOBMFF, Matroska, Ogg, MPEG-TS, and HLS, and handles codec operations through a combination of WebCodecs API and WebAssembly-based encoders. Media is processed in streaming pipelines that maintain constant memory usage and automatically apply backpressure from output speed to all upstream components. The library distinguishes itself through a plugin-based codec registration system that allows extending support
A library that reads, writes, encodes, and decodes media files and streams using WebCodecs and FFmpeg WebAssembly in browser and server environments.
Dieses Projekt ist eine JavaScript-Pivot-Table-Bibliothek und clientseitiger Datenprozessor. Es bietet eine interaktive Schnittstelle zum Umwandeln roher Datensätze in zusammenfassende Tabellen, Heatmaps und Diagramme, was eine browserbasierte Datenanalyse ohne Backend-Server ermöglicht. Die Bibliothek zeichnet sich durch eine Drag-and-Drop-Schnittstelle für dynamische Datenexploration und die Fähigkeit aus, neue Attribute durch Datums-Binning oder benutzerdefinierte Logik abzuleiten. Sie unterstützt flexibles Daten-Rendering durch Konvertierung analysierter Ergebnisse in HTML-Tabellen oder grafische Darstellungen unter Verwendung integrierter oder Drittanbieter-Charting-Bibliotheken. Das System deckt eine breite Palette analytischer Funktionen ab, einschließlich statistischer Datenaggregation, Multi-Format-Datenimport aus CSV und JSON sowie den Export von Ansichten in tabulatorgetrennte Werte. Es enthält zudem Zustandsmanagement für die Serialisierung von Layout-Konfigurationen und eine Lokalisierungsschicht für regionale Sprach- und Zahlenformatierung.
Processes and visualizes pivoted data as charts using D3 and C3 directly within the browser.
Preswald ist ein WebAssembly-Framework für Datenanwendungen, das zum Aufbau interaktiver Daten-Apps verwendet wird, die vollständig im Browser mittels Python ausgeführt werden. Es bietet einen browserbasierten Daten-Stack, einschließlich SQL- und Python-Ausführung, der offline ohne die Notwendigkeit eines Backend-Servers funktioniert. Das Framework enthält einen statischen Daten-App-Bundler, um Daten-Workflows und Visualisierungen in einzelne, teilbare Dateien zu verpacken. Diese in sich geschlossenen Anwendungen ermöglichen serverloses Daten-Visualisieren und das Bündeln portabler Daten-Workflows für die Distribution. Das System nutzt eine reaktive Daten-Dashboard-Schnittstelle, die spezifische Bildschirmelemente automatisch basierend auf Änderungen in den zugrunde liegenden Daten aktualisiert. Es deckt Local-First-State-Management und clientseitige SQL-Ausführung ab, um die operative Kontinuität innerhalb der Browsersitzung zu wahren.
Enables parsing, manipulating, and querying data files directly within the web browser.
HLS Downloader is a browser-integrated utility designed to detect, capture, and assemble fragmented streaming media content directly from web pages. It functions as a browser extension that identifies HTTP Live Streaming manifests, allowing users to download video, audio, and subtitle tracks as complete, playable local files. The tool distinguishes itself by performing all processing tasks entirely within the browser environment. It utilizes native browser primitives to decrypt protected media segments and reconstruct fragmented binary streams into unified files. By intercepting network traff
Performs resource-intensive decryption and merging of media segments locally within the browser.