---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../modules.md) / plugins

# plugins

Plugin discovery and loading for non-oclif consumers.

This module enables VS Code extensions, MCP servers, and other non-CLI consumers
to load b2c-cli plugins installed via `b2c plugins:install`. It discovers plugins
from the oclif data directory and invokes their hooks without requiring `@oclif/core`.

## Quick Start

```typescript
import { B2CPluginManager } from '@salesforce/b2c-tooling-sdk/plugins';
import { resolveConfig } from '@salesforce/b2c-tooling-sdk/config';

const manager = new B2CPluginManager();
await manager.initialize();
manager.applyMiddleware();

const { sourcesBefore, sourcesAfter } = manager.getConfigSources();
const config = resolveConfig({}, { sourcesBefore, sourcesAfter });
```

## Classes

- [B2CPluginManager](classes/B2CPluginManager.md)

## Interfaces

- [DiscoveredPlugin](interfaces/DiscoveredPlugin.md)
- [HookContext](interfaces/HookContext.md)
- [HookContextOptions](interfaces/HookContextOptions.md)
- [PluginDiscoveryOptions](interfaces/PluginDiscoveryOptions.md)
- [PluginHookOptions](interfaces/PluginHookOptions.md)

## Type Aliases

- [SupportedHookName](type-aliases/SupportedHookName.md)

## Functions

- [createHookContext](functions/createHookContext.md)
- [discoverPlugins](functions/discoverPlugins.md)
- [invokeHook](functions/invokeHook.md)
- [resolveOclifDataDir](functions/resolveOclifDataDir.md)
