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

# webpack plugin compatibility

The table below shows Rspack compatibility with webpack [built-in plugin APIs](https://webpack.js.org/plugins/) and selected [internal plugins](https://webpack.js.org/plugins/internal-plugins/). Linked plugin names open the corresponding Rspack reference documentation.

Contributions for plugins or features that have not yet been implemented are welcome.


| Plugin | Support status | Notes |
| --- | --- | --- |
| APIPlugin | 🟢 Supported |  |
| [BannerPlugin](/plugins/banner-plugin) | 🟢 Supported |  |
| CommonJsPlugin | 🟢 Supported |  |
| ConstPlugin | 🟢 Supported |  |
| [ConsumeSharedPlugin](/plugins/low-level-plugins#consumesharedplugin) | 🟢 Supported |  |
| [ContainerPlugin](/plugins/low-level-plugins#containerplugin) | 🟢 Supported |  |
| [ContainerReferencePlugin](/plugins/low-level-plugins#containerreferenceplugin) | 🟢 Supported |  |
| [ContextReplacementPlugin](/plugins/context-replacement-plugin) | 🟢 Supported |  |
| [DeterministicModuleIdsPlugin](/plugins/deterministic-module-ids-plugin) | 🟢 Supported |  |
| [DllPlugin](/plugins/dll-plugin) | 🟢 Supported |  |
| [DllReferencePlugin](/plugins/dll-reference-plugin) | 🟢 Supported |  |
| [DynamicEntryPlugin](/plugins/low-level-plugins#dynamicentryplugin) | 🟢 Supported |  |
| [ElectronTargetPlugin](/plugins/low-level-plugins#electron-target-plugin) | 🟢 Supported |  |
| [EnableChunkLoadingPlugin](/plugins/low-level-plugins#enable-chunk-loading-plugin) | 🟢 Supported |  |
| [EnableLibraryPlugin](/plugins/low-level-plugins#enable-library-plugin) | 🟢 Supported |  |
| [EnableWasmLoadingPlugin](/plugins/low-level-plugins#enable-wasm-loading-plugin) | 🟢 Supported |  |
| [EntryOptionPlugin](/plugins/low-level-plugins#entryoptionplugin) | 🟢 Supported |  |
| [EntryPlugin](/plugins/entry-plugin) | 🟢 Supported |  |
| [EnvironmentPlugin](/plugins/environment-plugin) | 🟢 Supported |  |
| [EvalDevToolModulePlugin](/plugins/low-level-plugins#evaldevtoolmoduleplugin) | 🟢 Supported |  |
| [EvalSourceMapDevToolPlugin](/plugins/eval-source-map-dev-tool-plugin) | 🟢 Supported |  |
| [ExternalsPlugin](/plugins/externals-plugin) | 🟢 Supported |  |
| [FetchCompileAsyncWasmPlugin](/plugins/low-level-plugins#fetchcompileasyncwasmplugin) | 🟢 Supported |  |
| HashedModuleIdsPlugin | 🟢 Supported |  |
| [HotModuleReplacementPlugin](/plugins/hot-module-replacement-plugin) | 🟢 Supported |  |
| HttpUriPlugin | 🟢 Supported |  |
| [IgnorePlugin](/plugins/ignore-plugin) | 🟢 Supported |  |
| [JsonpTemplatePlugin](/plugins/low-level-plugins#jsonp-template-plugin) | 🟢 Supported |  |
| [LimitChunkCountPlugin](/plugins/limit-chunk-count-plugin) | 🟢 Supported |  |
| [LoaderOptionsPlugin](/plugins/low-level-plugins#loaderoptionsplugin) | 🟢 Supported |  |
| [LoaderTargetPlugin](/plugins/low-level-plugins#loadertargetplugin) | 🟢 Supported |  |
| MergeDuplicateChunksPlugin | 🟢 Supported |  |
| ModuleConcatenationPlugin | 🟢 Supported |  |
| [ModuleFederationPlugin](/plugins/module-federation-plugin) | 🟢 Supported |  |
| NaturalChunkIdsPlugin | 🟢 Supported |  |
| NaturalModuleIdsPlugin | 🟢 Supported |  |
| [NodeEnvironmentPlugin](/plugins/low-level-plugins#nodeenvironmentplugin) | 🟢 Supported |  |
| [NodeTargetPlugin](/plugins/low-level-plugins#node-target-plugin) | 🟢 Supported |  |
| [NodeTemplatePlugin](/plugins/low-level-plugins#node-template-plugin) | 🟢 Supported |  |
| [NoEmitOnErrorsPlugin](/plugins/no-emit-on-errors-plugin) | 🟢 Supported |  |
| [NormalModuleReplacementPlugin](/plugins/normal-module-replacement-plugin) | 🟢 Supported |  |
| OccurrenceChunkIdsPlugin | 🟢 Supported |  |
| [ProvidePlugin](/plugins/provide-plugin) | 🟢 Supported |  |
| [ProvideSharedPlugin](/plugins/low-level-plugins#providesharedplugin) | 🟢 Supported |  |
| RemoveEmptyChunksPlugin | 🟢 Supported |  |
| [RuntimeChunkPlugin](/plugins/runtime-chunk-plugin) | 🟢 Supported |  |
| [SharePlugin](/plugins/low-level-plugins#shareplugin) | 🟢 Supported |  |
| SideEffectsFlagPlugin | 🟢 Supported |  |
| [SourceMapDevToolPlugin](/plugins/source-map-dev-tool-plugin) | 🟢 Supported |  |
| [SplitChunksPlugin](/plugins/split-chunks-plugin) | 🟢 Supported |  |
| SyncModuleIdsPlugin | 🟢 Supported |  |
| [WebWorkerTemplatePlugin](/plugins/low-level-plugins#web-worker-template-plugin) | 🟢 Supported |  |
| AsyncWebAssemblyModulesPlugin | 🟡 Partially supported | Used internally, but not exposed through the JavaScript API |
| ChunkPrefetchPreloadPlugin | 🟡 Partially supported | Used internally, but not exposed through the JavaScript API |
| CssModulesPlugin | 🟡 Partially supported | Used internally, but not exposed through the JavaScript API |
| [DefinePlugin](/plugins/define-plugin) | 🟡 Partially supported | `rspack.DefinePlugin.runtimeValue` is not supported |
| DeterministicChunkIdsPlugin | 🟡 Partially supported | `context` and `maxLength` options are not supported |
| [JavascriptModulesPlugin](/plugins/javascript-modules-plugin) | 🟡 Partially supported | Static `getCompilationHooks()` does not expose all hooks |
| NamedChunkIdsPlugin | 🟡 Partially supported | `delimiter` and `context` options are not supported |
| NamedModuleIdsPlugin | 🟡 Partially supported | `context` is not supported |
| [ProgressPlugin](/plugins/progress-plugin) | 🟡 Partially supported | Only some options are supported |
| ReadFileCompileAsyncWasmPlugin | 🟡 Partially supported | Used internally, but not exposed through the JavaScript API |
| RealContentHashPlugin | 🟡 Partially supported | `hashFunction` and `hashDigest` options are not supported |
| SingleEntryPlugin | 🟡 Partially supported | Use `EntryPlugin` instead |
| AbstractLibraryPlugin | 🔴 Not supported | Not implemented |
| AggressiveMergingPlugin | 🔴 Not supported | Not implemented |
| AggressiveSplittingPlugin | 🔴 Not supported | Not implemented |
| AMDPlugin | 🔴 Not supported | Not implemented |
| AutomaticPrefetchPlugin | 🔴 Not supported | Not implemented |
| ChunkModuleIdRangePlugin | 🔴 Not supported | Not implemented |
| CleanPlugin | 🔴 Not supported | Not implemented |
| ContextExclusionPlugin | 🔴 Not supported | Not implemented |
| DelegatedPlugin | 🔴 Not supported | Not implemented |
| DotenvPlugin | 🔴 Not supported | Not implemented |
| FetchCompileWasmPlugin | 🔴 Not supported | Not implemented |
| FlagIncludedChunksPlugin | 🔴 Not supported | Not implemented |
| HtmlModulesPlugin | 🔴 Not supported | Not implemented |
| LibManifestPlugin | 🔴 Not supported | Not implemented |
| LibraryTemplatePlugin | 🔴 Not supported | Not implemented |
| ManifestPlugin | 🔴 Not supported | Not implemented |
| MemoryCachePlugin | 🔴 Not supported | Not implemented |
| MinChunkSizePlugin | 🔴 Not supported | Not implemented |
| NodeSourcePlugin | 🔴 Not supported | Not implemented |
| OccurrenceModuleIdsPlugin | 🔴 Not supported | Not implemented |
| PlatformPlugin | 🔴 Not supported | Not implemented |
| PrefetchPlugin | 🔴 Not supported | Not implemented |
| ProfilingPlugin | 🔴 Not supported | Not implemented |
| ReadFileCompileWasmPlugin | 🔴 Not supported | Not implemented |
| RecordIdsPlugin | 🔴 Not supported | Not implemented |
| RequireContextPlugin | 🔴 Not supported | Not implemented |
| RequireEnsurePlugin | 🔴 Not supported | Not implemented |
| RequireIncludePlugin | 🔴 Not supported | Not implemented |
| RequireJsStuffPlugin | 🔴 Not supported | Not implemented |
| VirtualUrlPlugin | 🔴 Not supported | Not implemented |
| WatchIgnorePlugin | 🔴 Not supported | Not implemented |

