veloxx


Nameveloxx JSON
Version 0.3.0 PyPI version JSON
download
home_pageNone
SummaryA lightweight Rust library for in-memory data processing and analytics
upload_time2025-07-13 18:59:37
maintainerNone
docs_urlNone
authorConqxeror <conqxeror@gmail.com>
requires_python>=3.7
licenseMIT
keywords data analytics dataframe series statistics
VCS
bugtrack_url
requirements maturin pytest pytest-benchmark
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # <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"
}
        
Elapsed time: 1.04710s