Show HN: Sheetstream, write a million row XLSX in Node with 82 MB of RAM
Category: library
Tags: xlsx, csv, streaming, nodejs, rust, napi, large-data
Score: 7.5/10 (Innovation: 7, Technical: 8, Documentation: 8, Utility: 7)
Sheetstream is a Node.js library for streaming XLSX and CSV files of any size using Rust-based native bindings, achieving constant memory usage (e.g., 1M rows in ~82 MB RAM). It fills a real gap left by exceljs and SheetJS, which either crash or consume gigabytes when handling large exports, and offers a well-designed API with formatting, multiple sheets, and backpressure-aware streams.
Target audience: backend devs, data engineers
Repository: https://github.com/anzal1/sheetstream · JavaScript · MIT · 1 stars
View on Hacker News