semvec/pypi-packages huggingface dataset:
speedtable 1.0.5
Ultra-fast terminal table renderer written in C
Requires Python: >=3.7

# ⚡ speedtable

**speedtable** is an ultra-fast, C-based terminal table renderer for Python.  
Designed for large datasets and low-latency rendering — with beautiful Rich-style Unicode output.

> 💡 Perfect for CLI tools, dataset previews, or any place you need fast + styled tables.

---

## 🚀 Features

- Blazing-fast C implementation 🔥  
- Unicode box-style table formatting (like Rich’s `HEAVY_HEAD`)  
- Bold, colored headers with optional column type labels  
- Customizable:
  - Header color  
  - Border color  
  - Body text color  
  - Type label color  
  - Title text and color (italicized, centered above the table)

---

## 📦 Installation

```bash
pip install speedtable
```

---

## 🧪 Example Usage

```python
import speedtable

table_data = {
    "columns": [
        {"name": "ID", "type": "int"},
        {"name": "Name", "type": "str"},
        {"name": "Age", "type": "int"}
    ],
    "rows": [
        {"ID": 1, "Name": "Luke", "Age": 21},
        {"ID": 2, "Name": "Joe", "Age": 45},
        {"ID": 3, "Name": "Alice", "Age": 56}
    ]
}

print(speedtable.render_table(
    table_data,
    header_color="green",
    border_color="magenta",
    body_color="white",
    type_color="red",
    title_text="Test Table",
    title_color="cyan"
))
```

---
## 📷 Output
![SpeedTable Demo](https://raw.githubusercontent.com/canadaluke888/speedtable/master/assets/speedtable-demo.png)

---

## 🎨 Supported Color Names

| Name             | Description               |
|------------------|---------------------------|
| `black`          | Standard black            |
| `red`            | Standard red              |
| `green`          | Standard green            |
| `yellow`         | Standard yellow           |
| `blue`           | Standard blue             |
| `magenta`        | Standard magenta          |
| `cyan`           | Standard cyan             |
| `white`          | Standard white            |

> ✨ Headers are always bold, and titles are always italicized.

---

## 💡 Why speedtable?

The Python `rich` library is beautiful, but may be too slow for rendering large tables in CLI environments.  
`speedtable` gives you the same polished aesthetic — at native speed.

---

## 📄 License

MIT © [Luke Canada](https://github.com/canadaluke888)
ci-tools-roz 4.1.2b73
CI tool scripts

Common CI tools
---------------------

NB if Tox is running under github actions the make sure nexus.rozettatech.com is not in requirements-test.txt
NOTE: setup.py ready that base version from version.json.

This will hopefully be resolved by using git tags and scm_version

requirements handling
```
virtualenv venv --python python3
source venv/bin/activate

pip install --upgrade pip
pip install pip-tools
pip-compile --output-file requirements.txt requirements.in
pip-compile --output-file requirements-test.txt requirements-test.in
```

NB Trialling a reduced requirements.in
The installed package is going to inherit fr
om the environment (e.g. CI slave wheree it is installed)

requirements-test.in is more full blown (for tox virtualenvs)