Transform stream implemented using SAX parser
An evented streaming XML parser in JavaScript
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.
An evented streaming XML parser in JavaScript
Streaming SAX-style HTML parser.
An evented streaming XML parser in JavaScript
SAX based evented streaming JSON parser in JavaScript (browser and node)
An evented streaming XML parser in JavaScript
Streaming HTML parser with scripting support.
An extremely fast JSX, HTML and XML parser written in Rust compiled to WebAssembly for Node and the Web
This is a pure-js JSON streaming parser for node.js
Scanner and parser for JSON with comments.
TypeScript definitions for sax
Option parsing for Node, supporting types, shorthands, etc. Used by npm.
Event-driven XML parser in TypeScript
Transform stream implemented using SAX parser
Streaming, source-agnostic EventSource/Server-Sent Events parser
Simple XML to JavaScript object converter.
minimal implementation of a PassThrough stream
Generic interruptible "parser" mixin for Transform & Writable streams
A fast XML parser using streams.
<xml for="JavaScript">
A tiny, super fast, namespace aware sax-style XML parser written in plain JavaScript
Fast and lightweight event-driven XML parser in pure JavaScript
A parser best suited for huge JSON documents that don't fit in memory.
Ruby FFI bindings to the native YAJL streaming JSON parser.
Streams Lenex v3 swim data without building a DOM.
A streaming XML parser which builds objects and passes them to a collecter as they are ready. Based upon Nokogiri SAX parsing functionality.
A streaming JSON parser (generates SAX-like events) and "JSON Path" like implementation to parse small amount of data in a large JSON file.
Scrapetor is a Ruby HTML parsing + scraping toolkit. The parser is a native C arena DOM with structural indexes built at parse time and NEON SIMD scanners in the SAX hot loop. A streaming extraction engine compiles the schema DSL into a single forward pass — no DOM materialised, one Ruby boundary crossing per document. On builds where libcurl is available, Scrapetor::Fetcher adds an HTTP/2-capable fetch layer with per-thread connection cache, shared DNS + TLS session pool, in-process gzip / deflate / brotli / zstd decoding, iconv charset transcoding, retry + exponential backoff, ETag / Last-Modified disk cache with bulk revalidation, per-host throttle, cookie jar, basic + bearer auth, proxy, and three bulk concurrency models (parallel_fetch / multi_fetch / streaming multi_each). Scrapetor::Session ties the cookie / auth / throttle / retry policies together. Also ships robots.txt + sitemap.xml parsers, a bounded-memory streaming HTML parser, and structured-data extractors (JSON-LD, OpenGraph, Schema.org, Microdata, RDFa, Twitter Cards). The Net::HTTP-based Scrapetor.fetch is preserved as the no-libcurl fallback.