# 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'), }), ], }; ```