# App Management

**Kind**: module | **Library**: @interopio/desktop | **Access**: `io.appManager`

**Source**: https://docs.interop.io/desktop/reference/javascript/app management/index.html

The App Management API provides a way to manage io.Connect Desktop apps. It offers abstractions for:

- Application - a program as a logical entity, registered in io.Connect Desktop with some metadata (name, description, icon, etc.)
and with all the configuration needed to spawn one or more instances of it.
The App Management API provides facilities for retrieving app metadata and for detecting when an app is started.

- Instance - a running copy of an app. The App Management API provides facilities for starting/stopping app instances and tracking app-related events.

The App Management API is accessible via the [`io.appManager`](https://docs.interop.io/desktop/reference/javascript/app%20management/api/index.md) object.

>  Note that the App Management API has been deprecated and will be entirely removed in a future release. Use the Apps API accessible via the [`io.apps`](../apps/index.html#API) object instead.

## Interfaces

- [API](https://docs.interop.io/desktop/reference/javascript/app%20management/api/index.md): App Management API.
- [Application](https://docs.interop.io/desktop/reference/javascript/app%20management/application/index.md): Describes an app.
- [ApplicationStartOptions](https://docs.interop.io/desktop/reference/javascript/app%20management/applicationstartoptions/index.md): Options for starting an app.
- [AppManager](https://docs.interop.io/desktop/reference/javascript/app%20management/appmanager/index.md): App Management API that allows you to handle your interop-enabled apps.
- [Definition](https://docs.interop.io/desktop/reference/javascript/app%20management/definition/index.md): App definition. All available app definition properties are described in the `application.json` JSON schema of **io.Connect Desktop**.
- [ExitOpts](https://docs.interop.io/desktop/reference/javascript/app%20management/exitopts/index.md): Options for shutdown or restart of io.Connect.
- [ImportResult](https://docs.interop.io/desktop/reference/javascript/app%20management/importresult/index.md): Describes the result from importing app definitions at runtime.
- [InMemoryStore](https://docs.interop.io/desktop/reference/javascript/app%20management/inmemorystore/index.md): API for handling app definitions at runtime. The API methods operate only on in-memory app definitions.
- [Instance](https://docs.interop.io/desktop/reference/javascript/app%20management/instance/index.md): Describes an app instance.
- [Intent](https://docs.interop.io/desktop/reference/javascript/app%20management/intent/index.md): Describes an Intent.
- [PropertiesObject](https://docs.interop.io/desktop/reference/javascript/app%20management/propertiesobject/index.md): Generic object for passing properties or settings in the form of key/value pairs.
- [ShuttingDownEventArgs](https://docs.interop.io/desktop/reference/javascript/app%20management/shuttingdowneventargs/index.md): Describes the event for shutting down io.Connect.
- [StartedByInfo](https://docs.interop.io/desktop/reference/javascript/app%20management/startedbyinfo/index.md): Describes how the current app instance was started and provides details about the app that started it.

## Type Aliases

- [Mode](https://docs.interop.io/desktop/reference/javascript/app%20management/mode/index.md): Mode for initializing the App Management API.
