Rust Arrow

Open-source Rust projects categorized as Arrow

Top 11 Rust Arrow Projects

  • polars

    Dataframes powered by a multithreaded, vectorized query engine, written in Rust

    Project mention: Why Python's Integer Division Floors (2010) | news.ycombinator.com | 2024-02-28

    This is because 0.1 is in actuality the floating point value value 0.1000000000000000055511151231257827021181583404541015625, and thus 1 divided by it is ever so slightly smaller than 10. Nevertheless, fpround(1 / fpround(1 / 10)) = 10 exactly.

    I found out about this recently because in Polars I defined a // b for floats to be (a / b).floor(), which does return 10 for this computation. Since Python's correctly-rounded division is rather expensive, I chose to stick to this (more context: https://github.com/pola-rs/polars/issues/14596#issuecomment-...).

  • arrow-datafusion

    Apache Arrow DataFusion SQL Query Engine

    Project mention: Velox: Meta's Unified Execution Engine [pdf] | news.ycombinator.com | 2024-03-25

    Python's Substrait seems like the biggest/most-used competitor-ish out there. I'd love some compare & contrast; my sense is that Substrait has a smaller ambition, and more wants to be a language for talking about execution rather than a full on execution engine. https://github.com/substrait-io/substrait

    We can also see from the DataFusion discussion that they too see themselves as a bit of a Velox competitor. https://github.com/apache/arrow-datafusion/discussions/6441

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • roapi

    Create full-fledged APIs for slowly moving datasets without writing a single line of code.

    Project mention: Full-fledged APIs for slowly moving datasets without writing code | news.ycombinator.com | 2023-10-25
  • arrow-ballista

    Apache Arrow Ballista Distributed Query Engine

    Project mention: Polars | news.ycombinator.com | 2024-01-08

    Not super on topic because this is all immature and not integrated with one another yet, but there is a scaled-out rust data-frames-on-arrow implementation called ballista that could maybe? form the backend of a polars scale out approach: https://github.com/apache/arrow-ballista

  • arrow-datafusion-comet

    Apache Arrow DataFusion Comet Spark Accelerator

    Project mention: Apache Arrow DataFusion Comet Spark Accelerator | news.ycombinator.com | 2024-03-07
  • duckdb-rs

    Ergonomic bindings to duckdb for Rust

  • pqrs

    Command line tool for inspecting Parquet files

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • parquet-wasm

    Rust-based WebAssembly bindings to read and write Apache Parquet data

    Project mention: Goodbye, Node.js Buffer | news.ycombinator.com | 2023-10-24

    nodejs-polars is node-specific and uses native FFI. polars can be compiled to Wasm but doesn't yet have a js API out of the box.

    As for the fastest way to serialize data to Pandas data to the browser, you should use Parquet; it's the fastest to write on the Python side and read on the JS side, while also being compressed. See https://github.com/kylebarron/parquet-wasm (full disclosure, I wrote this)

  • s2protocol-rs

    Starcraft 2 Protocol Replay Reader

    Project mention: New version of s2protocol-rs SC2Replay parsing crate | /r/starcraft2 | 2023-10-06
  • myval

    Lightweight Apache Arrow data frame for Rust

    Project mention: myval - lightweight Apache Arrow data frame for Rust | /r/rust | 2023-04-21
  • fastexcel

    A Python wrapper around calamine (by ToucanToco)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-25.

Rust Arrow related posts

Index

What are some of the best open-source Arrow projects in Rust? This list will help you:

Project Stars
1 polars 25,837
2 arrow-datafusion 4,890
3 roapi 3,069
4 arrow-ballista 1,249
5 arrow-datafusion-comet 358
6 duckdb-rs 353
7 pqrs 245
8 parquet-wasm 223
9 s2protocol-rs 102
10 myval 62
11 fastexcel 52
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com