apache/arrow

C++arrow.apache.org
WindowsLinux

Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics

arrowparquet
Star 增长趋势
Star
17.1k
Forks
4.3k
周增长
+18
Issues
2.2k
5k10k15k
2016年2月2019年8月2023年2月2026年9月
README

Apache Arrow

Fuzzing Status License BlueSky Follow

Powering In-Memory Analytics

Apache Arrow is a universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics. It contains a set of technologies that enable data systems to efficiently store, process, and move data.

Major components of the project include:

The icon denotes that this component of the project is maintained in a separate repository.

Arrow is an Apache Software Foundation project. Learn more at arrow.apache.org.

What's in the Arrow libraries?

The reference Arrow libraries contain many distinct software components:

  • Columnar vector and table-like containers (similar to data frames) supporting flat or nested types
  • Fast, language agnostic metadata messaging layer (using Google's FlatBuffers library)
  • Reference-counted off-heap buffer memory management, for zero-copy memory sharing and handling memory-mapped files
  • IO interfaces to local and remote filesystems
  • Self-describing binary wire formats (streaming and batch/file-like) for remote procedure calls (RPC) and interprocess communication (IPC)
  • Integration tests for verifying binary compatibility between the implementations (e.g. sending data from Java to C++)
  • Conversions to and from other in-memory data structures
  • Readers and writers for various widely-used file formats (such as Parquet, CSV)

Implementation status

The official Arrow libraries in this repository are in different stages of implementing the Arrow format and related features. See our current feature matrix on git main.

How to Contribute

Please read our latest project contribution guide.

If you are using AI coding tools, please review our AI-generated code guidance.

Getting involved

Even if you do not plan to contribute to Apache Arrow itself or Arrow integrations in other projects, we'd be happy to have you involved:

Continuous Integration Sponsors

We use runs-on for managing the project self-hosted runners. We use AWS for some of the required infrastructure for the project.

相关仓库
pola-rs/polars

Extremely fast Query Engine for DataFrames, written in Rust

Rustcrates.iolibraryMIT Licensedataframe-librarydataframe
docs.pola.rs
39.7k3.1k
NVIDIA/cudf

cuDF - GPU DataFrame Library

C++Apache License 2.0gpurapids
docs.nvidia.com/cudf/
9.7k1.1k
apache/datafusion

Apache DataFusion SQL Query Engine

Rustcrates.ioApache License 2.0arrowbig-data
datafusion.apache.org
9.3k2.4k
arrow-py/arrow

🏹 Better dates & times for Python

PythonPyPIlibraryApache License 2.0pythonarrow
arrow.readthedocs.io
9.1k780
arrow-kt/arrow

The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming

KotlinlibraryOtherfunctional-programmingkotlin-library
arrow-kt.io
6.6k472
Eventual-Inc/Daft

High-performance data engine for AI and multimodal workloads. Process images, audio, video, and structured data at any scale

Rustcrates.ioApache License 2.0machine-learningpython
daft.ai
5.8k551
apache/arrow-rs

Official Rust implementation of Apache Arrow

Rustcrates.iolibraryApache License 2.0arrowparquet
arrow.apache.org
3.6k1.3k
roapi/roapi

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

Rustcrates.ioApache License 2.0sqlgraphql
roapi.github.io/docs
3.4k209
lakehq/sail

Drop-in Apache Spark replacement written in Rust, unifying batch processing, stream processing, and compute-intensive AI workloads.

Rustcrates.ioApache License 2.0arrowbig-data
lakesail.com
3.4k213
lakesoul-io/LakeSoul

LakeSoul is an end-to-end, realtime cloud-native Lakehouse framework for fast data ingestion, concurrent updates, incremental analytics, multimodal data processing and vector search — powering next-generation BI and AI workloads.

JavaMavenApache License 2.0lakehousespark
lakesoul-io.github.io
3.3k424
anseki/leader-line

Draw a leader line in your web page.

JavaScriptnpmlibraryMIT Licenseleaderline
anseki.github.io/leader-line/
3.2k466
vortex-data/vortex

An extensible, state-of-the-art framework for columnar compression, and the fastest FOSS columnar file format. Formerly at @spiraldb, now an Incubation Stage project at LFAI&Data, part of the Linux Foundation.

Rustcrates.iolibraryApache License 2.0arrayarrow
vortex.dev
3.2k218