# JMap Server Extensions

JMap standard features can be extended to provide new specialized functions. This is done using JMap extensions. A JMap extension is an optional module that can be plugged into JMap Server and/or JMap applications in order to provide the desired set of new functions. Some JMap extensions already exist and are available as separate products, and some others will be available in the future. Organizations can also develop their own extensions using the JMap SDK.

The **Extensions** section in JMap Admin shows the list of existing extensions of each type. The extension types are Server, Client, Mobile, and Web.

## Server extensions

JMap Server extensions add new functionality on the server side. They can include their own configuration interfaces, which are integrated to JMap Admin. Simply click on the name of a server extension to access its configuration interface.

Server extensions can be enabled or disabled by clicking on the **Enable** and **Disable** buttons. Disabled extensions are inactive and cannot process requests. Extensions can also be reinitialized by pressing the **Reinitialize** button. In this case, they are stopped and restarted, which can be useful if an extension must read configuration files that have been modified, for instance.

## Client extensions

JMap Client extensions add functionality to JMap Pro applications. Generally, an extension adds a new toolbar or new menu items to an application. Using the application deployment tool, you can select the extensions that will be included in a JMap Pro application. Refer to the [Deploying JMap Pro Applications](/en2/administrator/jmap-server-administrator-manual/jmap-server-applications/classical-applications/jmap-pro-applications.md) section for more details on this topic. JMap Client extensions are presented in this section for information purposes only.

## Web extensions

JMap Web extensions add functionality to JMap Web applications. JMap Web extensions are presented in this section for information purposes only.

## Extensions compatible with JMap NG or JMap Survey

Since JMap NG and JMap Survey applications do not deploy, it is at the project and layer level that some of the extensions need to be configured. The sections [Projects](/en2/administrator/jmap-server-administrator-manual/projects/configuring-projects.md#jmap-extensions-compatible-with-jmap-ng-or-jmap-survey) and [Layers](/en2/administrator/jmap-server-administrator-manual/layers/jmap-extensions.md) provide details on how to configure these extensions.

## Extension permissions

### Administrator permissions

The administrator permissions of JMap Server extensions define the extension’s administration rights for users authorized to use JMap Admin. Client, Web, and Mobile extensions are not affected by permissions. For more information on concepts related to permissions and administration roles in JMap Admin, refer to the [Managing Permissions](/en2/administrator/jmap-server-administrator-manual/security/managing-permissions.md) section.

<table data-header-hidden><thead><tr><th width="194.5"></th><th></th></tr></thead><tbody><tr><td><strong>Permissions</strong></td><td> </td></tr><tr><td>Administrate extension</td><td>Allows an administrator to access the extension’s configuration sections and modify the settings.</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.k2geospatial.com/en2/administrator/jmap-server-administrator-manual/jmap-server-extensions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
