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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jimmywarting avatar

jimmywarting/StreamSaver.js

0
View on GitHub↗
4,355 stars·440 forks·JavaScript·MIT·16 viewsjimmywarting.github.io/StreamSaver.js/example.html↗

StreamSaver.js

StreamSaver.js is a browser writable stream library and client-side file saver. It provides a mechanism to write data streams directly to the local filesystem, bypassing the standard blob-based save approach to avoid browser memory exhaustion.

The library converts browser streams into downloadable files, enabling the export of high-volume datasets and large files without buffering the entire payload in RAM. It supports writing real-time audio and video captures directly to disk to prevent memory overflow during long recording sessions.

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.

Star history

Star history chart for jimmywarting/streamsaver.jsStar history chart for jimmywarting/streamsaver.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jimmywarting/streamsaver.js do?

StreamSaver.js is a browser writable stream library and client-side file saver. It provides a mechanism to write data streams directly to the local filesystem, bypassing the standard blob-based save approach to avoid browser memory exhaustion.

What are the main features of jimmywarting/streamsaver.js?

The main features of jimmywarting/streamsaver.js are: 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.

Which projects share features with jimmywarting/streamsaver.js?

Projects with overlapping indexed features include: 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…

Projects sharing features with StreamSaver.js

These projects share indexed features with StreamSaver.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • danog/madelineprotodanog avatar

    danog/MadelineProto

    3,344View on 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
    View on GitHub↗3,344
  • piskvorky/gensimpiskvorky avatar

    piskvorky/gensim

    16,361View on 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
    View on GitHub↗16,361
  • imroc/reqimroc avatar

    imroc/req

    4,807View on 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
    View on GitHub↗4,807
  • faisalumair/udemy-downloader-guiFaisalUmair avatar

    FaisalUmair/udemy-downloader-gui

    6,322View on 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
    View on GitHub↗6,322
  • Compare all 23 related projects→