-
-
diff --git a/docs/source/c_glib/index.rst b/docs/source/c_glib/index.rst
index 56db23f2a2040..b10524eb2e8a5 100644
--- a/docs/source/c_glib/index.rst
+++ b/docs/source/c_glib/index.rst
@@ -15,6 +15,8 @@
.. specific language governing permissions and limitations
.. under the License.
+.. _c-glib:
+
C/GLib docs
===========
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 23b7070c4a84e..e9e8969f55254 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -115,7 +115,6 @@
'IPython.sphinxext.ipython_console_highlighting',
'IPython.sphinxext.ipython_directive',
'numpydoc',
- "sphinxcontrib.jquery",
'sphinx_design',
'sphinx_copybutton',
'sphinx.ext.autodoc',
@@ -288,16 +287,37 @@
# further. For a list of options available for each theme, see the
# documentation.
#
+
html_theme_options = {
"show_toc_level": 2,
"use_edit_page_button": True,
+ "logo": {
+ "image_light": "_static/arrow.png",
+ "image_dark": "_static/arrow-dark.png",
+ },
+ "header_links_before_dropdown": 2,
+ "header_dropdown_text": "Language implementations",
+ "navbar_end": ["version-switcher", "theme-switcher", "navbar-icon-links"],
+ "icon_links": [
+ {
+ "name": "GitHub",
+ "url": "https://github.com/apache/arrow",
+ "icon": "fa-brands fa-square-github",
+ },
+ {
+ "name": "Twitter",
+ "url": "https://twitter.com/ApacheArrow",
+ "icon": "fa-brands fa-square-twitter",
+ },
+ ],
+ "show_version_warning_banner": True,
+ "switcher": {
+ "json_url": "/docs/_static/versions.json",
+ "version_match": version,
+ },
}
html_context = {
- "switcher_json_url": "/docs/_static/versions.json",
- "switcher_template_url": "https://arrow.apache.org/docs/{version}",
- # for local testing
- # "switcher_template_url": "http://0.0.0.0:8000/docs/{version}",
"github_user": "apache",
"github_repo": "arrow",
"github_version": "main",
@@ -319,7 +339,7 @@
# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
#
-html_logo = "_static/arrow.png"
+# html_logo = "_static/arrow.png"
# The name of an image file (relative to this directory) to use as a favicon of
# the docs. This file should be a Windows icon file (.ico) being 16x16 or
@@ -354,10 +374,9 @@
# Custom sidebar templates, maps document names to template names.
#
-html_sidebars = {
+# html_sidebars = {
# '**': ['sidebar-logo.html', 'sidebar-search-bs.html', 'sidebar-nav-bs.html'],
- '**': ['docs-sidebar.html'],
-}
+# }
# The base URL which points to the root of the HTML documentation,
# used for canonical url
diff --git a/docs/source/cpp/index.rst b/docs/source/cpp/index.rst
index e06453e202979..6d4d4aaa8148c 100644
--- a/docs/source/cpp/index.rst
+++ b/docs/source/cpp/index.rst
@@ -15,6 +15,8 @@
.. specific language governing permissions and limitations
.. under the License.
+.. _cpp:
+
C++ Implementation
==================
@@ -25,9 +27,9 @@ Welcome to the Apache Arrow C++ implementation documentation!
:padding: 2 2 0 0
:class-container: sd-text-center
- .. grid-item-card:: Basic understanding
+ .. grid-item-card:: Getting started
:class-card: contrib-card
- :shadow: md
+ :shadow: none
Start here to gain a basic understanding of Arrow with
an installation and linking guide, documentation of
@@ -37,14 +39,14 @@ Welcome to the Apache Arrow C++ implementation documentation!
.. button-link:: getting_started.html
:click-parent:
- :color: secondary
+ :color: primary
:expand:
- Getting started
+ To Getting started
.. grid-item-card:: User Guide
:class-card: contrib-card
- :shadow: md
+ :shadow: none
Explore more specific topics and underlying concepts
of Arrow C++
@@ -53,19 +55,19 @@ Welcome to the Apache Arrow C++ implementation documentation!
.. button-link:: user_guide.html
:click-parent:
- :color: secondary
+ :color: primary
:expand:
- User Guide
+ To the User Guide
.. grid:: 2
:gutter: 4
:padding: 2 2 0 0
:class-container: sd-text-center
- .. grid-item-card:: Examples of use
+ .. grid-item-card:: Examples
:class-card: contrib-card
- :shadow: md
+ :shadow: none
Find the description and location of the examples
using Arrow C++ library
@@ -74,14 +76,14 @@ Welcome to the Apache Arrow C++ implementation documentation!
.. button-link:: examples/index.html
:click-parent:
- :color: secondary
+ :color: primary
:expand:
- Examples
+ To the Examples
- .. grid-item-card:: Reference documentation
+ .. grid-item-card:: API Reference
:class-card: contrib-card
- :shadow: md
+ :shadow: none
Explore Arrow’s API reference documentation
@@ -89,10 +91,32 @@ Welcome to the Apache Arrow C++ implementation documentation!
.. button-link:: api.html
:click-parent:
- :color: secondary
+ :color: primary
+ :expand:
+
+ To the API Reference
+
+.. grid:: 1
+ :gutter: 4
+ :padding: 2 2 0 0
+ :class-container: sd-text-center
+
+ .. grid-item-card:: Cookbook
+ :class-card: contrib-card
+ :shadow: none
+
+ Collection of recipes which demonstrate how to
+ solve many common tasks that users might need
+ to perform when working with arrow data
+
+ +++
+
+ .. button-link:: https://arrow.apache.org/cookbook/cpp/
+ :click-parent:
+ :color: primary
:expand:
- API Reference
+ To the Cookbook
.. toctree::
:maxdepth: 2
@@ -102,3 +126,4 @@ Welcome to the Apache Arrow C++ implementation documentation!
user_guide
Examples
api
+ C++ cookbook
diff --git a/docs/source/developers/continuous_integration/index.rst b/docs/source/developers/continuous_integration/index.rst
index 6e8e26981c549..f988b5ab69d50 100644
--- a/docs/source/developers/continuous_integration/index.rst
+++ b/docs/source/developers/continuous_integration/index.rst
@@ -15,6 +15,7 @@
.. specific language governing permissions and limitations
.. under the License.
+.. _continuous_integration:
**********************
Continuous Integration
diff --git a/docs/source/developers/continuous_integration/overview.rst b/docs/source/developers/continuous_integration/overview.rst
index 1d82e845a3360..3e155bf6001e9 100644
--- a/docs/source/developers/continuous_integration/overview.rst
+++ b/docs/source/developers/continuous_integration/overview.rst
@@ -20,7 +20,7 @@
Continuous Integration
======================
-Continuous Integration for Arrow is fairly complex as it needs to run across different combinations of package managers, compilers, versions of multiple sofware libraries, operating systems, and other potential sources of variation. In this article, we will give an overview of its main components and the relevant files and directories.
+Continuous Integration for Arrow is fairly complex as it needs to run across different combinations of package managers, compilers, versions of multiple software libraries, operating systems, and other potential sources of variation. In this article, we will give an overview of its main components and the relevant files and directories.
Some files central to Arrow CI are:
diff --git a/docs/source/developers/contributing.rst b/docs/source/developers/contributing.rst
deleted file mode 100644
index 6dc2a4e0147d6..0000000000000
--- a/docs/source/developers/contributing.rst
+++ /dev/null
@@ -1,190 +0,0 @@
-.. 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.
-
-.. highlight:: console
-
-.. _contributing:
-
-****************************
-Contributing to Apache Arrow
-****************************
-
-**Thanks for your interest in the Apache Arrow project.**
-
-Arrow is a large project and may seem overwhelming when you're
-first getting involved. Contributing code is great, but that's
-probably not the first place to start. There are lots of ways to
-make valuable contributions to the project and community.
-
-This page provides some orientation for how to get involved. It also offers
-some recommendations on how to get the best results when engaging with the
-community.
-
-Code of Conduct
-===============
-
-All participation in the Apache Arrow project is governed by the ASF's
-`Code of Conduct `_.
-
-.. grid:: 2
- :gutter: 4
- :padding: 2 2 0 0
- :class-container: sd-text-center
-
- .. grid-item-card:: Community
- :img-top: ./images/users-solid.svg
- :class-card: contrib-card
- :shadow: md
-
- A good first step to getting involved in the Arrow project is to join
- the mailing lists and participate in discussions where you can.
-
- +++
-
- .. button-link:: https://arrow.apache.org/community/
- :click-parent:
- :color: secondary
- :expand:
-
- Apache Arrow Community
-
- .. grid-item-card:: Bug reports
- :img-top: ./images/bug-solid.svg
- :class-card: contrib-card
- :shadow: md
-
- Alerting us to unexpected behavior and missing features, even
- if you can't solve the problems yourself, help us understand
- and prioritize work to improve the libraries.
-
- +++
-
- .. button-ref:: bug-reports
- :ref-type: ref
- :click-parent:
- :color: secondary
- :expand:
-
- Bugs and Features
-
-.. dropdown:: Communicating through the mailing lists
- :animate: fade-in-slide-down
- :class-title: sd-fs-5
- :class-container: sd-shadow-md
-
- Projects in The Apache Software Foundation ("the ASF") use public, archived
- mailing lists to create a public record of each project's development
- activities and decision-making process.
-
- While lacking the immediacy of chat or other forms of communication,
- the mailing lists give participants the opportunity to slow down and be
- thoughtful in their responses, and they help developers who are spread across
- many timezones to participate more equally.
-
- Read more on the `Apache Arrow Community `_
- page.
-
-.. dropdown:: Improve documentation
- :animate: fade-in-slide-down
- :class-title: sd-fs-5
- :class-container: sd-shadow-md
-
- A great way to contribute to the project is to improve documentation. If you
- found some docs to be incomplete or inaccurate, share your hard-earned knowledge
- with the rest of the community.
-
- Documentation improvements are also a great way to gain some experience with
- our submission and review process, discussed below, without requiring a lot
- of local development environment setup. In fact, many documentation-only changes
- can be made directly in the GitHub web interface by clicking the "edit" button.
- This will handle making a fork and a pull request for you.
-
- * :ref:`documentation`
- * :ref:`building-docs`
-
-.. grid:: 2
- :gutter: 4
- :padding: 2 2 0 0
- :class-container: sd-text-center
-
- .. grid-item-card:: New Contributors
- :img-top: ./images/book-open-solid.svg
- :class-card: contrib-card
- :shadow: md
-
- First time contributing?
-
- The New Contributor's Guide provides necessary information for
- contributing to the Apache Arrow project.
-
- +++
-
- .. button-ref:: guide-introduction
- :ref-type: ref
- :click-parent:
- :color: secondary
- :expand:
-
- New Contributor's guide
-
- .. grid-item-card:: Overview
- :img-top: ./images/code-solid.svg
- :class-card: contrib-card
- :shadow: md
-
- A short overview of the contributing process we follow
- and some additional information you might need if you are not
- new to the contributing process in general.
- +++
-
- .. button-ref:: contrib-overview
- :ref-type: ref
- :click-parent:
- :color: secondary
- :expand:
-
- Contributing overview
-
-Language specific
-=================
-
-Connection to the specific language development pages:
-
-.. tab-set::
-
- .. tab-item:: C++
-
- * :ref:`cpp-development`
- * :ref:`C++ Development Guidelines `
- * :ref:`building-arrow-cpp`
-
- .. tab-item:: Java
-
- * :doc:`java/index`
-
- .. tab-item:: Python
-
- * :ref:`python-development`
-
- .. tab-item:: R
-
- * `Arrow R Package: Developer environment setup `_
- * `Arrow R Package: Common developer workflow tasks `_
-
- .. tab-item:: Ruby
-
- * `Red Arrow - Apache Arrow Ruby `_
diff --git a/docs/source/developers/images/book-open-solid.svg b/docs/source/developers/images/book-open-solid.svg
index cbc8ed27256ca..9586e249be060 100644
--- a/docs/source/developers/images/book-open-solid.svg
+++ b/docs/source/developers/images/book-open-solid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/source/developers/images/bug-solid.svg b/docs/source/developers/images/bug-solid.svg
index f842cb240544f..49cc04a1f0f6e 100644
--- a/docs/source/developers/images/bug-solid.svg
+++ b/docs/source/developers/images/bug-solid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/source/developers/images/code-solid.svg b/docs/source/developers/images/code-solid.svg
index 725f767148b2c..4bbd567528ef8 100644
--- a/docs/source/developers/images/code-solid.svg
+++ b/docs/source/developers/images/code-solid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/source/developers/images/users-solid.svg b/docs/source/developers/images/users-solid.svg
index a04d7fe2fd4a0..4bdf638a70f89 100644
--- a/docs/source/developers/images/users-solid.svg
+++ b/docs/source/developers/images/users-solid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/source/developers/index.rst b/docs/source/developers/index.rst
index f6a15a6c5452e..c2f10c9e95c47 100644
--- a/docs/source/developers/index.rst
+++ b/docs/source/developers/index.rst
@@ -15,12 +15,206 @@
.. specific language governing permissions and limitations
.. under the License.
+.. highlight:: console
+
+.. _developers:
+
+Development
+===========
+
+Connection to the specific language development pages:
+
+.. tab-set::
+
+ .. tab-item:: C++
+
+ * :ref:`cpp-development`
+ * :ref:`C++ Development Guidelines `
+ * :ref:`building-arrow-cpp`
+
+ .. tab-item:: Java
+
+ * :doc:`java/index`
+
+ .. tab-item:: Python
+
+ * :ref:`python-development`
+
+ .. tab-item:: R
+
+ * `Arrow R Package: Developer environment setup `_
+ * `Arrow R Package: Common developer workflow tasks `_
+
+ .. tab-item:: Ruby
+
+ * `Red Arrow - Apache Arrow Ruby `_
+
+.. _contributing:
+
+Contributing to Apache Arrow
+============================
+
+**Thanks for your interest in the Apache Arrow project.**
+
+Arrow is a large project and may seem overwhelming when you're
+first getting involved. Contributing code is great, but that's
+probably not the first place to start. There are lots of ways to
+make valuable contributions to the project and community.
+
+This page provides some orientation for how to get involved. It also offers
+some recommendations on how to get the best results when engaging with the
+community.
+
+Code of Conduct
+---------------
+
+All participation in the Apache Arrow project is governed by the ASF's
+`Code of Conduct `_.
+
+.. grid:: 2
+ :gutter: 4
+ :padding: 2 2 0 0
+ :class-container: sd-text-center
+
+ .. grid-item-card:: Apache Arrow Community
+ :img-top: ./images/users-solid.svg
+ :class-card: contrib-card
+ :shadow: none
+
+ A good first step to getting involved in the Arrow project is to join
+ the mailing lists and participate in discussions where you can.
+
+ +++
+
+ .. button-link:: https://arrow.apache.org/community/
+ :click-parent:
+ :color: primary
+ :expand:
+
+ To Apache Arrow Community
+
+ .. grid-item-card:: Bug reports and feature requests
+ :img-top: ./images/bug-solid.svg
+ :class-card: contrib-card
+ :shadow: none
+
+ Alerting us to unexpected behavior and missing features, even
+ if you can't solve the problems yourself, help us understand
+ and prioritize work to improve the libraries.
+
+ +++
+
+ .. button-ref:: bug-reports
+ :ref-type: ref
+ :click-parent:
+ :color: primary
+ :expand:
+
+ To Bug reports and feature requests
+
+.. dropdown:: Communicating through the mailing lists
+ :animate: fade-in-slide-down
+ :class-title: sd-fs-5
+ :class-container: sd-shadow-none
+
+ Projects in The Apache Software Foundation ("the ASF") use public, archived
+ mailing lists to create a public record of each project's development
+ activities and decision-making process.
+
+ While lacking the immediacy of chat or other forms of communication,
+ the mailing lists give participants the opportunity to slow down and be
+ thoughtful in their responses, and they help developers who are spread across
+ many timezones to participate more equally.
+
+ Read more on the `Apache Arrow Community `_
+ page.
+
+.. dropdown:: Improve documentation
+ :animate: fade-in-slide-down
+ :class-title: sd-fs-5
+
+ A great way to contribute to the project is to improve documentation. If you
+ found some docs to be incomplete or inaccurate, share your hard-earned knowledge
+ with the rest of the community.
+
+ Documentation improvements are also a great way to gain some experience with
+ our submission and review process, discussed below, without requiring a lot
+ of local development environment setup. In fact, many documentation-only changes
+ can be made directly in the GitHub web interface by clicking the "edit" button.
+ This will handle making a fork and a pull request for you.
+
+ * :ref:`documentation`
+ * :ref:`building-docs`
+
+.. grid:: 2
+ :gutter: 4
+ :padding: 2 2 0 0
+ :class-container: sd-text-center
+
+ .. grid-item-card:: New Contributor's guide
+ :img-top: ./images/book-open-solid.svg
+ :class-card: contrib-card
+
+ First time contributing?
+
+ The New Contributor's Guide provides necessary information for
+ contributing to the Apache Arrow project.
+
+ +++
+
+ .. button-ref:: guide-introduction
+ :ref-type: ref
+ :click-parent:
+ :color: primary
+ :expand:
+
+ To the New Contributor's guide
+
+ .. grid-item-card:: Contributing Overview
+ :img-top: ./images/code-solid.svg
+ :class-card: contrib-card
+
+ A short overview of the contributing process we follow
+ and some additional information you might need if you are not
+ new to the contributing process in general.
+ +++
+
+ .. button-ref:: contrib-overview
+ :ref-type: ref
+ :click-parent:
+ :color: primary
+ :expand:
+
+ To Contributing overview
+
+.. dropdown:: Continuous Integration
+ :animate: fade-in-slide-down
+ :class-title: sd-fs-5
+ :class-container: sd-shadow-none
+
+ Continuous Integration needs to run across different combinations of package managers, compilers, versions of multiple
+ software libraries, operating systems, and other potential sources of variation.
+
+ Read more on the :ref:`continuous_integration` page.
+
+.. dropdown:: Benchmarks
+ :animate: fade-in-slide-down
+ :class-title: sd-fs-5
+ :class-container: sd-shadow-none
+
+ How to use the benchmark suite can be found on the :ref:`benchmarks` page.
+
+.. dropdown:: Release Guide
+ :animate: fade-in-slide-down
+ :class-title: sd-fs-5
+ :class-container: sd-shadow-none
+
+ To learn about the detailed information on the steps followed to perform a release, see :ref:`release`.
+
.. toctree::
:maxdepth: 2
- :caption: Development
:hidden:
- contributing
bug_reports
guide/index
overview
diff --git a/docs/source/developers/overview.rst b/docs/source/developers/overview.rst
index 272f3dbd98074..c7bc4273313bc 100644
--- a/docs/source/developers/overview.rst
+++ b/docs/source/developers/overview.rst
@@ -45,7 +45,7 @@ checklist for using ``git``:
.. dropdown:: How to squash local commits?
:animate: fade-in-slide-down
- :class-container: sd-shadow-md
+ :class-container: sd-shadow-none
Abort the rebase with:
@@ -78,7 +78,7 @@ checklist for using ``git``:
.. dropdown:: Setting rebase to be default
:animate: fade-in-slide-down
- :class-container: sd-shadow-md
+ :class-container: sd-shadow-none
If you set the following in your repo's ``.git/config``, the ``--rebase`` option can be
omitted from the ``git pull`` command, as it is implied by default.
@@ -136,7 +136,7 @@ will merge the pull request. This is done with a
.. dropdown:: Details on squash merge
:animate: fade-in-slide-down
- :class-container: sd-shadow-md
+ :class-container: sd-shadow-none
A pull request is merged with a squash merge so that all of your commits will be
registered as a single commit to the main branch; this simplifies the
diff --git a/docs/source/developers/release.rst b/docs/source/developers/release.rst
index 066400b33ffb5..6924c2d714e8b 100644
--- a/docs/source/developers/release.rst
+++ b/docs/source/developers/release.rst
@@ -15,6 +15,8 @@
.. specific language governing permissions and limitations
.. under the License.
+.. _release:
+
========================
Release Management Guide
========================
diff --git a/docs/source/format/index.rst b/docs/source/format/index.rst
index 1771b36d76128..ae2baf128b472 100644
--- a/docs/source/format/index.rst
+++ b/docs/source/format/index.rst
@@ -15,10 +15,13 @@
.. specific language governing permissions and limitations
.. under the License.
+.. _format:
+
+Specifications and Protocols
+============================
+
.. toctree::
:maxdepth: 2
- :caption: Specifications and Protocols
- :hidden:
Versioning
Columnar
diff --git a/docs/source/index.rst b/docs/source/index.rst
index b348d3dab22b7..e8cdf50c5b1ec 100644
--- a/docs/source/index.rst
+++ b/docs/source/index.rst
@@ -15,6 +15,8 @@
.. specific language governing permissions and limitations
.. under the License.
+:html_theme.sidebar_secondary.remove:
+
Apache Arrow
============
@@ -35,11 +37,71 @@ such topics as:
**To learn how to use Arrow refer to the documentation specific to your
target environment.**
+.. grid:: 2
+ :gutter: 4
+ :padding: 2 2 0 0
+ :class-container: sd-text-center
+
+ .. grid-item-card:: Specifications and Protocols
+ :class-card: contrib-card
+ :shadow: none
+
+ Read about the Apache Arrow format
+ specifications and Protocols.
+
+ +++
+
+ .. button-ref:: format
+ :ref-type: ref
+ :click-parent:
+ :color: primary
+ :expand:
+
+ To the Specifications and Protocols
+
+ .. grid-item-card:: Development
+ :class-card: contrib-card
+ :shadow: none
+
+ Find the documentation on the topic of
+ contributions, reviews, building of the libraries
+ from source, building of the documentation,
+ continuous integration, benchmarks and the
+ release process.
+
+ +++
+
+ .. button-ref:: developers
+ :ref-type: ref
+ :click-parent:
+ :color: primary
+ :expand:
+
+ To the Development
+
+.. _toc.columnar:
+
+.. toctree::
+ :maxdepth: 2
+ :hidden:
+
+ format/index
+
+.. _toc.development:
+
+.. toctree::
+ :maxdepth: 2
+ :hidden:
+
+ developers/index
+
+Implementations
+---------------
+
.. _toc.usage:
.. toctree::
:maxdepth: 1
- :caption: Supported Environments
C/GLib
C++
@@ -55,52 +117,15 @@ target environment.**
Rust
status
+Examples
+--------
+
.. _toc.cookbook:
.. toctree::
:maxdepth: 1
- :caption: Cookbooks
-
- C++
- Java
- Python
- R
-.. _toc.columnar:
-
-.. toctree::
- :maxdepth: 2
- :caption: Specifications and Protocols
-
- format/Versioning
- format/Columnar
- format/CanonicalExtensions
- format/Flight
- format/FlightSql
- format/Integration
- format/CDataInterface
- format/CStreamInterface
- format/CDeviceDataInterface
- format/ADBC
- format/Other
- format/Changing
- format/Glossary
-
-.. _toc.development:
-
-.. toctree::
- :maxdepth: 2
- :caption: Development
-
- developers/contributing
- developers/bug_reports
- developers/guide/index
- developers/overview
- developers/reviewing
- developers/cpp/index
- developers/java/index
- developers/python
- developers/continuous_integration/index
- developers/benchmarks
- developers/documentation
- developers/release
+ C++ cookbook
+ Java cookbook
+ Python cookbook
+ R cookbook
diff --git a/docs/source/java/index.rst b/docs/source/java/index.rst
index 9b555e297b0f9..cf93b0e897832 100644
--- a/docs/source/java/index.rst
+++ b/docs/source/java/index.rst
@@ -15,6 +15,8 @@
.. specific language governing permissions and limitations
.. under the License.
+.. _java:
+
Java Implementation
===================
@@ -41,3 +43,4 @@ on the Arrow format and other language bindings see the :doc:`parent documentati
cdata
jdbc
Reference (javadoc)
+ Java cookbook
diff --git a/docs/source/js/index.rst b/docs/source/js/index.rst
index 77813c1372dfe..2ab205a08b850 100644
--- a/docs/source/js/index.rst
+++ b/docs/source/js/index.rst
@@ -15,6 +15,8 @@
.. specific language governing permissions and limitations
.. under the License.
+.. _js:
+
JavaScript docs
===============
diff --git a/docs/source/python/index.rst b/docs/source/python/index.rst
index b80cbc7de594e..6a3de3d42b149 100644
--- a/docs/source/python/index.rst
+++ b/docs/source/python/index.rst
@@ -15,8 +15,13 @@
.. specific language governing permissions and limitations
.. under the License.
+.. _python:
+
+Python
+======
+
PyArrow - Apache Arrow Python bindings
-======================================
+--------------------------------------
This is the documentation of the Python API of Apache Arrow.
@@ -62,3 +67,4 @@ files into Arrow structures.
api
getting_involved
benchmarks
+ Python cookbook
diff --git a/docs/source/r/index.rst b/docs/source/r/index.rst
index b799544bb6bb3..8ccbec132ad3d 100644
--- a/docs/source/r/index.rst
+++ b/docs/source/r/index.rst
@@ -15,6 +15,8 @@
.. specific language governing permissions and limitations
.. under the License.
+.. _r:
+
R docs
======