> Source: https://laravilt.com/docs/plugins/manager/introduction

# Plugin Manager

Manage installed plugins programmatically.

## Using the Facade

```php
<?php

use Laravilt\Plugins\Facades\LaraviltPlugins;

// Get all plugins
$plugins = LaraviltPlugins::all();

// Get enabled plugins
$enabled = LaraviltPlugins::enabled();

// Get specific plugin
$plugin = LaraviltPlugins::get('blog-manager');

// Alternative: plugin() method
$plugin = LaraviltPlugins::plugin('blog-manager');

// Check if exists
if (LaraviltPlugins::has('blog-manager')) {
    // Plugin exists
}
```

## Register Plugin

```php
<?php

use Laravilt\Plugins\Facades\LaraviltPlugins;

LaraviltPlugins::register($plugin);
```

## Boot Plugins

```php
<?php

use Laravilt\Plugins\Facades\LaraviltPlugins;

// Boot all plugins
LaraviltPlugins::bootAll();

// Boot specific plugin
LaraviltPlugins::boot('blog-manager');
```

## Plugin Manifest

```php
<?php

$manifest = LaraviltPlugins::getManifest();

// Returns:
[
    [
        'id' => 'blog-manager',
        'name' => 'Blog Manager',
        'version' => '1.0.0',
        'description' => '...',
        'author' => 'MyCompany',
        'enabled' => true,
        'dependencies' => [],
    ],
]
```

## Related

- [Registration](https://github.com/laravilt/laravilt/blob/HEAD/docs/plugins/manager/registration) - Register plugins
- [Facade](https://github.com/laravilt/laravilt/blob/HEAD/docs/plugins/manager/facade) - Facade methods
