
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
Streaming newline delimited json parser + serializer. Available as a JS API and a CLI.
const ndjson = require('ndjson')
Returns a transform stream that accepts newline delimited json buffers and emits objects of parsed data.
Example file:
{"foo": "bar"}
{"hello": "world"}
Parsing it:
fs.createReadStream('data.txt')
.pipe(ndjson.parse())
.on('data', function(obj) {
// obj is a javascript object
})
strict can be set to false to discard non-valid JSON messagesReturns a transform stream that accepts JSON objects and emits newline delimited json buffers.
example usage:
var serialize = ndjson.serialize()
serialize.on('data', function(line) {
// line is a line of stringified JSON with a newline delimiter at the end
})
serialize.write({"foo": "bar"})
serialize.end()
Options are passed through to the stream class.
BSD-3-Clause
JSONStream is a package for streaming JSON data in Node.js. It can parse and stringify JSON data, but it is more general-purpose compared to ndjson, which is specifically designed for NDJSON format. JSONStream can handle nested JSON structures and provides more flexibility in processing JSON data.
event-stream is a collection of stream utility modules for Node.js. It includes functionalities for working with JSON data, such as parsing and stringifying. While it is not specifically designed for NDJSON, it can be used to achieve similar results with more general stream processing capabilities.
split2 is a small utility for splitting streams of data. It can be used to split NDJSON data by newlines and then parse each line as JSON. While it is not as specialized as ndjson, it provides a lightweight alternative for handling NDJSON data.
FAQs
Streaming newline delimited json parser + serializer
The npm package ndjson receives a total of 1,349,343 weekly downloads. As such, ndjson popularity was classified as popular.
We found that ndjson demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.