Veloxx: High-performance, lightweight Python library for in-memory data processing and analytics. Built on Rust for blazing speed and memory efficiency. Features DataFrames, Series, advanced I/O (CSV, JSON, Parquet), machine learning (linear regression, K-means, logistic regression), time-series analysis, data visualization, and parallel processing. Perfect for data science, analytics, and performance-critical applications where speed and memory usage matter.
Project description
Veloxx: Lightweight Rust-Powered Data Processing & Analytics Library
🚀 v0.3.1 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)
- 🐍 Python package (PyPI)
- 📦 JavaScript package (npm)
- 🌐 GitHub
- 📖 Online Documentation
🧩 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
[dependencies]
veloxx = "0.3.1"
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
import veloxx
df = veloxx.PyDataFrame({"name": veloxx.PySeries("name", ["Alice", "Bob"])})
filtered = df.filter([...])
JavaScript/Wasm
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, asyncdata_quality– Schema checks, anomaly detectionwindow_functions– Window analyticsvisualization– Chartingml– Machine learningpython– Python bindingswasm– WebAssembly
📚 Documentation
🧑💻 Examples
Run ready-made examples:
cargo run --example basic_dataframe_operations
cargo run --example advanced_io --features advanced_io
# ... more in the examples/ folder
🤝 Contributing
See CONTRIBUTING.md for guidelines.
📝 License
MIT License. See LICENSE.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file veloxx-0.3.1-cp37-cp37m-win_amd64.whl.
File metadata
- Download URL: veloxx-0.3.1-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 414.8 kB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b043ecf6582ac7b6f8f3c6ce1edc68c50fe5177b7455fffd902d54463222820
|
|
| MD5 |
00c61e27a62e29ec9339ff69610d94fe
|
|
| BLAKE2b-256 |
ed63ca52bbdf7e48e01ed5c10453c6991e60f96aa666c60c2b83cad0140b7be6
|