# Implementation
- Type: `string`
- Required: No
- Default value: `undefined`
The `implementation` option is used to modify the actual bundler runtime version. It should be set to the path of `@module-federation/runtime-tools`.
When working with Module Federation, the runtime is responsible for handling the loading and sharing of remote modules. By default, the bundler uses a specific version of the runtime that is compatible with its version. However, in some cases, you might need to use a different version of the runtime or a custom implementation.
By specifying the `implementation` option, you can provide a path to the desired runtime implementation. This is particularly useful if you need to use features from a newer or older version of the runtime that are not available in the default version provided by the bundler.
For example, if you want to use a specific version of `@module-federation/runtime-tools`, you can set the `implementation` option in your configuration file:
```javascript
module.exports = {
// ...other configurations
plugins: [
new ModuleFederationPlugin({
// ...other Module Federation options
implementation: require.resolve('@module-federation/runtime-tools'),
}),
],
};
```