# tns plugin add

==========

Usage | Synopsis
--- | ---
General | `$ tns plugin add <Plugin>`

Installs the specified plugin and its dependencies in the local `node_modules` folder, adds it to the `dependencies` section in `package.json`, and prepares the plugin for all installed platforms. If you have not configured any platforms for the project, the NativeScript CLI will prepare the plugin when you add a platform. For more information about working with plugins, see NativeScript Plugins.

### Attributes

- `<Plugin>` is a valid NativeScript plugin, specified by any of the following.
  - A `<Name>` or `<Name>@<Version>` where `<Name>` is the name of a plugin that is published in the npm registry and `<Version>` is a valid version of this plugin.
  - A `<Local Path>` to the directory which contains the plugin, including its `package.json` file.
  - A `<Local Path>` to a `.tar.gz` archive containing a directory with the plugin and its `package.json` file.
  - A `<URL>` which resolves to a `.tar.gz` archive containing a directory with the plugin and its `package.json` file.
  - A `<git Remote URL>` which resolves to a `.tar.gz` archive containing a directory with the plugin and its `package.json` file.

### Prerequisites

- Verify that the plugin that you want to add contains a valid `package.json` file. Valid `package.json` files contain a `nativescript` section.

### Related Commands

Command | Description
--- | ---
plugin | Lets you manage the plugins for your project.
plugin install | Installs the specified plugin and its dependencies.
plugin remove | Uninstalls the specified plugin and its dependencies.