Configure plugins

Overview

Plugins are Java Archive (.jar) files that extend the functionality of Neo4j by adding new features and capabilities, such as graph algorithms, data integration, visualization, and monitoring tools.

Both Neo4j Community Edition (CE) and Enterprise Edition (EE) come with a range of pre-installed products, such as Gen AI, Graph Data Science, and Fleet management in the products directory and the APOC Core jar file in the labs directory.
The Fleet management jar file is bundled with the Neo4j server starting with Neo4j 5.26.10 and 2025.07.0 onwards. If you are using an earlier version of Neo4j, you can get the matching version of the Fleet management plugin by following the download link that matches your server version in the Monitor Deployment wizard in the Aura console. See Aura documentation → Fleet Management → Add a deployment for more information.

Using the Fleet management plugin in Neo4j CE deployments is subject to some limitations due to the limited set of features, such as no metrics being available. Also, it is offered on a best-effort basis. Neo4j does not offer any technical support for it.

Some of these plugins, such as Bloom and GDS Enterprise require a license activation key. Reach out to your Neo4j account representative or request a representative to contact you.

If you want to use your own plugins or any of the other supported plugins, such as APOC Extended and Neo4jsemantics, ensure that you download and add them to the plugins directory. See their respective documentation for more information.

Supported plugins and documentation

The following plugins are supported:

Table 1. Supported Neo4j plugins and documentation
Name Key License activation key required Documentation

APOC Core

apoc

APOC Extended

apoc-extended

Bloom

bloom

[1]

Fleet management

fleet-management

GenAI

genai

Graph Data Science

graph-data-science

[2]

Neosemantics

n10s

1. You can also get basic access, without a license key, to Bloom via Graph Apps in Neo4j Desktop or the Neo4j Aura console.
2. Graph Data Science is available in both Neo4j CE and EE editions. The Enterprise Edition includes additional features and requires a license key.

For more information on using plugins in a different Neo4j setup, see:

Install and configure plugins

To install and configure plugins in a Neo4j deployment, follow these steps:

  1. Move or copy the plugins (.jar files) from <NEO4J_HOME>/products and <NEO4J_HOME>/labs to the <NEO4J_HOME>/plugins directory. See Default file locations for more information.

    Some plugins are not bundled with Neo4j and need to be downloaded separately, such as APOC Extended and Neosemantics. See Supported plugins and documentation for more information and links to the respective documentation.

  2. Configure the plugins that you want to enable by modifying the following setting to the neo4j.conf file:

    • Add the plugin that you want to enable to the dbms.security.procedures.unrestricted setting.

    • If the plugin requires a license key, add the path to the license key file as well.

    • If dbms.security.procedures.allowlist is set in your configuration, also add the plugin to this setting, otherwise no change is needed. By default, all procedures are loaded. For more information, see Securing extensions.

      # to enable APOC core:
      # * dbms.security.procedures.unrestricted=apoc.*
      # * dbms.security.procedures.allowlist=apoc.*
      
      # to enable APOC Extended:
      # * dbms.security.procedures.unrestricted=apoc.*,apoc.extended.*
      # * dbms.security.procedures.allowlist=apoc.*,apoc.extended.*
      
      #  to enable Bloom:
      # * dbms.security.procedures.unrestricted=bloom.*
      # * dbms.security.procedures.allowlist=bloom.*
      # * dbms.bloom.license_file=/path/to/my/license/keyfile
      
      # to enable Fleet management:
      # * dbms.security.procedures.unrestricted=fleetManagement.*
      # * dbms.security.procedures.allowlist=fleetManagement.*
      
      # to enable GDS:
      # * dbms.security.procedures.unrestricted=gds.*
      # * dbms.security.procedures.allowlist=gds.*
      # * gds.enterprise.license_file=/path/to/my/license/keyfile
      
      #  to enable both GDS and Bloom:
      # * dbms.security.procedures.unrestricted=gds.*,bloom.*
      # * dbms.security.procedures.allowlist=gds.*,bloom.*
      # * gds.enterprise.license_file=/path/to/my/license/keyfile
      # * dbms.bloom.license_file=/path/to/my/license/keyfile
      
      # to enable GenAI:
      # * dbms.security.procedures.unrestricted=genai.*
      # * dbms.security.procedures.allowlist=genai.*
      
      # to enable Neosemantics:
      # * dbms.security.procedures.unrestricted=n10s.*
      # * dbms.security.procedures.allowlist=n10s.*

      For more information on configuring the plugins, see the respective documentation:

    • APOC Core documentation

    • APOC Extended documentation

    • Bloom documentation

    • Fleet management documentation

    • GDS documentation

    • GenAI documentation

    • Neosemantics documentation

  3. Restart Neo4j for the plugins to be loaded and available for use.

    All installed plugins will automatically be loaded every time Neo4j is started. Because of that, the number of plugins may impact the startup time. Install only the necessary plugins to avoid performance issues.