10 个仓库
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.
This project is a JavaScript pivot table library and client-side data processor. It provides an interactive interface for transforming raw datasets into summarized tables, heatmaps, and charts, allowing for browser-based data analysis without a backend server. The library distinguishes itself through a drag-and-drop interface for dynamic data exploration and the ability to derive new attributes via date binning or custom logic. It supports flexible data rendering by converting analyzed results into HTML tables or graphical representations using integrated or third-party charting libraries. T
Processes and visualizes pivoted data as charts using D3 and C3 directly within the browser.
Preswald 是一个 WebAssembly 数据应用框架,用于构建完全在浏览器中运行的 Python 交互式数据应用。它提供了一个基于浏览器的数据栈,包括 SQL 和 Python 执行环境,无需后端服务器即可离线运行。 该框架包含一个静态数据应用打包器,可将数据工作流和可视化结果打包成单个可共享的文件。这些自包含的应用实现了无服务器数据可视化和可分发的数据工作流打包。 该系统利用响应式数据仪表板界面,根据底层数据的变化自动更新特定的屏幕元素。它涵盖了本地优先的状态管理和客户端 SQL 执行,以保持浏览器会话中的操作连续性。
Enables parsing, manipulating, and querying data files directly within the web browser.
HLS Downloader 是一款浏览器集成工具,旨在直接从网页中检测、捕获并组装分段流媒体内容。它作为一个浏览器扩展程序,能够识别 HTTP Live Streaming 清单,允许用户将视频、音频和字幕轨道下载为完整的、可本地播放的文件。 该工具的独特之处在于所有处理任务均在浏览器环境中完成。它利用原生浏览器原语来解密受保护的媒体片段,并将分段的二进制流重构为统一的文件。通过拦截网络流量并解析流元数据,它使用户能够在发起并发下载操作前选择特定的分辨率、音频语言和字幕轨道。 该软件提供了全面的媒体捕获管理功能,包括自动播放列表检测和手动链接注册。它处理网络请求的编排、自动重试以及将媒体资产最终混流为便携格式。该项目以浏览器扩展的形式分发,提供了一个用于监控下载进度和管理导出媒体文件的集中式界面。
Performs resource-intensive decryption and merging of media segments locally within the browser.