tabledata
tabledata is a Python library to represent tabular data. Used for pytablewriter/pytablereader/SimpleSQLite/etc.
What it is and what it does
tabledata is a Python library that defines a standard in-memory representation for tabular data, designed to be used by other table-oriented tools in the ecosystem. It abstracts the concept of a table so that libraries like pytablewriter (for writing tables to various formats) and pytablereader (for reading tables from various sources) can work with a common data structure without reimplementing table handling themselves.
The package depends on DataProperty and typepy for data validation and type inference. It supports optional integration with pandas for converting tables to DataFrames, and with loguru for logging. The library is actively maintained, supports Python 3.10 through 3.14, and carries no known security vulnerabilities.
Use it for:
- Use it as a shared table abstraction when building tools that read or write tabular data in multiple formats.
- Use it to normalize table representations across different data sources before processing or transformation.
- Use it as a foundation for table-oriented libraries that need a standard in-memory table structure.
- Use it to convert tables to pandas DataFrames when optional pandas support is installed.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
tabledata provides a Python library for representing and working with tabular data structures, serving as a foundational component for table-oriented tools like pytablewriter and pytablereader.
Yes—if you are building or using table-oriented tools in the Python ecosystem (pytablewriter, pytablereader, SimpleSQLite). For standalone use, it is a low-level abstraction; install it only if you need a standard table representation for interoperability with other libraries. No security concerns, permissive license, and low friction.
Install
tabledata on PyPI
pip
pip install tabledatauv
uv add tabledatapoetry
poetry add tabledataInstalling tabledata
Before you install
Low install friction; pure Python wheel with only two runtime dependencies (DataProperty and typepy). Actively maintained as of 2026-07-20 with stable production status.
License in practice
MIT License (permissive) allows free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install tabledata
from tabledata import TableData
table = TableData()
Requires Python 3.10 or later.
Verify before relying
- How TableData objects are typically instantiated and what parameters they accept beyond the constructor.
- Whether pandas integration (listed as optional) is automatic or requires explicit configuration.
- What methods or properties are available on TableData instances for reading, writing, or transforming table data.
Package facts
| License | MIT License (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — DataProperty, typepy |
| Maintenance | actively maintained — 95 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 8,217,747/month — #1,645 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: tabledata-1.3.5-py3-none-any.whl
Keywords: table
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
pytablewriterConverts tabular data into formatted tables for…
permissive · top 5,000 on PyPI
tablibTablib converts tabular data between multiple…
permissive · top 5,000 on PyPI
mltableMLTable provides fast, flexible data loading…
unclear · top 15,000 on PyPI
agateagate is a Python data analysis library…
permissive · top 1,000 on PyPI
DataPropertyExtracts and classifies properties from…
permissive · top 5,000 on PyPI
tabulateFormats and prints tabular data in plain text…
permissive · top 1,000 on PyPI
json2htmlConverts JSON data structures into HTML tables…
permissive · top 5,000 on PyPI
table-loggerTableLogger formats and outputs tabular data to…
copyleft · top 15,000 on PyPI
PTablePTable formats tabular data into visually…
permissive · top 15,000 on PyPI
tabpfn-common-utilsProvides shared utilities for the TabPFN…
permissive · top 15,000 on PyPI