{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/3"}],"enrichment":{"capability":"Reads and writes tabular data in multiple formats (CSV, XLS, JSON, ODS, Google Sheets, SQL) from local files, HTTP, FTP, and S3 sources with low memory overhead.","skillfed_tags":["data-processing","file-format-conversion","streaming"],"use_cases":["Load and iterate over large CSV or Excel files without loading the entire dataset into memory.","Fetch tabular data from remote HTTP or S3 sources and process row-by-row in a data pipeline.","Convert between multiple tabular formats (e.g., CSV to JSON, XLS to SQL) using a consistent interface.","Automatically detect and handle character encoding when reading files from unknown sources.","Process compressed tabular archives (ZIP, GZIP) transparently without manual decompression.","Build a quick CLI tool to inspect or validate the structure of tabular data files."],"what_it_does":"Tabulator provides a unified interface for reading and writing tabular data across many common formats\u2014CSV, XLS, ODS, JSON, Google Sheets, and SQL databases\u2014without loading entire files into memory. It handles both local files and remote sources (HTTP, FTP, S3), automatically detects encoding, and supports compressed archives (ZIP, GZIP). The core abstraction is the Stream class, which lets you iterate over rows one at a time, making it suitable for processing large datasets on memory-constrained systems.\n\nThe package is in maintenance-only mode; its creators released Frictionless Framework as a more complete successor, but tabulator 1.x continues to receive bug fixes. It depends on 12 runtime libraries covering format-specific parsers (xlrd, openpyxl, ijson), cloud storage (boto3), database access (sqlalchemy), and HTTP transport (requests). The API is straightforward: open a stream, iterate or read rows, and close. It also ships with a CLI tool for quick command-line inspection of tabular files.","worth_installing":"Yes, if you need to read or write multiple tabular formats and can accept an abandoned but stable library. The low install friction and broad format support make it useful for data processing scripts and one-off tasks. However, for new projects requiring active maintenance, security updates, or modern Python support, consider Frictionless Framework instead. No known vulnerabilities as of the query date."},"id":"tabulator","links":{"html":"https://skillfed.io/packages/tabulator","md":"https://skillfed.io/packages/tabulator.md","pypi":"https://pypi.org/project/tabulator/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-03-21","license_spdx":null,"license_treatment":"permissive","name":"tabulator","python_support":"unspecified","summary":"Consistent interface for stream reading and writing tabular data (csv/xls/json/etc)"},"popularity":{"monthly_downloads":125767,"position":11801,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.53.5"}
