#webpack plugin compatibility
The table below shows Rspack compatibility with webpack built-in plugin APIs and selected 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 | 🟢 Supported | |
| CommonJsPlugin | 🟢 Supported | |
| ConstPlugin | 🟢 Supported | |
| ConsumeSharedPlugin | 🟢 Supported | |
| ContainerPlugin | 🟢 Supported | |
| ContainerReferencePlugin | 🟢 Supported | |
| ContextReplacementPlugin | 🟢 Supported | |
| DeterministicModuleIdsPlugin | 🟢 Supported | |
| DllPlugin | 🟢 Supported | |
| DllReferencePlugin | 🟢 Supported | |
| DynamicEntryPlugin | 🟢 Supported | |
| ElectronTargetPlugin | 🟢 Supported | |
| EnableChunkLoadingPlugin | 🟢 Supported | |
| EnableLibraryPlugin | 🟢 Supported | |
| EnableWasmLoadingPlugin | 🟢 Supported | |
| EntryOptionPlugin | 🟢 Supported | |
| EntryPlugin | 🟢 Supported | |
| EnvironmentPlugin | 🟢 Supported | |
| EvalDevToolModulePlugin | 🟢 Supported | |
| EvalSourceMapDevToolPlugin | 🟢 Supported | |
| ExternalsPlugin | 🟢 Supported | |
| FetchCompileAsyncWasmPlugin | 🟢 Supported | |
| HashedModuleIdsPlugin | 🟢 Supported | |
| HotModuleReplacementPlugin | 🟢 Supported | |
| HttpUriPlugin | 🟢 Supported | |
| IgnorePlugin | 🟢 Supported | |
| JsonpTemplatePlugin | 🟢 Supported | |
| LimitChunkCountPlugin | 🟢 Supported | |
| LoaderOptionsPlugin | 🟢 Supported | |
| LoaderTargetPlugin | 🟢 Supported | |
| MergeDuplicateChunksPlugin | 🟢 Supported | |
| ModuleConcatenationPlugin | 🟢 Supported | |
| ModuleFederationPlugin | 🟢 Supported | |
| NaturalChunkIdsPlugin | 🟢 Supported | |
| NaturalModuleIdsPlugin | 🟢 Supported | |
| NodeEnvironmentPlugin | 🟢 Supported | |
| NodeTargetPlugin | 🟢 Supported | |
| NodeTemplatePlugin | 🟢 Supported | |
| NoEmitOnErrorsPlugin | 🟢 Supported | |
| NormalModuleReplacementPlugin | 🟢 Supported | |
| OccurrenceChunkIdsPlugin | 🟢 Supported | |
| ProvidePlugin | 🟢 Supported | |
| ProvideSharedPlugin | 🟢 Supported | |
| RemoveEmptyChunksPlugin | 🟢 Supported | |
| RuntimeChunkPlugin | 🟢 Supported | |
| SharePlugin | 🟢 Supported | |
| SideEffectsFlagPlugin | 🟢 Supported | |
| SourceMapDevToolPlugin | 🟢 Supported | |
| SplitChunksPlugin | 🟢 Supported | |
| SyncModuleIdsPlugin | 🟢 Supported | |
| WebWorkerTemplatePlugin | 🟢 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 | 🟡 Partially supported | rspack.DefinePlugin.runtimeValue is not supported |
| DeterministicChunkIdsPlugin | 🟡 Partially supported | context and maxLength options are not supported |
| JavascriptModulesPlugin | 🟡 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 | 🟡 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 |

