# adaltas/node-csv

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/adaltas-node-csv).**

4,268 stars · 288 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/adaltas/node-csv
- awesome-repositories: https://awesome-repositories.com/repository/adaltas-node-csv.md

## Description

This library is a CSV data serializer and stringifier for transforming structured records into comma-separated values. It provides tools for converting data records into plain text via synchronous, callback-based, or stream-based implementations.

The project distinguishes itself by offering a streaming implementation through the native Node.js Transform API, which allows for the processing of large datasets without loading all records into memory. It also includes a flexible formatting system to define specific delimiters, quotes, escape characters, and header configurations.

The toolset covers data export automation and record-to-string mapping, enabling the programmatic generation of files from database records or API responses.

## Tags

### Data & Databases

- [CSV Serialization](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-serialization/json-serializers/csv-serialization.md) — Serializes structured data records into comma-separated value formats using multiple execution interfaces. ([source](https://cdn.jsdelivr.net/gh/adaltas/node-csv@main/README.md))
- [CSV Output Formatting Configurations](https://awesome-repositories.com/f/data-databases/csv-format-converters/csv-output-formatting-configurations.md) — Ships a configuration system for defining delimiters, quote characters, and header layouts in CSV output. ([source](https://cdn.jsdelivr.net/gh/adaltas/node-csv@main/README.md))
- [CSV Stringifiers](https://awesome-repositories.com/f/data-databases/csv-stringifiers.md) — Converts data records into CSV text using customizable delimiters, quotes, and header configurations.
- [Memory-Efficient Data Streaming](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/stream-processing-systems/stream-processing/memory-efficient-data-streaming.md) — Utilizes a streaming pipeline to transform records into CSV format while minimizing memory usage.
- [Customizable Serialization Delimiters](https://awesome-repositories.com/f/data-databases/delimited-data-parsers/multi-character-delimiters/customizable-serialization-delimiters.md) — Allows customization of delimiters, quotes, and escape characters for the generated CSV output.
- [Programmatic CSV Export Generators](https://awesome-repositories.com/f/data-databases/database-record-exports/programmatic-csv-export-generators.md) — Enables programmatic generation of CSV files from database records or API responses for reporting.

### Programming Languages & Runtimes

- [Array to String Conversions](https://awesome-repositories.com/f/programming-languages-runtimes/array-to-string-conversions.md) — Transforms structured record arrays or objects into human-readable CSV text lines.

### Software Engineering & Architecture

- [Node.js Transform Streams](https://awesome-repositories.com/f/software-engineering-architecture/node-js-transform-streams.md) — Provides a streaming implementation based on the native Node.js Transform API for efficient CSV record processing.
- [Streaming Data Transformations](https://awesome-repositories.com/f/software-engineering-architecture/streaming-data-transformations.md) — Implements a Node.js transform stream to process large datasets for CSV conversion without overloading memory.

### Business & Productivity Software

- [CSV Data Exports](https://awesome-repositories.com/f/business-productivity-software/csv-data-exports.md) — Generates CSV text files from structured records for data export and software interoperability.

### Part of an Awesome List

- [Parsing Tools](https://awesome-repositories.com/f/awesome-lists/data/parsing-tools.md) — Full-featured CSV parser.
