Thank you for your interest in contributing to Apache TinkerPop™! Contributions of code, tests, documentation, examples, and ideas are all welcome.
Contributions via GitHub pull requests are gladly accepted from their original author. By submitting any copyrighted material via pull request, email, or other means, you agree to license the material under the project's open source license and warrant that you have the legal authority to do so.
Please see the “Developer Documentation” for more information on contributing to TinkerPop.
You can help TinkerPop in many ways, including: tinkerpop.apache
If you are new to the project, unresolved issues marked as “trivial” in JIRA are a good place to start.
. Fork the Apache TinkerPop repository on GitHub and clone your fork locally. . Set up a development environment following the Developer Documentation . For non‑trivial work, tie your changes to an existing JIRA issue or create a new one if needed.
The general workflow for code or documentation changes is: tinkerpop.apache
Discuss (recommended)
Implement
Build and test
mvn clean install).Prepare your pull request
CHANGELOG.asciidoc and the upgrade documentation if your change affects user‑visible behavior or public API.Submit and respond to review
TinkerPop documentation is maintained primarily as AsciiDoc under docs/src/** and published per release.
When changing documentation:
docs/src/.index.asciidoc entries so new content is included.The Developer Documentation includes detailed information on how to build and preview the documentation locally.
The TinkerPop website is also maintained in the repository under docs/site as HTML files. Contributions to that are also welcome via pull request.
If you use AI coding agents or IDE assistants when working on TinkerPop, please also consult AGENTS.md. That file summarizes:
Please consider ASF Generative Tooling Guidance when making contributions with these tools.
TinkerPop is an Apache Software Foundation project and follows ASF community guidelines.
For more detail on:
please see the Developer Documentation’s contributing and governance sections:
https://tinkerpop.apache.org/docs/current/dev/developer/