docs/source/implementations.rst
.. Licensed to the Apache Software Foundation (ASF) under one .. or more contributor license agreements. See the NOTICE file .. distributed with this work for additional information .. regarding copyright ownership. The ASF licenses this file .. to you under the Apache License, Version 2.0 (the .. "License"); you may not use this file except in compliance .. with the License. You may obtain a copy of the License at
.. http://www.apache.org/licenses/LICENSE-2.0
.. Unless required by applicable law or agreed to in writing, .. software distributed under the License is distributed on an .. "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY .. KIND, either express or implied. See the License for the .. specific language governing permissions and limitations .. under the License.
.. _implementations:
The Apache Arrow project houses a collection of libraries for different programming languages. Use the links in the table below to access the documentation and source code for these libraries.
.. list-table:: :header-rows: 1
.NET Docs <https://arrow.apache.org/dotnet/>_ :fa:external-link-alt.NET Source <https://github.com/apache/arrow-dotnet>_C++ Docs<cpp/index>C++ Source <https://github.com/apache/arrow/tree/main/cpp>_C GLib Docs<c_glib/index>C GLib Source <https://github.com/apache/arrow/tree/main/c_glib>_Go Docs <https://arrow.apache.org/go/>_ :fa:external-link-altGo Source <https://github.com/apache/arrow-go>_Java Docs <https://arrow.apache.org/java/>_ :fa:external-link-altJava Source <https://github.com/apache/arrow-java>_JavaScript Docs <https://arrow.apache.org/js/>_ :fa:external-link-altJavaScript Source <https://github.com/apache/arrow-js>_Julia Docs <https://arrow.apache.org/julia/>_ :fa:external-link-altJulia Source <https://github.com/apache/arrow-julia>_MATLAB Docs <https://github.com/apache/arrow/blob/main/matlab/README.md>_ :fa:external-link-altMATLAB Source <https://github.com/apache/arrow/tree/main/matlab>_Python Docs<python/index>Python Source <https://github.com/apache/arrow/tree/main/python>_R Docs <r/index.html>_ :fa:external-link-altR Source <https://github.com/apache/arrow/tree/main/r>_Ruby Docs <https://github.com/apache/arrow/blob/main/ruby/README.md>_ :fa:external-link-altRuby Source <https://github.com/apache/arrow/tree/main/ruby>_Rust Docs <https://docs.rs/arrow/latest>_ :fa:external-link-altRust Source <https://github.com/apache/arrow-rs>_Swift Docs <https://arrow.apache.org/swift/>_ :fa:external-link-altSwift Source <https://github.com/apache/arrow-swift>_In addition to the libraries listed above, the Arrow project hosts the nanoarrow subproject which provides a set of lightweight libraries designed to help produce and consume Arrow data.
.. list-table:: :header-rows: 0
nanoarrow Docs <https://arrow.apache.org/nanoarrow>_ :fa:external-link-altnanoarrow Source <http://github.com/apache/arrow-nanoarrow>_The :doc:status page provides an overview of the current capabilities of the
official Arrow libraries.
The Apache Arrow Cookbook is a collection of recipes for using the Arrow libraries for different programming languages.
C++ Cookbook <https://arrow.apache.org/cookbook/cpp/>_Java Cookbook <https://arrow.apache.org/cookbook/java/>_Python Cookbook <https://arrow.apache.org/cookbook/py/>_R Cookbook <https://arrow.apache.org/cookbook/r/>_The source files for the Cookbook are maintained in the
Apache Arrow Cookbooks repository <https://github.com/apache/arrow-cookbook>_.
.. toctree:: :maxdepth: 1 :hidden:
.NET https://arrow.apache.org/dotnet/ C++ <cpp/index> C GLib <c_glib/index> Go https://arrow.apache.org/go/ Java https://arrow.apache.org/java/current/ JavaScript https://arrow.apache.org/js/current/ Julia https://arrow.apache.org/julia/ MATLAB https://github.com/apache/arrow/blob/main/matlab/README.md Python <python/index> R https://arrow.apache.org/docs/r Ruby https://github.com/apache/arrow/blob/main/ruby/README.md Rust https://docs.rs/crate/arrow/ Swift https://arrow.apache.org/swift/ nanoarrow https://arrow.apache.org/nanoarrow/ Implementation Status <status>