> For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt.

# ModuleFederationPluginV1

This plugin corresponds to Module Federation v1.0, which is the [ModuleFederationPlugin in webpack](https://webpack.js.org/plugins/module-federation-plugin/).

:::tip
Module Federation v1.0 is no longer being iterated. We recommend using Module Federation v1.5 or v2.0. See [Module Federation](/guide/advanced/module-federation.md).
:::

## Examples

```js title="rspack.config.mjs"
import { rspack } from '@rspack/core';

export default {
  plugins: [
    new rspack.container.ModuleFederationPluginV1({
      name: 'host',
    }),
  ],
};
```

## Options

- **Type:**

```ts
interface ModuleFederationPluginV1Options {
  name?: string;
  filename?: string;
  exposes?: Exposes;
  remotes?: Remotes;
  shared?: Shared;
  runtime?: EntryRuntime;
  shareScope?: ShareScope;
  remoteType?: ExternalsType;
  library?: LibraryOptions;
  enhanced?: boolean;
}
```

The `name` option is required when exposing modules. You can omit it if the plugin only configures remotes or shared dependencies, or has no options enabled. For details about the shared fields, see [ModuleFederationPlugin options](/plugins/module-federation-plugin.md#options). Module Federation v1 does not support `implementation`, `runtimePlugins`, or `shareStrategy`.
