Metadata-Version: 2.1
Name: whistlingduck
Version: 1.0
Summary: Whistling Duck is a Python library for data quality exploration and validation, designed for small to medium-sized datasets. It is written using DuckDB.
Home-page: https://github.com/thewhistlingducklib/whistlingduck
Author: Subha Saha
Author-email: whistlingducklib@gmail.com
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: duckdb >=0.10.2
Requires-Dist: pydantic >=2.8.2

<div align="center">
  <picture>
    <source media="(prefers-color-scheme: light)" srcset="logo/whdu.png">
    <source media="(prefers-color-scheme: dark)" srcset="logo/whdu.png">
    <img alt="Whistling Duck logo" src="logo/whdu.png" height="200">
  </picture>
</div>
<br>

## Whistling Duck

Whistling Duck is a Python library for data quality exploration and validation, designed for small to medium-sized datasets. It is written using DuckDB.

### Why Whistling Duck?

1. Handles datasets larger than available RAM efficiently with DuckDB.
2. All quality checks are implemented in DuckDB SQL for speed.
3. Minimal dependencies: requires DuckDB & Pydantic.
4. No additional infrastructure needed; can be installed like any standard Python library.

## Installation

```
pip install whistlingduck
```

### Contribution 

Goal is to develop a Python library for data quality exploration and validation, for small to medium-sized datasets. The library utilize DuckDB & Pydantic, ensuring no external dependencies  Contributions are welcome from anyone interested in enhancing the library.

### Contact 
Email: whistlingducklib@gmail.com
