Skip to content

Conversation

SHARANcanCODE
Copy link

@SHARANcanCODE SHARANcanCODE commented Sep 3, 2025

Rationale for this change

This PR addresses issue #47472 by adding a new section to list third-party open source implementations of Apache Arrow.

What changes are included in this PR?

  • Added a new "Third-party Implementations" section to
  • Included three implementations mentioned in the issue discussion:
    • cuDF: GPU DataFrames with Apache Arrow compatibility
    • Sparrow: C++20 implementation of Apache Arrow
    • arro3: Python library for Apache Arrow using WebAssembly

Are these changes tested?

The changes are documentation-only and follow the existing RST formatting patterns in the file.

Are there any user-facing changes?

Yes - users will now see a new section listing third-party implementations in the documentation.

Closes #47472

Add a new section listing third-party open source implementations
of Apache Arrow including cuDF, Sparrow, and arro3 as discussed
in the issue.
Copy link

github-actions bot commented Sep 3, 2025

⚠️ GitHub issue #47472 has been automatically assigned in GitHub to PR creator.

@AlenkaF
Copy link
Member

AlenkaF commented Sep 12, 2025

Thanks for the PR @SHARANcanCODE!
Can you add a comment to the connected issue so I can assign you to it?

@@ -85,6 +85,35 @@ designed to help produce and consume Arrow data.
- `nanoarrow Docs <https://arrow.apache.org/nanoarrow>`_ :fa:`external-link-alt`
- `nanoarrow Source <http://github.com/apache/arrow-nanoarrow>`_

Third-party Implementations
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think as per comments in the issue, nanoarrow can be moved under the list for Official Implementations, cc @paleolimbot (in case you might suggest some changes in the text)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No need to do it here, but maybe above:

   * - C (GLib)
     - :doc:`C GLib Docs<c_glib/index>`
   * - C (Native) (or: Minimal?)
     - `nanoarrow Docs <https://arrow.apache.org/nanoarrow>`_ :fa:`external-link-alt`
     - `nanoarrow Source <http://github.com/apache/arrow-nanoarrow>`_

...and removing the nanoarrow-specific section?

@github-actions github-actions bot added awaiting committer review Awaiting committer review and removed awaiting review Awaiting review labels Sep 12, 2025
* - Sparrow
- C++
- C++20 implementation of Apache Arrow
- `Sparrow Docs <https://github.com/man-group/sparrow>`_ :fa:`external-link-alt`

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- `Sparrow Docs <https://github.com/man-group/sparrow>`_ :fa:`external-link-alt`
- `Sparrow Docs <https://man-group.github.io/sparrow/index.html>`_ :fa:`external-link-alt`

Comment on lines +113 to +115
- Python library for Apache Arrow using WebAssembly
- `arro3 Docs <https://github.com/kylebarron/arro3>`_ :fa:`external-link-alt`
- `arro3 Source <https://github.com/kylebarron/arro3>`_ :fa:`external-link-alt`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Python library for Apache Arrow using WebAssembly
- `arro3 Docs <https://github.com/kylebarron/arro3>`_ :fa:`external-link-alt`
- `arro3 Source <https://github.com/kylebarron/arro3>`_ :fa:`external-link-alt`
- Python library for Apache Arrow using arrow-rs
- `arro3 Docs <https://github.com/kylebarron/arro3>`_ :fa:`external-link-alt`
- `arro3 Source <https://github.com/kylebarron/arro3>`_ :fa:`external-link-alt`

@kylebarron Any suggestions on the wording here?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd suggest making the docs link point to https://kylebarron.dev/arro3/latest/, not github.

I'd probably also spell out as below. Not everyone might understand that arrow-rs is the name of the official rust implementation?

Python library for Apache Arrow binding to the [Arrow Rust implementation](https://github.com/apache/arrow-rs)

@@ -85,6 +85,35 @@ designed to help produce and consume Arrow data.
- `nanoarrow Docs <https://arrow.apache.org/nanoarrow>`_ :fa:`external-link-alt`
- `nanoarrow Source <http://github.com/apache/arrow-nanoarrow>`_

Third-party Implementations
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No need to do it here, but maybe above:

   * - C (GLib)
     - :doc:`C GLib Docs<c_glib/index>`
   * - C (Native) (or: Minimal?)
     - `nanoarrow Docs <https://arrow.apache.org/nanoarrow>`_ :fa:`external-link-alt`
     - `nanoarrow Source <http://github.com/apache/arrow-nanoarrow>`_

...and removing the nanoarrow-specific section?

@github-actions github-actions bot added awaiting changes Awaiting changes and removed awaiting committer review Awaiting committer review labels Sep 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Doc] List third-party implementations
5 participants