apache/arrow-rs

Official Rust implementation of Apache Arrow

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 10 minutes ago
Added to GitGenius on September 19th, 2026
Created on April 17th, 2021
Open Issues & Pull Requests: 650 (+0)
GitHub issues: Enabled
Number of forks: 1,331
Total Stargazers: 3,614 (+0)
Total Subscribers: 50 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.2 hours
Mean response time: 59.4 days
90th percentile: 55.7 days
Tracked items: 1,758

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 11% of issues opened in the past year have never received a reply. 88% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in about an hour, while "arrow" waits about 30 hours. 47% of tracked open issues have had no activity in three months. 71% of issues opened in the past year have been closed, leaving a working backlog.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 433
New in 7 days: 28
Closed in 7 days: 30
Avg open age: 358 days
Stale 30+ days: 300
Stale 90+ days: 208

Recent activity

Opened in 7 days: 24
Closed in 7 days: 29
Comments in 7 days: 0
Events in 7 days: 7

Top labels

  • enhancement (902)
  • bug (412)
  • arrow (408)
  • parquet (308)
  • performance (99)
  • question (97)
  • parquet-variant (84)
  • good first issue (69)

Detailed Description

Arrow-rs is the official Rust implementation of Apache Arrow, providing native support for the Arrow columnar in-memory format and Apache Parquet columnar file format.

The project solves the problem of working with columnar data in Rust by providing a complete implementation of the Arrow specification. It offers core functionality including memory layout, arrays, and low-level computations through its main arrow crate, alongside specialized support for the Parquet file format and the Arrow-Flight IPC protocol. The implementation enables efficient data interchange and processing in Rust applications that need to work with columnar data structures.

Developers should adopt this tool when building Rust applications that need to read, write, or process columnar data, particularly those integrating with the broader Arrow ecosystem. It suits projects requiring Parquet file support, inter-process communication via Arrow-Flight, or compatibility with other Arrow implementations across languages. The repository is organized as a multi-crate workspace, with the core arrow crate providing fundamental functionality, the parquet crate handling columnar file format operations, arrow-flight enabling protocol support, and parquet-derive offering convenient macros for deriving record readers and writers.

Development activity shows active engagement with the community through multiple channels including GitHub issues and pull requests for technical discussions, an active mailing list for broader Arrow community coordination, and informal coordination spaces including a dedicated Discord server and ASF Slack channel. The project maintains a structured contribution process documented in its contributing guide and security policy, with all technical designs formalized in GitHub to ensure accessibility across the community.