parse http or smtp headers from a stream
Fast and powerful CSV parser for the browser that supports web workers and streaming large files. Converts CSV to JSON and JSON to CSV.
tar-stream is a streaming tar parser and generator and nothing else. It operates purely using streams which means you can easily extract/parse tarballs without ever hitting the file system.
Split email messages into an object stream
Parse binary files with a schema into nicely readable objects
Parse and compile gettext po and mo files to/from json, nothing more, nothing less
Parse the Forwarded header (RFC 7239) into an array of objects
CSV parsing implementing the Node.js `stream.Transform` API
Big-friendly JSON. Asynchronous streaming functions for large JSON data sets.
Parse HTTP Content-Type header according to RFC 7231
Parses a link header and returns paging information for each contained link.
Generic interruptible "parser" mixin for Transform & Writable streams
Unzip cross-platform streaming API
Parse http headers, works with browserify/xhr
Create and parse Content-Disposition header
Multipart and Tar utilities for the Web Streams API
Create and parse HTTP Content-Type header
CSV stringifier implementing the Node.js `stream.Transform` API
A micro-library of stream components for building custom JSON and JSONC processing pipelines with a minimal memory footprint — parse, filter, and transform JSON far larger than available memory with a SAX-inspired token API, on Node.js or Web Streams.
Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.
Parse & format HTTP link headers according to RFC 8288
Cache-control header utility that parses human readable time strings into seconds.
Process zip files using streaming API
Parse HTTP X-Forwarded-For header
Build and parse multipart/form-data request bodies with a clean DSL for adding text fields and file uploads, including automatic MIME type detection, IO streaming, boundary generation, and content type headers.
SmarterCSV is a high-performance CSV reader and writer for Ruby focused on fastest end-to-end ingestion — not just parsing. It returns ready-to-use hashes with configurable header and value transformations, intelligent defaults, and automatic delimiter discovery. Built for real-world data pipelines, SmarterCSV supports chunked processing for large files, streaming via Enumerable APIs, and C acceleration to optimize the full ingestion path (parsing + hash construction + conversions). Designed to handle messy user-uploaded CSV while remaining easy to integrate with Rails, ActiveRecord imports, Sidekiq jobs, parallel processing, and S3-based workflows.