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, Bloom, and Graph Data Science in the products directory, and the APOC Core jar file in the labs directory.

Fleet management is also included in the products directory in versions Neo4j 4.4.45+, 5.26.12+, and versions between 2025.08.0 and 2026.02.2 inclusive. However, starting with Neo4j 2026.03, Fleet Manager is built-in and enabled by default, therefore, the plugin is no longer supported. For details on how to enable the Fleet management plugin in Neo4j 4.4.45+, 5.26.12+, and versions between 2025.08.0 and 2026.02.2 inclusive, see Install and configure plugins.

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.

If your Neo4j CE installation does not include the bundled GDS plugin, check the Neo4j Graph Data Science Library Manual → Supported Neo4j versions to find your matching GDS library version and download it separately. For detailed installation, refer to the corresponding Neo4j GDS manual.

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 [2]

fleet-management

GenAI

genai

Graph Data Science

graph-data-science

[3]

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. Starting with Neo4j 2026.03, Fleet Manager is built-in and enabled by default. The Fleet management plugin is not supported in versions 2026.03 and later.
3. 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. If you are using a cluster, the plugin must be installed on each server.

  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. All plugins provide a number of procedures for you to use the functionality they offer. To be able to run them, add the respective plugin to the following settings in the neo4j.conf file:

    • dbms.security.procedures.unrestricted

    • 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.*
  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.

For further information on how to use the plugins, see their respective documentation, linked in Supported plugins and documentation.