Neo4j provides a pluggable infrastructure for extensions. Procedures and functions extend the capabilities of the Cypher query language. Authentication and authorization plugins extend the Neo4j security framework. Server extensions allow new surfaces to be created in the HTTP API.
Writing extensions requires the user to be familiar with Java or other JVM programming language, and to have an environment set up for compiling such code.
When running your own code and Neo4j in the same JVM, there are a few things you should keep in mind:
-XX:+TrustFinalNonStaticFieldsJVM flag is disabled in