# <img width="180" height="180" alt="Veloxx Logo" src="./docs/veloxx_logo.png" />
# Veloxx: Lightweight Rust-Powered Data Processing & Analytics Library
<p align="center">
<a href="https://crates.io/crates/veloxx"><img src="https://img.shields.io/crates/v/veloxx.svg?label=Crates.io&logo=rust" alt="Crates.io" /></a>
<a href="https://pypi.org/project/veloxx/"><img src="https://img.shields.io/pypi/v/veloxx?color=blue&label=PyPI&logo=python" alt="PyPI" /></a>
<a href="https://www.npmjs.com/package/veloxx"><img src="https://img.shields.io/npm/v/veloxx?color=red&label=npm&logo=npm" alt="npm" /></a>
<a href="https://github.com/Conqxeror/veloxx"><img src="https://img.shields.io/github/stars/Conqxeror/veloxx?style=social&label=GitHub&logo=github" alt="GitHub" /></a>
<a href="https://conqxeror.github.io/veloxx/"><img src="https://img.shields.io/badge/docs-online-blue?logo=readthedocs" alt="Documentation" /></a>
</p>
---
> ๐ **v0.3.0 Released!** See CHANGELOG for details.
Veloxx is a high-performance, **extremely lightweight** in-memory data processing and analytics library in Rust, with bindings for Python, WebAssembly, and more. Designed for minimal dependencies, optimal memory usage, and blazing speed, it's ideal for data science, analytics, and any environment where every byte and cycle counts.
---
## โจ Project Links
- ๐ฆ [**Rust crate** (crates.io)](https://crates.io/crates/veloxx)
- ๐ [**Python package** (PyPI)](https://pypi.org/project/veloxx/)
- ๐ฆ [**JavaScript package** (npm)](https://www.npmjs.com/package/veloxx)
- ๐ [**GitHub**](https://github.com/Conqxeror/veloxx)
- ๐ [**Online Documentation**](https://conqxeror.github.io/veloxx/)
## ๐งฉ Core Principles & Design Goals
- ๐ชถ **Lightweight**: Minimal dependencies and small binaries
- โก **Performance First**: SIMD, parallelism, cache-friendly data structures
- ๐ฆบ **Safety & Reliability**: Idiomatic Rust, memory safety, minimal unsafe code
- ๐งโ๐ป **Ergonomics**: Discoverable, chainable, and user-friendly API
- ๐งฑ **Composability**: Modular, extensible, and feature-rich
## ๐ฉ Key Features
- **DataFrame** and **Series** for fast, type-safe tabular data
- ๐ In-memory analytics: filtering, joining, grouping, aggregation, stats
- ๐ฆ Data ingestion: CSV, JSON, custom sources
- ๐พ Advanced I/O: Parquet, async DB, streaming *(features)*
- ๐งน Data cleaning & validation: schema checks, anomaly detection *(features)*
- ๐ช Window functions, time-series analytics *(features)*
- ๐ Charting & visualization *(features)*
- ๐ค Machine learning: linear regression, preprocessing *(features)*
- ๐ Python & Wasm bindings
## โก Quick Start
### Rust
```toml
[dependencies]
veloxx = "0.3.0"
```
```rust
use veloxx::dataframe::DataFrame;
use veloxx::series::Series;
let df = DataFrame::new_from_csv("data.csv")?;
let filtered = df.filter(&your_condition)?;
let grouped = df.group_by(vec!["category"]).agg(vec![("amount", "sum")])?;
```
### Python
```python
import veloxx
df = veloxx.PyDataFrame({"name": veloxx.PySeries("name", ["Alice", "Bob"])})
filtered = df.filter([...])
```
### JavaScript/Wasm
```javascript
const veloxx = require("veloxx");
const df = new veloxx.WasmDataFrame({name: ["Alice", "Bob"]});
const filtered = df.filter(...);
```
## ๐ ๏ธ Feature Flags
Enable only what you need:
- `advanced_io` โ Parquet, databases, async
- `data_quality` โ Schema checks, anomaly detection
- `window_functions` โ Window analytics
- `visualization` โ Charting
- `ml` โ Machine learning
- `python` โ Python bindings
- `wasm` โ WebAssembly
## ๐ Documentation
- [Getting Started Guide](./docs/GETTING_STARTED.md)
- [API Guide](./docs/API_GUIDE.md)
- [Rust API Docs](./docs/rust/veloxx/index.html)
- [Python API Docs](./docs/python/build/html/index.html)
- [JavaScript/Wasm Docs](./docs/js/index.html)
- [Online Docs](https://conqxeror.github.io/veloxx/)
## ๐งโ๐ป Examples
Run ready-made examples:
```bash
cargo run --example basic_dataframe_operations
cargo run --example advanced_io --features advanced_io
# ... more in the examples/ folder
```
## ๐ค Contributing
See [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines.
## ๐ License
MIT License. See [LICENSE](./LICENSE).
Raw data
{
"_id": null,
"home_page": null,
"name": "veloxx",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "data, analytics, dataframe, series, statistics",
"author": "Conqxeror <conqxeror@gmail.com>",
"author_email": "Conqxeror <conqxeror@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/e1/50/7bdb21fc5527980759ce8932b387ea192c32f2693fcc6b7cf00151958903/veloxx-0.3.0.tar.gz",
"platform": null,
"description": "# <img width=\"180\" height=\"180\" alt=\"Veloxx Logo\" src=\"./docs/veloxx_logo.png\" />\r\n\r\n# Veloxx: Lightweight Rust-Powered Data Processing & Analytics Library\r\n\r\n<p align=\"center\">\r\n <a href=\"https://crates.io/crates/veloxx\"><img src=\"https://img.shields.io/crates/v/veloxx.svg?label=Crates.io&logo=rust\" alt=\"Crates.io\" /></a>\r\n <a href=\"https://pypi.org/project/veloxx/\"><img src=\"https://img.shields.io/pypi/v/veloxx?color=blue&label=PyPI&logo=python\" alt=\"PyPI\" /></a>\r\n <a href=\"https://www.npmjs.com/package/veloxx\"><img src=\"https://img.shields.io/npm/v/veloxx?color=red&label=npm&logo=npm\" alt=\"npm\" /></a>\r\n <a href=\"https://github.com/Conqxeror/veloxx\"><img src=\"https://img.shields.io/github/stars/Conqxeror/veloxx?style=social&label=GitHub&logo=github\" alt=\"GitHub\" /></a>\r\n <a href=\"https://conqxeror.github.io/veloxx/\"><img src=\"https://img.shields.io/badge/docs-online-blue?logo=readthedocs\" alt=\"Documentation\" /></a>\r\n</p>\r\n\r\n---\r\n\r\n> \ud83d\ude80 **v0.3.0 Released!** See CHANGELOG for details.\r\n\r\nVeloxx is a high-performance, **extremely lightweight** in-memory data processing and analytics library in Rust, with bindings for Python, WebAssembly, and more. Designed for minimal dependencies, optimal memory usage, and blazing speed, it's ideal for data science, analytics, and any environment where every byte and cycle counts.\r\n\r\n---\r\n\r\n## \u2728 Project Links\r\n\r\n- \ud83e\udd80 [**Rust crate** (crates.io)](https://crates.io/crates/veloxx)\r\n- \ud83d\udc0d [**Python package** (PyPI)](https://pypi.org/project/veloxx/)\r\n- \ud83d\udce6 [**JavaScript package** (npm)](https://www.npmjs.com/package/veloxx)\r\n- \ud83c\udf10 [**GitHub**](https://github.com/Conqxeror/veloxx)\r\n- \ud83d\udcd6 [**Online Documentation**](https://conqxeror.github.io/veloxx/)\r\n\r\n## \ud83e\udde9 Core Principles & Design Goals\r\n\r\n- \ud83e\udeb6 **Lightweight**: Minimal dependencies and small binaries\r\n- \u26a1 **Performance First**: SIMD, parallelism, cache-friendly data structures\r\n- \ud83e\uddba **Safety & Reliability**: Idiomatic Rust, memory safety, minimal unsafe code\r\n- \ud83e\uddd1\u200d\ud83d\udcbb **Ergonomics**: Discoverable, chainable, and user-friendly API\r\n- \ud83e\uddf1 **Composability**: Modular, extensible, and feature-rich\r\n\r\n## \ud83d\udea9 Key Features\r\n\r\n- **DataFrame** and **Series** for fast, type-safe tabular data\r\n- \ud83d\ude80 In-memory analytics: filtering, joining, grouping, aggregation, stats\r\n- \ud83d\udce6 Data ingestion: CSV, JSON, custom sources\r\n- \ud83d\udcbe Advanced I/O: Parquet, async DB, streaming *(features)*\r\n- \ud83e\uddf9 Data cleaning & validation: schema checks, anomaly detection *(features)*\r\n- \ud83e\ude9f Window functions, time-series analytics *(features)*\r\n- \ud83d\udcc8 Charting & visualization *(features)*\r\n- \ud83e\udd16 Machine learning: linear regression, preprocessing *(features)*\r\n- \ud83d\udd04 Python & Wasm bindings\r\n\r\n## \u26a1 Quick Start\r\n\r\n### Rust\r\n\r\n```toml\r\n[dependencies]\r\nveloxx = \"0.3.0\"\r\n```\r\n\r\n```rust\r\nuse veloxx::dataframe::DataFrame;\r\nuse veloxx::series::Series;\r\n\r\nlet df = DataFrame::new_from_csv(\"data.csv\")?;\r\nlet filtered = df.filter(&your_condition)?;\r\nlet grouped = df.group_by(vec![\"category\"]).agg(vec![(\"amount\", \"sum\")])?;\r\n```\r\n\r\n### Python\r\n\r\n```python\r\nimport veloxx\r\n\r\ndf = veloxx.PyDataFrame({\"name\": veloxx.PySeries(\"name\", [\"Alice\", \"Bob\"])})\r\nfiltered = df.filter([...])\r\n```\r\n\r\n### JavaScript/Wasm\r\n\r\n```javascript\r\nconst veloxx = require(\"veloxx\");\r\nconst df = new veloxx.WasmDataFrame({name: [\"Alice\", \"Bob\"]});\r\nconst filtered = df.filter(...);\r\n```\r\n\r\n## \ud83d\udee0\ufe0f Feature Flags\r\n\r\nEnable only what you need:\r\n\r\n- `advanced_io` \u2013 Parquet, databases, async\r\n- `data_quality` \u2013 Schema checks, anomaly detection\r\n- `window_functions` \u2013 Window analytics\r\n- `visualization` \u2013 Charting\r\n- `ml` \u2013 Machine learning\r\n- `python` \u2013 Python bindings\r\n- `wasm` \u2013 WebAssembly\r\n\r\n## \ud83d\udcda Documentation\r\n\r\n- [Getting Started Guide](./docs/GETTING_STARTED.md)\r\n- [API Guide](./docs/API_GUIDE.md)\r\n- [Rust API Docs](./docs/rust/veloxx/index.html)\r\n- [Python API Docs](./docs/python/build/html/index.html)\r\n- [JavaScript/Wasm Docs](./docs/js/index.html)\r\n- [Online Docs](https://conqxeror.github.io/veloxx/)\r\n\r\n## \ud83e\uddd1\u200d\ud83d\udcbb Examples\r\n\r\nRun ready-made examples:\r\n\r\n```bash\r\ncargo run --example basic_dataframe_operations\r\ncargo run --example advanced_io --features advanced_io\r\n# ... more in the examples/ folder\r\n```\r\n\r\n## \ud83e\udd1d Contributing\r\n\r\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines.\r\n\r\n## \ud83d\udcdd License\r\n\r\nMIT License. See [LICENSE](./LICENSE).\r\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A lightweight Rust library for in-memory data processing and analytics",
"version": "0.3.0",
"project_urls": {
"Homepage": "https://github.com/Conqxeror/veloxx",
"Repository": "https://github.com/Conqxeror/veloxx"
},
"split_keywords": [
"data",
" analytics",
" dataframe",
" series",
" statistics"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "eba689959b468ce752023a28d9fcb0b9fcb9eeca6e47dab84d8d89966b24b708",
"md5": "d39def441ab6dd2632663597aeb0d19f",
"sha256": "9c679770c6c3c90a721c8088516641445c851c7bb642815fee3ed58a9027661b"
},
"downloads": -1,
"filename": "veloxx-0.3.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "d39def441ab6dd2632663597aeb0d19f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 364415,
"upload_time": "2025-07-13T18:59:33",
"upload_time_iso_8601": "2025-07-13T18:59:33.274820Z",
"url": "https://files.pythonhosted.org/packages/eb/a6/89959b468ce752023a28d9fcb0b9fcb9eeca6e47dab84d8d89966b24b708/veloxx-0.3.0-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e1507bdb21fc5527980759ce8932b387ea192c32f2693fcc6b7cf00151958903",
"md5": "ece117809123733729bfcf7b5cbc9c3c",
"sha256": "80c0bdebef68ddbd31b6e74b2024b8485c96c5d9b11e0bb1cc8a58714013f80d"
},
"downloads": -1,
"filename": "veloxx-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "ece117809123733729bfcf7b5cbc9c3c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 764710,
"upload_time": "2025-07-13T18:59:37",
"upload_time_iso_8601": "2025-07-13T18:59:37.986851Z",
"url": "https://files.pythonhosted.org/packages/e1/50/7bdb21fc5527980759ce8932b387ea192c32f2693fcc6b7cf00151958903/veloxx-0.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-13 18:59:37",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Conqxeror",
"github_project": "veloxx",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "maturin",
"specs": [
[
">=",
"1.0.0"
]
]
},
{
"name": "pytest",
"specs": [
[
">=",
"6.0.0"
]
]
},
{
"name": "pytest-benchmark",
"specs": [
[
">=",
"3.4.0"
]
]
}
],
"lcname": "veloxx"
}