Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

See latest contributor guide at


There are many ways to contribute to Apache Arrow:

  • Contributing code (we call them "patches")
  • Writing documentation (another form of code, in a way)
  • Participating in discussions on JIRA or the mailing list
  • Helping users of the libraries

Reporting bugs and asking questions

We support GitHub issues as a lightweight way to ask questions and engage with the Arrow developer community. We use JIRA for maintaining a queue of development work and as the public record for work on the project. So, feel free to open GitHub issues, but bugs and feature requests will eventually need to end up in JIRA, either before or after completing a pull request.

How to contribute patches

We prefer to receive contributions in the form of GitHub pull requests. Please send pull requests against the repository following the procedure below.

If you are looking for some ideas on what to contribute, check out the JIRA issues for the Apache Arrow project. Comment on the issue and/or contact with your questions and ideas.

If you’d like to report a bug but don’t have time to fix it, you can still post it on JIRA, or email the mailing

To contribute a patch:

  1. Break your work into small, single-purpose patches if possible. It’s much harder to merge in a large change with a lot of disjoint features.
  2. Create a JIRA for your patch on the Arrow Project JIRA.
  3. Submit the patch as a GitHub pull request against the master branch. For a tutorial, see the GitHub guides on forking a repo and sending a pull request. Prefix your pull request name with the JIRA name (ex:
  4. Make sure that your code passes the unit tests. You can find instructions how to run the unit tests for each Arrow component in its respective README file.
  5. Add new unit tests for your code.

Thank you in advance for your contributions!/blob/master/docs/source/developers/contributing.rst