> For the complete documentation index, see [llms.txt](https://tcg.gitbook.io/voyager-2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tcg.gitbook.io/voyager-2/plugin-manager.md).

# Plugins

Plugins provide additional functionality for Voyager.\
They are ordinary composer packages and will be installed through the console.

## Managing plugins

### Installation

To install a plugin, simply click `Search Plugins` and find the plugin you want to install.\
Once found, double click the textbox next to it to copy the according command to your clipboard.\
Next, open your console and run the command.\
After that, your plugin will appear on your plugins page as disabled. Click `Enable` to enable it. Your plugin is now active!\
There might be additional steps to install a plugin. Please revise the instructions by clicking the `Readme` button or by visiting the plugin page.

![Plugins overview](https://github.com/voyager-admin/voyager/blob/2.x/plugins/search.png)

## Plugin Types

Plugins can be of the following types, giving them special powers

### Authentication Plugins

These plugin integrate different ways to log-in to Voyager.\
For example through OAuth or social-media.\
They can also provide two-factor-authentication.

### Authorization Plugins

Authorization plugins authorize actions and users.\
Those plugins can integrate various third-party packages like `spatie/permissions`.

### Formfield Plugins

Provides additional formfields for the BREAD builder like WYSIWYG editors and other non-standard inputs.

### Generic Plugins

A generic plugin does not fit any of the other types.

### Theme Plugins

Theme plugins allow you to customize the look and feel of Voyager.\
After a theme was installed you can preview it by clicking `Preview`.\
You won't see the theme anymore after reloading your page.

![Previewing a theme](https://github.com/voyager-admin/voyager/blob/2.x/plugins/theme-preview.png)
