diff --git a/docs/en/UI/Blazor/Pwa-Configuration.md b/docs/en/UI/Blazor/Pwa-Configuration.md
new file mode 100644
index 0000000000..5a26f746fa
--- /dev/null
+++ b/docs/en/UI/Blazor/Pwa-Configuration.md
@@ -0,0 +1,130 @@
+# PWA Configuration
+
+[PWAs (Progressive Web Apps)](https://web.dev/progressive-web-apps/) are developed using specific technologies to allow applications to take advantage of both web and native app features.
+
+Here the list of some features that PWA provides:
+
+- **Installable**: Web application can be installed and used like a native/desktop application.
+- **Network Independent**: PWAs support offline scenerios. It can work offline or with a poor network connection.
+- **Responsive**: It's usable on any devices such as mobile phones, tables, laptops, etc.
+- and more...
+
+## Creating a Project with PWA Support
+
+You can create a new web application with PWA support for **Blazor WebAssembly** by using the `--pwa` option like below:
+
+```bash
+abp new Acme.BookStore -t blazor --pwa
+```
+
+After this command, your application will be created and some additional PWA related files (such as **manifest**, **icons**, **service workers**, etc.) will be added. Then, you can get full advantages of web and native app features.
+
+## Adding PWA Support to an Existing Project
+
+If you started your application without PWA support, it's possible to change your mind and get benefit of PWA later. You only need to make some configurations as listed below:
+
+### 1-) Add `manifest.json` File
+
+> Web Application Manifest provides information about a web application in a JSON text file and it's required for the web application to be downloaded and be presented to the user similarly to a native application.
+
+First, you need to create a JSON file named **manifest.json** under the **wwwroot** folder and define some informations about your application. You can see an example **manifest.json** file content as below:
+
+```json
+{
+ "name": "MyProjectName",
+ "short_name": "MyCompanyName.MyProjectName",
+ "start_url": "./",
+ "display": "standalone",
+ "background_color": "#ffffff",
+ "theme_color": "#03173d",
+ "prefer_related_applications": false,
+ "icons": [
+ {
+ "src": "icon-512.png",
+ "type": "image/png",
+ "sizes": "512x512"
+ },
+ {
+ "src": "icon-192.png",
+ "type": "image/png",
+ "sizes": "192x192"
+ }
+ ]
+}
+```
+
+- Some application specific informations should be defined in this file.
+- For example, you can configure which icon need to be seen in which screen size, background color, etc.
+
+### 2-) Icons for Specific Screen Sizes (Optional)
+
+You can add some icons for your application to be seen in specific screen sizes and define in which screen sizes icons should be displayed in the **manifest.json** file. You can see the **icons** section in the **manifest.json** file to an example.
+
+> You can use, our default icons from [here](https://github.com/abpframework/abp/tree/dev/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot).
+
+### 3-) Configure Service Workers
+
+> Service workers are one of the fundamental part of PWAs. They enable fast loading (regardless of the network), offline access, push notifications, and other web/native app capabilities. They run in the background and doesn't block the main thread so they don't slow your application.
+
+You need to create `service-worker.js` and `service-worker.published.js` files under the **wwwroot** folder of your project. These files will be used by your project to determine which PWA features that you want to use.
+
+You can copy-paste the simple configurations for [service-worker.js](https://github.com/abpframework/abp/blob/dev/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/service-worker.js) and [service-worker.published.js](https://github.com/abpframework/abp/blob/dev/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/service-worker.published.js) files from our [template](https://github.com/abpframework/abp/tree/dev/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot).
+
+After the related service worker files added, then we need to define them in our `.csproj` file to notify our application. So open your `*.csproj` file and add the following content:
+
+```xml
+