openCypher is an open source implementation of Cypher®. Before submitting a code contribution please discuss it with the community by creating a new issue. Please raise language change proposals as a Cypher Improvement Request (CIR) issue or a Cypher Improvement Proposal (CIP), or as presentations or notes for discussion at openCypher implementers meetings, which are open to anyone interested in the evolution of the Cypher language.

Please note that CIRs, CIPs and any other contribution to the openCypher projects hosted in the openCypher Github organization repositories, as well as the Cypher Frontend (currently hosted in the neo4j/neo4j Github repository), as well as any content that you agree to share with the community through display on the openCypher website, can only be accepted if you have agreed to the openCypher Contributor Agreement (oCCA).

Before raising issues, making language change proposals, or submitting a code contribution, please confirm your agreement to the terms of the oCCA by sending an e-mail to Include your full name, e-mail and attach a copy of the agreement. You don’t have to sign it or scan it, but you do need to fill in the name of your organization if you’re contributing as an employee or representative of a company or institution.

Once you’ve done this your name will be on the list of oCCA signatories, and you’ll be able to contribute to any project under the umbrella of the openCypher initiative.

The contributions of all Neo4j employees or agents (people who have email addresses in either of the or domains) are and will be licensed to the community on the same terms as the contributions of others, and that’s part of the oCCA.

For pull requests to be accepted into an openCypher project, the bottom of your commit message must have the following line using your name and e-mail address as it appears in the list of oCCA signatories:

    Signed-off-by: Your Name

This can be automatically added to pull requests by committing with:

    git commit --signoff

Only pull requests from committers that can be verified as having signed the oCCA can be accepted.

The oCCA ensures that all implementers and all contributors to language design can work freely in any context (commercial, academic or other not-for-profit), using the contributions of all others, with the best possible protection against the danger of infringing the intellectual property rights of other people or organizations.


Neo4j license grant

Neo4j Inc hereby makes available all the content stored on or linked from the openCypher Github repository and the website (both of which are maintained on behalf of the openCypher contributors community by Neo4j Inc) under the Apache License 2.0, unless that content is marked as being otherwise licensed or is marked NOT A CONTRIBUTION.

If you feel that content supplied by you should not be licensed in this way, then please contact to arrange for remediation.

Cypher® is a trademark of Neo4j®. Please refer to Neo4j's trademark policy to guidance on when and how you can use Cypher.

13 March 2018