10 dépôts
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.
Ce projet est une bibliothèque de tableau croisé dynamique JavaScript et un processeur de données côté client. Il fournit une interface interactive pour transformer des jeux de données bruts en tableaux résumés, cartes thermiques et graphiques, permettant une analyse de données basée sur le navigateur sans serveur backend. La bibliothèque se distingue par une interface glisser-déposer pour l'exploration dynamique des données et la capacité de dériver de nouveaux attributs via le regroupement de dates ou une logique personnalisée. Elle prend en charge un rendu de données flexible en convertissant les résultats analysés en tableaux HTML ou en représentations graphiques en utilisant des bibliothèques de graphiques intégrées ou tierces. Le système couvre un large éventail de capacités analytiques, y compris l'agrégation de données statistiques, l'importation de données multi-formats depuis CSV et JSON, et l'exportation de vues vers des valeurs séparées par des tabulations. Il inclut également une gestion d'état pour sérialiser les configurations de mise en page et une couche de localisation pour le formatage régional des langues et des nombres.
Processes and visualizes pivoted data as charts using D3 and C3 directly within the browser.
Preswald est un framework d'application de données WebAssembly utilisé pour construire des applications de données interactives qui s'exécutent entièrement dans le navigateur en utilisant Python. Il fournit une pile de données basée sur le navigateur, incluant l'exécution SQL et Python, qui fonctionne hors ligne sans avoir besoin d'un serveur backend. Le framework inclut un bundler d'applications de données statiques pour empaqueter les flux de travail de données et les visualisations dans des fichiers uniques et partageables. Ces applications autonomes permettent la visualisation de données sans serveur et le regroupement de flux de travail de données portables pour la distribution. Le système utilise une interface de tableau de bord de données réactif qui met à jour automatiquement des éléments d'écran spécifiques en fonction des changements dans les données sous-jacentes. Il couvre la gestion d'état local-first et l'exécution SQL côté client pour maintenir la continuité opérationnelle au sein de la session de navigateur.
Enables parsing, manipulating, and querying data files directly within the web browser.
HLS Downloader est un utilitaire intégré au navigateur conçu pour détecter, capturer et assembler du contenu multimédia en streaming fragmenté directement à partir de pages web. Il fonctionne comme une extension de navigateur qui identifie les manifestes HTTP Live Streaming, permettant aux utilisateurs de télécharger des pistes vidéo, audio et de sous-titres sous forme de fichiers locaux complets et lisibles. L'outil se distingue en effectuant toutes les tâches de traitement entièrement au sein de l'environnement du navigateur. Il utilise des primitives de navigateur natives pour déchiffrer les segments multimédias protégés et reconstruire les flux binaires fragmentés en fichiers unifiés. En interceptant le trafic réseau et en analysant les métadonnées de flux, il permet aux utilisateurs de sélectionner des résolutions, des langues audio et des pistes de sous-titres spécifiques avant d'initier des opérations de téléchargement concurrentes. Le logiciel fournit une gestion complète pour la capture multimédia, y compris la détection automatique de playlist et l'enregistrement manuel de liens. Il gère l'orchestration des requêtes réseau, les tentatives automatiques et le muxing final des assets multimédias dans des formats portables. Le projet est distribué en tant qu'extension de navigateur, fournissant une interface centralisée pour surveiller la progression du téléchargement et gérer les fichiers multimédias exportés.
Performs resource-intensive decryption and merging of media segments locally within the browser.