Veloxx: Ultra-High Performance Data Processing & Analytics Library
๐ v0.3.1 Released! Major performance breakthroughs with industry-leading SIMD optimizations and comprehensive feature set.
Veloxx is a blazing-fast, ultra-lightweight data processing and analytics library in Rust, with seamless bindings for Python and WebAssembly. Built from the ground up for maximum performance, featuring advanced SIMD acceleration, memory optimization, and parallel processing that often outperforms industry leaders.
๐ Performance Highlights
Parallel median, quantile & percentile calculation: Now uses Rayon for fast computation on large datasets
25.9x faster group-by operations: 1,466.3M rows/sec
172x faster filtering: 538.3M elements/sec
2-12x faster joins: 400,000M rows/sec
Industry-leading I/O: CSV 93,066K rows/sec, JSON 8,722K objects/sec
Advanced SIMD: 2,489.4M rows/sec query processing
Memory optimized: 422.1MB/s compression, 13.8M allocs/sec
โจ Project Links
- ๐ฆ Rust crate (crates.io)
- ๐ Python package (PyPI)
- ๐ฆ JavaScript package (npm)
- ๐ GitHub
- ๐ Online Documentation
๐งฉ Core Principles & Design Goals
- ๐ Performance First: Advanced SIMD, parallel processing, cache-optimized algorithms
- ๐ชถ Lightweight: Minimal dependencies, optimized memory footprint
- ๐ฆบ Safety & Reliability: Memory-safe Rust, comprehensive testing
- ๐งโ๐ป Developer Experience: Intuitive APIs, excellent documentation
- ๐ง Production Ready: Zero-warning compilation, extensive benchmarking
๐ฉ Key Features
Core Data Structures
- DataFrame and Series for lightning-fast tabular data processing
- SIMD-optimized operations with AVX2/NEON acceleration
- Memory-efficient storage with advanced compression
High-Performance Operations
- ๐ Ultra-fast analytics: filtering, joining, grouping, aggregation
- ๐ Advanced statistics: correlation, regression, time-series analysis
- ๏ฟฝ Parallel processing: Multi-threaded execution with work-stealing
- ๐งฎ Vectorized math: SIMD-accelerated arithmetic operations
Advanced I/O & Integration
- ๐ Multiple formats: CSV, JSON, Parquet support
- ๐ Database connectivity: SQLite, PostgreSQL, MySQL
- ๐ Streaming operations: Memory-efficient large dataset processing
- โก Async I/O: Non-blocking file and network operations
Data Quality & ML
- ๐งน Data cleaning: Automated outlier detection, validation
- ๐ค Machine learning: Linear/logistic regression, clustering, preprocessing
- ๐ Visualization: Charts, plots, statistical graphics
- ๐ Data profiling: Schema inference, quality metrics
Multi-Language Support
- ๐ฆ Rust: Native, zero-cost abstractions
- ๏ฟฝ Python: PyO3 bindings with NumPy integration
- ๐ WebAssembly: Browser and Node.js support
- ๐ฆ Easy installation: Available on crates.io, PyPI, npm
โก Quick Start
Rust
[]
= "0.3.1"
use DataFrame;
use Series;
let df = new_from_csv?;
let filtered = df.filter?;
let grouped = df.group_by.agg?;
Python
=
=
JavaScript/Wasm
const veloxx = require;
const df = ;
const filtered = df.;
๐ ๏ธ 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:
# ... more in the examples/ folder
๐ค Contributing
See CONTRIBUTING.md for guidelines.
๐ License
MIT License. See LICENSE.