{"categories":[{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing/2"}],"enrichment":{"capability":"Provides async-compatible CSV reading and writing using AsyncReader, AsyncDictReader, AsyncWriter, and AsyncDictWriter classes that work with objects exposing async read/write coroutines.","skillfed_tags":["async-io","csv-parsing","data-processing"],"use_cases":["Process CSV files concurrently in an async application without blocking the event loop.","Stream large CSV datasets through an async pipeline while performing concurrent I/O operations.","Read or write CSV data from/to async sources using objects with async read/write coroutines.","Build async workflows that parse CSV input and write transformed CSV output simultaneously.","Handle tab-separated or other delimited formats asynchronously using dialect parameters."],"what_it_does":"aiocsv is an async-first CSV library that mirrors Python's standard csv module but integrates with asyncio. It provides four main classes\u2014AsyncReader, AsyncDictReader, AsyncWriter, and AsyncDictWriter\u2014that accept objects with async read() or write() coroutines instead of file-like objects. This allows you to process CSV data without blocking the event loop, making it suitable for I/O-bound applications that need to handle multiple concurrent file operations or integrate CSV processing into larger async workflows.\n\nThe library implements its own custom CSV parser for reading (matching CPython's behavior) and wraps the synchronous csv module's serializers for writing. It requires Python 3.10+ and has a single runtime dependency on typing_extensions. The C extension provides performance optimization, though pre-built wheels are available for most platforms; you may need a compiler if your configuration is uncommon.","worth_installing":"Yes, if you need async CSV I/O in an asyncio application. The library is actively maintained, permissively licensed, has no known vulnerabilities, and offers a drop-in async replacement for the standard csv module. Install friction is moderate due to the C extension, but pre-built wheels cover common platforms. Not necessary if you only need synchronous CSV processing or are not using asyncio."},"id":"aiocsv","links":{"html":"https://skillfed.io/packages/aiocsv","md":"https://skillfed.io/packages/aiocsv.md","pypi":"https://pypi.org/project/aiocsv/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-22","license_spdx":null,"license_treatment":"permissive","name":"aiocsv","python_support":"supports_current","summary":null},"popularity":{"monthly_downloads":1593923,"position":3732,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.4.1"}
