
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
🧩 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, async
data_quality
– Schema checks, anomaly detection
window_functions
– Window analytics
visualization
– Charting
ml
– Machine learning
python
– Python bindings
wasm
– WebAssembly
📚 Documentation
🧑💻 Examples
Run ready-made examples:
cargo run --example basic_dataframe_operations
cargo run --example advanced_io --features advanced_io
🤝 Contributing
See CONTRIBUTING.md for guidelines.
📝 License
MIT License. See LICENSE.