Hacker ApprovedDepartments

Apache Arrow

Hacker Approved

The most recommended of 3 columnar file formats

People recommend it as a shared, language-independent memory layout that lets tools pass data without copying; the most common caveat is that it has many bugs.

People recommend it as a shared, language-independent memory layout that lets tools pass data without copying; the most common caveat is that it has many bugs.

21 people gave an opinion

recommend it
20
criticize it
1
approval share
95%
Each figure is one person. RecommendsCriticizes

Recommended in 8 of 13 months

  1. November 2025: not recommended
  2. December 2025: not recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 20 people recommend itNeeds 10 or more, met.
  • 20 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 8 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Shared memory layout across languages

    “Protocols and IR (Intermediate Representation) have layed and continue to enable interoperability and composability of data tools (see Apache Arrow, Substrait, Catalog).”

    Comment from 20 Mar 2026 on Hacker News

    “It's a standard memory layout available across applications and even across languages, which can be really convenient.”

    Comment from 12 Feb 2026 in “Apache Arrow is 10 years old”

    “A standardized layout like Arrow means that the data is not tied to the layout/padding of a particular language”

    Comment from 23 Jan 2026 in “Replacing Protobuf with Rust to go 5 times faster”
  • Passes data between tools without copying

    “The USP of Arrow ist that you can pass bits of memory between Polars, Datafusion, DuckDB, etc. without copying.”

    Comment from 12 Feb 2026 in “Apache Arrow is 10 years old”

    “Apache arrow is great here, basically the reason we wrote the initial js tier is for easier shuttling”

    Comment from 22 Jan 2026 in “Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)”
  • Fast serialization and performance

    “excellent performance for the actual serialization and deserialization part”

    Comment from 7 Mar 2026 in “Nobody ever got fired for using a struct”

    “It worked flawlessly and 10-20x'd my throughput”

    Comment from 12 Feb 2026 in “Apache Arrow is 10 years old”

    “The performance is so good.”

    Comment from 12 Feb 2026 in “Apache Arrow is 10 years old”
  • Usable C interface for bindings

    “Arrow CPP for example has very portable builds and the C interface is very usable for building bindings.”

    Comment from 19 Jun 2026 in “DuckDB Internals: Why Is DuckDB Fast? (Part 1)”

    “DataFusion and Arrow are AI-native, allowing for Python-Rust interoperability and speed”

    Comment from 5 Oct 2026 in “Sail runs Doom with a single SQL query”

Other columnar file formats people recommend

The two most recommended other columnar file formats, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Apache Arrow compared with 2 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Apache ArrowThis page20195%8—Approved
Vortex file format13381%8—Approved
Feather file format10191%7—Approved
See all 3 columnar file formats, ranked

What people said

All 29 comments that mention it, newest first. Each links to the original comment.

“DataFusion and Arrow are AI-native, allowing for Python-Rust interoperability and speed”

RecommendsComment from 5 Oct 2026 in “Sail runs Doom with a single SQL query”

“Using arrow is cool, but grpc seems like a more natural fit than arrow IPC”

RecommendsComment from 29 Sep 2026 in “What if Jev spoke Arrow?”

“Arrow CPP for example has very portable builds and the C interface is very usable for building bindings.”

RecommendsComment from 19 Jun 2026 in “DuckDB Internals: Why Is DuckDB Fast? (Part 1)”

“Apache Arrow, that GOAT of data engineering”

RecommendsComment from 3 Jun 2026 on Hacker News

“I was happily using and writing about Arrow as a data processing tool.”

RecommendsComment from 14 May 2026 on Hacker News

“The Apache Arrow array format docs are a great read”

RecommendsComment from 22 Apr 2026 in “Columnar Storage Is Normalization”

“there really aren't any good pure Swift libraries for Arrow or Parquet”

MixedComment from 26 Mar 2026 in “Swift 6.3 Released”

“Protocols and IR (Intermediate Representation) have layed and continue to enable interoperability and composability of data tools (see Apache Arrow, Substrait, Catalog).”

RecommendsComment from 20 Mar 2026 on Hacker News

“excellent performance for the actual serialization and deserialization part”

RecommendsComment from 7 Mar 2026 in “Nobody ever got fired for using a struct”

“the right tool might be Parquet or Arrow or protobuf or Cap’n Proto”

RecommendsComment from 6 Mar 2026 in “Nobody ever got fired for using a struct”

“Arrow is also directly usable as the application memory model.”

RecommendsComment from 13 Feb 2026 in “Apache Arrow is 10 years old”

“Arrow + GPU dataframes remain gifts that keep giving”

RecommendsComment from 13 Feb 2026 in “Apache Arrow is 10 years old”

“they use signed integer types for buffer offsets and the like”

CriticizesComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“It's a standard memory layout available across applications and even across languages, which can be really convenient.”

RecommendsComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“there are just way too many bugs in Arrow”

MixedComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“It worked flawlessly and 10-20x'd my throughput”

RecommendsComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“It's efficient, complete and does not have "infinite precision decimals".”

RecommendsComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“The performance is so good.”

RecommendsComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“With common interchange formats, the benefits of these optimizations are shared across stacks.”

RecommendsComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“a good chunk of polars' success can be attributed to Arrow which McKinney co-created”

RecommendsComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“it's really a language-independent format so that you don't need to change it for say, a dataframe or R”

RecommendsComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“The USP of Arrow ist that you can pass bits of memory between Polars, Datafusion, DuckDB, etc. without copying.”

MixedComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“the impact it would have on the date ecosystem”

RecommendsComment from 12 Feb 2026 in “Apache Arrow is 10 years old”

“try to enforce schema (eg, arrow) to keep typed & predictable”

RecommendsComment from 10 Feb 2026 in “Parse, Don't Validate (2019)”

“it is only the C Data Interface that can be FFI'ed, which is pretty low level”

MixedComment from 23 Jan 2026 in “Replacing Protobuf with Rust to go 5 times faster”

“A standardized layout like Arrow means that the data is not tied to the layout/padding of a particular language”

RecommendsComment from 23 Jan 2026 in “Replacing Protobuf with Rust to go 5 times faster”

“Apache arrow is great here, basically the reason we wrote the initial js tier is for easier shuttling”

RecommendsComment from 22 Jan 2026 in “Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)”

“I think Apache Arrow has achieved exactly that”

RecommendsComment from 19 Jan 2026 in “A Social Filesystem”

“I really prefer Apache's approach to analytics where it's possible to pick and choose the parts you need”

RecommendsComment from 17 Jan 2026 in “Why DuckDB is my first choice for data processing”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.