Introduction

Neo4j 3.x introduced the concept of user-defined procedures and functions. Those are custom implementations of certain functionality, that can’t be (easily) expressed in Cypher itself. They are implemented in Java and can be easily deployed into your Neo4j instance, and then be called from Cypher directly.

The APOC library consists of many (about 450) procedures and functions to help with many different tasks in areas like data integration, graph algorithms or data conversion.

APOC Name History

Apoc was the technician and driver on board of the Nebuchadnezzar in the Matrix movie. He was killed by Cypher.

APOC was also the first bundled A Package Of Component for Neo4j in 2009.

APOC also stands for "Awesome Procedures On Cypher"

Starting from Neo4j 4.1.1, there are two available versions of the APOC Library:

APOC Core

battle hardened procedures and functions that don’t have external dependencies or require configuration.

APOC Full

contains everything in APOC core, as well as additional procedures and functions.

A list of functions and procedures in APOC Core and APOC Full can be found in Procedures & Functions.