# dynamic-plugin-sdk **Repository Path**: mirrors_openshift/dynamic-plugin-sdk ## Basic Information - **Project Name**: dynamic-plugin-sdk - **Description**: Provides the plugin API, types and utilities used by dynamic plugins at runtime - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-22 - **Last Updated**: 2026-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenShift Dynamic Plugin SDK > Provides APIs, utilities and types to develop and run dynamic plugins in host web applications. ## Overview Host applications can load and interpret plugins from remote sources at runtime by utilizing [webpack module federation](https://webpack.js.org/concepts/module-federation/). Module federation allows a JavaScript application to load additional code while sharing common runtime dependencies. Both host applications and plugins can be built, released and deployed independently from each other. This reduces the coupling between an application and its plugins and allows individual plugins to be updated and deployed more frequently. Tools provided by this SDK are [React](https://reactjs.org/) focused. Host applications are React web applications built with [webpack](https://webpack.js.org/). Plugins are built with webpack and use `DynamicRemotePlugin` to generate their assets. Both host applications and plugins use React APIs (hooks, components, etc.) to extend the functionality of host application(s) and/or other plugins. ## Quick References - [Developer Setup](./docs/developer-setup.md) - [Publishing Distributable Packages](./docs/publish-packages.md) ## Distributable Packages Following SDK packages are distributed via [npmjs](https://www.npmjs.com/): | Package Name | Sources | | ------------------------------------------ | ----------------------------------------------------- | | `@openshift/dynamic-plugin-sdk` | [packages/lib-core](./packages/lib-core/) | | `@openshift/dynamic-plugin-sdk-utils` | [packages/lib-utils](./packages/lib-utils/) | | `@openshift/dynamic-plugin-sdk-webpack` | [packages/lib-webpack](./packages/lib-webpack/) | Each package is versioned and published independently.