A Common Lisp library for reading and writing CSV files with extensive customization and error handling.
cl-csv is a Common Lisp library that provides easy reading and writing of CSV files. It simplifies CSV processing by supporting various input/output sources, custom formatting, and detailed error handling, making it a reliable tool for data manipulation tasks.
Common Lisp developers who need to parse, generate, or manipulate CSV data in their applications, especially those dealing with large datasets or requiring custom data transformations.
Developers choose cl-csv for its BSD license, comprehensive test suite, and extensive features like streaming support and library integrations, which offer more flexibility and reliability compared to other CSV libraries in the Common Lisp ecosystem.
A common lisp library providing easy csv reading and writing
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Reads and writes CSV data from strings, streams, and files, as demonstrated in examples with read-csv for various sources, reducing tedium in data handling.
Processes large CSV files without memory issues using the row-fn parameter for row-by-row handling, enabling support for very large datasets.
Allows setting quote characters, separators, and escape modes, such as :quote or :following, to handle diverse CSV formats and multiline quoted data.
Enabling signals for error reporting slows down parsing by approximately a factor of two, as admitted in the README, making it less ideal for performance-critical applications.
Using library integrations requires loading separate ASDF systems, like cl-csv-data-table, adding complexity and extra steps beyond the core library.
Limited to Common Lisp environments, so it cannot be used in multi-language projects or with non-Lisp systems, restricting its applicability.