Extending Neo4j

This section describes how to extend Neo4j and Cypher using procedures, functions, and plugins. It introduces different methods to extend the standard Neo4j functionality and explains how to set up remote debugging.

Neo4j provides the following methods to extend the standard functionality:

  • Procedures and functions extend the capabilities of the Cypher query language.

  • Authentication and authorization plugins extend the Neo4j security framework.

  • Server extensions enable new surfaces to be created in the HTTP API.

Writing extensions requires the user to be familiar with Java or other JVM programming languages, and to have an environment set up for compiling such code.