veloxx

Crates.ioveloxx
lib.rsveloxx
version0.3.2
created_at2025-07-01 10:26:14.240517+00
updated_at2025-08-29 15:09:45.174775+00
descriptionVeloxx: High-performance, lightweight Rust library for in-memory data processing and analytics. Features DataFrames, Series, advanced I/O (CSV, JSON, Parquet), machine learning (linear regression, K-means, logistic regression), time-series analysis, data visualization, parallel processing, and multi-platform bindings (Python, WebAssembly). Designed for minimal dependencies, optimal memory usage, and blazing speed - ideal for data science, analytics, and performance-critical applications.
homepage
repositoryhttps://github.com/Conqxeror/veloxx
max_upload_size
id1733060
size8,698,478
Wali Mohammad Kadri (Conqxeror)

documentation

README

Veloxx Logo

Veloxx: Ultra-High Performance Data Processing & Analytics Library

Crates.io PyPI npm GitHub Documentation


๐Ÿš€ 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

๐Ÿงฉ 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

[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
# ... more in the examples/ folder

๐Ÿค Contributing

See CONTRIBUTING.md for guidelines.

๐Ÿ“ License

MIT License. See LICENSE.

Commit count: 97

cargo fmt