awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jimmywarting avatar

jimmywarting/StreamSaver.js

0
View on GitHub↗
4,355 estrellas·440 forks·JavaScript·MIT·5 vistasjimmywarting.github.io/StreamSaver.js/example.html↗

StreamSaver.js

StreamSaver.js es una librería de flujos de escritura (writable streams) para navegadores y un guardador de archivos del lado del cliente. Proporciona un mecanismo para escribir flujos de datos directamente en el sistema de archivos local, evitando el enfoque estándar de guardado basado en blobs para prevenir el agotamiento de la memoria del navegador.

La librería convierte los flujos del navegador en archivos descargables, permitiendo la exportación de grandes volúmenes de datos y archivos pesados sin necesidad de almacenar en búfer toda la carga útil en la memoria RAM. Soporta la escritura de capturas de audio y video en tiempo real directamente al disco para evitar el desbordamiento de memoria durante sesiones de grabación prolongadas.

Features

  • Browser Writable Stream Libraries - Provides a JavaScript library that writes data streams directly to the local filesystem to avoid browser memory exhaustion.
  • Streamed Writes - Creates a writable stream that sends generated data directly to the filesystem to handle large files.
  • Browser-Side Data Export - Exports massive datasets generated in the browser directly to the local filesystem to avoid browser crashes.
  • Browser Download Streaming - Processes continuous data streams in the browser to trigger file downloads before the full payload is buffered.
  • Browser-to-File Streaming - Implements a mechanism to stream data chunks directly into a downloadable file to prevent browser memory overflow.
  • Large-File Download Triggers - Saves large amounts of generated data to the local disk without crashing the browser due to memory exhaustion.
  • Client-Side Stream Buffering - Passes data chunks through the browser pipeline immediately to avoid heap overflow during large file saves.
  • Direct-to-File Response Saving - Writes generated data streams directly to the filesystem to minimize memory overhead.
  • Client-Side File Savers - Provides a mechanism for saving large generated files or media recordings to disk without buffering the entire payload in RAM.
  • File Streaming - Converts browser streams into downloadable files by bypassing the standard blob-based save approach.
  • Web Streams API Integrations - Uses the standard Web Streams API to pipe data from a source to a filesystem destination without buffering.
  • Large Data Streamers - Handles massive data streams by writing them directly to the filesystem to avoid exhausting memory.
  • Media Stream Recording - Writes real-time audio and video captures directly to the local filesystem to prevent memory exhaustion.
  • Real-Time Recording Persistence - Writes live audio or video streams directly to the filesystem to prevent memory overflow during capture.
  • Download Proxying - Intercepts fetch requests via a service worker to pipe streamed responses directly into a browser download.
  • Fetch-Based Download Loopbacks - Creates a local URL that triggers a browser download by looping a stream back through a fetch request.

Historial de estrellas

Gráfico del historial de estrellas de jimmywarting/streamsaver.jsGráfico del historial de estrellas de jimmywarting/streamsaver.js

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a StreamSaver.js

Proyectos open-source similares, clasificados según cuántas características comparten con StreamSaver.js.
  • danog/madelineprotoAvatar de danog

    danog/MadelineProto

    3,344Ver en GitHub↗

    MadelineProto is an asynchronous PHP library that provides a programmatic interface for interacting with the Telegram API using the MTProto protocol, the same protocol used by official Telegram clients. It functions as both a Telegram bot SDK and a userbot automation library, enabling PHP applications to connect to Telegram as either a bot account or a regular user account, sending and receiving messages, media, and other data directly without relying on the Bot API intermediary. The library is built on an event-driven architecture with Amp v3 fiber-based concurrency, allowing for non-blockin

    PHPamphpasyncbot
    Ver en GitHub↗3,344
  • piskvorky/gensimAvatar de piskvorky

    piskvorky/gensim

    16,361Ver en GitHub↗

    Gensim is a natural language processing toolkit designed for large-scale text analysis and the training of semantic vector embeddings. It provides a framework for identifying latent thematic structures within document collections and calculating semantic similarity between text segments using unsupervised statistical algorithms. The project is distinguished by its ability to handle datasets that exceed available system memory through incremental corpus streaming, which processes documents one at a time from disk. It utilizes sparse vector representations and dictionary-based token mapping to

    Pythondata-miningdata-sciencedocument-similarity
    Ver en GitHub↗16,361
  • imroc/reqAvatar de imroc

    imroc/req

    4,807Ver en GitHub↗

    req is a chainable HTTP client library for Go designed to simplify request configuration and automatic response decoding into structures. It provides a fluent-interface request builder that allows developers to incrementally define request properties and encapsulate HTTP logic into reusable API SDKs. The project distinguishes itself with a TLS fingerprint emulator that mimics browser network signatures to bypass bot detection and crawler filters. It also includes a concurrent file downloader that increases transfer speeds by fetching large remote files in parallel segments. The library cover

    Gogogolanghttp
    Ver en GitHub↗4,807
  • faisalumair/udemy-downloader-guiAvatar de FaisalUmair

    FaisalUmair/udemy-downloader-gui

    6,322Ver en GitHub↗

    udemy-downloader-gui is a desktop application designed for archiving Udemy course videos and materials to a local drive. Its primary purpose is to enable offline learning and the creation of local content backups for purchased courses. The tool supports batch downloading of multiple courses and video lessons simultaneously. It manages the retrieval process by preserving the original folder and file structure of the course content and provides controls for selecting video quality and managing active transfers. Access to content is handled through user account authentication using security tok

    JavaScriptdownloaderelectronlinux
    Ver en GitHub↗6,322
Ver las 23 alternativas a StreamSaver.js→

Preguntas frecuentes

¿Qué hace jimmywarting/streamsaver.js?

StreamSaver.js es una librería de flujos de escritura (writable streams) para navegadores y un guardador de archivos del lado del cliente. Proporciona un mecanismo para escribir flujos de datos directamente en el sistema de archivos local, evitando el enfoque estándar de guardado basado en blobs para prevenir el agotamiento de la memoria del navegador.

¿Cuáles son las características principales de jimmywarting/streamsaver.js?

Las características principales de jimmywarting/streamsaver.js son: Browser Writable Stream Libraries, Streamed Writes, Browser-Side Data Export, Browser Download Streaming, Browser-to-File Streaming, Large-File Download Triggers, Client-Side Stream Buffering, Direct-to-File Response Saving.

¿Qué alternativas de código abierto existen para jimmywarting/streamsaver.js?

Las alternativas de código abierto para jimmywarting/streamsaver.js incluyen: danog/madelineproto — MadelineProto is an asynchronous PHP library that provides a programmatic interface for interacting with the Telegram… piskvorky/gensim — Gensim is a natural language processing toolkit designed for large-scale text analysis and the training of semantic… kern/filepizza — Filepizza is a web-based peer-to-peer file sharing application that enables direct browser-to-browser data exchange.… faisalumair/udemy-downloader-gui — udemy-downloader-gui is a desktop application designed for archiving Udemy course videos and materials to a local… imroc/req — req is a chainable HTTP client library for Go designed to simplify request configuration and automatic response… koajs/examples — This repository is a collection of reference implementations and project scaffolds for the Koa web framework. It…