Skip to main content

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 Logo

Veloxx: Lightweight Rust-Powered Data Processing & Analytics Library

Crates.io PyPI npm GitHub Documentation


🚀 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
# ... 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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

veloxx-0.3.1-cp37-cp37m-win_amd64.whl (414.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

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

Hashes for veloxx-0.3.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5b043ecf6582ac7b6f8f3c6ce1edc68c50fe5177b7455fffd902d54463222820
MD5 00c61e27a62e29ec9339ff69610d94fe
BLAKE2b-256 ed63ca52bbdf7e48e01ed5c10453c6991e60f96aa666c60c2b83cad0140b7be6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page