Metadata-Version: 2.4
Name: teide
Version: 0.1.0
Summary: Fast columnar dataframe library for Python, powered by a zero-dependency C17 engine
Author: Teide Contributors
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Classifier: Programming Language :: C
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Project-URL: Homepage, https://github.com/teide-project/teide
Project-URL: Issues, https://github.com/teide-project/teide/issues
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# Teide

Fast columnar dataframe library for Python, powered by a zero-dependency C17 engine with lazy fusion execution.

## Install

```bash
pip install teide
```

> **Note:** v0.1.0 supports Linux and macOS only. Windows support is planned.

## Quick Start

```python
from teide import Context, col

with Context() as ctx:
    df = ctx.read_csv("data.csv")

    result = (
        df.filter(col("price") > 0)
          .group_by("category")
          .agg(col("price").sum(), col("price").mean())
          .sort("price_sum", descending=True)
          .collect()
    )

    print(result)
```

## Features

- **Lazy evaluation** with automatic query optimization (predicate pushdown, CSE, operator fusion)
- **Morsel-driven parallel execution** across all cores
- **Zero-copy** NumPy interop for numeric columns
- **Fast CSV reader** — parallel parsing, mmap I/O
- **Columnar storage** — splayed tables, date-partitioned datasets
- **Pure C17 engine** — no external dependencies, minimal memory overhead

## License

MIT
