diff --git a/README.md b/README.md
index 00324cd..b2fba72 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,3 @@
-# Dynamsoft Code Parser Docs - JS
+# Dynamsoft Code Parser Docs - Mobile
This is the repository for maintaining the official documentation of Dynamsoft Code Parser Mobile Editions.
diff --git a/index.md b/index.md
deleted file mode 100644
index 72700ed..0000000
--- a/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: home-page
-title: Dynamsoft Code Parser SDK Documentation
-keywords: dynamsoft code parser, dcp, documentation
-breadcrumbText: HomePage
-description: Dynamsoft Code Parser SDK Documentation Homepage
----
-
-# Dynamsoft Code Parser Documentation
diff --git a/programming/android/api-reference/index.md b/programming/android/api-reference/index.md
deleted file mode 100644
index 7aab8e6..0000000
--- a/programming/android/api-reference/index.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-layout: default-layout
-title: Main Page - Dynamsoft Code Parser SDK Android Edition API Reference
-description: This is the main page of Dynamsoft Code Parser SDK Android Edition API Reference.
-keywords: api reference, Android
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
----
-
-# API Reference - Dynamsoft Code Parser SDK Android Edition
-
-## Classes
-
-* [`CodeParser`](code-parser.html)
-* [`LicenseManager`]({{ site.dcv_android_api }}license/license-manager.html)
-* [`ParsedResultItem`](parsed-result-item.html)
-* [`ParsedResult`](parsed-result.html)
-
-## Enumerations
-
-* [`ErrorCode`]({{ site.dcv_enumerations }}core/error-code.html?lang=android)
-* [`MappingStatus`]({{ site.dcv_enumerations }}code-parser/mapping-status.html?lang=android)
-* [`ValidationStatus`]({{ site.dcv_enumerations }}code-parser/validation-status.html?lang=android)
diff --git a/programming/android/index.md b/programming/android/index.md
deleted file mode 100644
index 28fd869..0000000
--- a/programming/android/index.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-layout: default-layout
-title: Main Page - Dynamsoft Code Parser SDK Android Edition
-description: This is the main page of Dynamsoft Code Parser SDK Android Edition.
-keywords: Android
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
----
-
-# Dynamsoft Code Parser Android Edition Documentation
-
-## Getting Started
-
-- [User Guide](user-guide/getting-started.md)
-
-## API Reference
-
-- [API Reference](api-reference/index.md)
-
-## Release Notes
-
-- [Version 2.x](release-notes/android-2.md)
diff --git a/programming/android/release-notes/android-2.md b/programming/android/release-notes/android-2.md
deleted file mode 100644
index 8472dd4..0000000
--- a/programming/android/release-notes/android-2.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-layout: default-layout
-title: Release Notes v2.x - Dynamsoft Code Parser SDK Android Edition
-description: This is the release notes page of Dynamsoft Code Parser SDK Android Edition v2.x.
-keywords: release notes, Android
-needGenerateH3Content: false
----
-
-# Release Notes for Android Edition - 2.x
-
-## 2.2.11 (05/15/2024)
-
-- Moved the GJSON dependency from the `DynamsoftCodeParser` library to `DynamsoftCore` library.
-
-## 2.2.10 (04/16/2024)
-
-### Improved
-
-- Security update for `DynamsoftCodeParser` and its related libraries.
-
-### Fixed
-
-- Small fixes and tweaks.
-
-## 2.0.20 (12/07/2023)
-
-{%- include release-notes/product-highlight-2.0.0.md -%}
-
diff --git a/programming/android/release-notes/index.md b/programming/android/release-notes/index.md
deleted file mode 100644
index 5179007..0000000
--- a/programming/android/release-notes/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: default-layout
-title: Release Notes - Dynamsoft Code Parser SDK Android Edition
-description: This is the release notes page of Dynamsoft Code Parser SDK Android Edition.
-keywords: release notes, Android
-needAutoGenerateSidebar: false
----
-
-# Release Notes - Android Edition
-
-- [2.2.11 (05/15/2024)](android-2.md#2211-05152024)
-- [2.2.10 (04/16/2024)](android-2.md#2210-04162024)
-- [2.0.20 (12/07/2023)](android-2.md#2020-12072023)
diff --git a/programming/android/user-guide/getting-started.md b/programming/android/user-guide/getting-started.md
deleted file mode 100644
index b543b3a..0000000
--- a/programming/android/user-guide/getting-started.md
+++ /dev/null
@@ -1,210 +0,0 @@
----
-layout: default-layout
-title: User Guide - Dynamsoft Code Parser SDK Android Edition
-description: This is the user guide of Dynamsoft Code Parser SDK Android Edition.
-keywords: user guide, Android
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# Dynamsoft Code Parser - Android User Guide
-
-- [Dynamsoft Code Parser - Android User Guide](#dynamsoft-code-parser---android-user-guide)
- - [Requirements](#requirements)
- - [Add the Libraries](#add-the-libraries)
- - [Build Your First Application](#build-your-first-application)
- - [Create a New Project](#create-a-new-project)
- - [Include the Library](#include-the-library)
- - [Initialize the License](#initialize-the-license)
- - [Initialize Code Parser And Parse the Code Bytes](#initialize-code-parser-and-parse-the-code-bytes)
- - [Display Parsed Results](#display-parsed-results)
- - [Build and Run the Project](#build-and-run-the-project)
-
-## Requirements
-
-- Supported OS: Android 5.0 (API Level 21) or higher.
-- Supported ABI: **armeabi-v7a**, **arm64-v8a**, **x86** and **x86_64**.
-- Development Environment: Android Studio 2022.2.1 or higher.
-
-## Add the Libraries
-
-The Dynamsoft Code Parser (DCP) Android SDK comes with four libraries:
-
- | File | Description |
- |---------|-------------|
- | `DynamsoftCodeParser.aar` | The Dynamsoft Code Parser library, which includes code parsing logic and related APIs. |
- | `DynamsoftCore.aar` | The core library, which includes common basic structures and intermediate result related APIs. |
- | `DynamsoftLicense.aar` | The license library, which includes license related APIs. |
- | `DynamsoftCodeParserDedicator.aar`| The code parser helper library, which includes some validation functions used by the SDK.|
-
-1. Open the file `[App Project Root Path]\app\build.gradle` and add the Maven repository:
-
- ```groovy
- repositories {
- maven {
- url "https://download2.dynamsoft.com/maven/aar"
- }
- }
- ```
-
-2. Add the references in the dependencies:
-
- ```groovy
- dependencies {
- implementation 'com.dynamsoft:dynamsoftcodeparser:2.2.10'
- implementation 'com.dynamsoft:dynamsoftcodeparserdedicator:1.2.20'
- implementation 'com.dynamsoft:dynamsoftcore:3.2.30'
- implementation 'com.dynamsoft:dynamsoftlicense:3.2.20'
- }
- ```
-
-3. Click **Sync Now**. After the synchronization is complete, the SDK is added to the project.
-
-## Build Your First Application
-
-In this section, we are going to explain how to create a simple `HelloWorld` app for parsing text or bytes.
-
->Note:
->
->- Android Studio 2022.3.1 is used here in this guide.
-
-### Create a New Project
-
-1. Open Android Studio and select New Project… in the File > New > New Project… menu to create a new project.
-
-2. Choose the correct template for your project. In this sample, we'll use `Empty Activity`.
-
-3. When prompted, choose your app name (`HelloWorld`) and set the Save location, Language, and Minimum SDK (21)
- >Note: With minSdkVersion set to 21, your app is available on more than 94.1% of devices on the Google Play Store (last update: March 2021).
-
-### Include the Library
-
-Add the SDK to your new project. Please read [Add the Libraries](#add-the-libraries) section for more details.
-
-### Initialize the License
-
-1. Initialize the license in the file `MainActivity.java`.
-
- ```java
- import com.dynamsoft.license.LicenseManager;
- public class MainActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- LicenseManager.initLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", this, (isSuccess, error) -> {
- if (!isSuccess) {
- error.printStackTrace();
- }
- });
- }
- }
- ```
-
- >Note:
- >
- >- The license string here grants a time-limited free trial which requires network connection to work.
- >- You can request a 30-day trial license via the [Request a Trial License](https://www.dynamsoft.com/customer/license/trialLicense?product=dcp&utm_source=guide&package=android){:target="_blank"} link. Offline trial license is also available by [contacting us](https://www.dynamsoft.com/contact/){:target="_blank"}.
- >- If you download the Installation Package, it comes with a 30-day trial license by default.
-
-### Initialize Code Parser And Parse the Code Bytes
-
-1. Import and initialize the `CodeParser`.
-
- ```java
- import com.dynamsoft.dcp.CodeParser;
- public class MainActivity extends AppCompatActivity {
- private CodeParser mParser;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- ...
- mParser = new CodeParser(this);
- }
- }
- ```
-
-2. In the Project window, open **app > res > layout > `activity_main.xml`**, create a "Parse" button control under the root node.
-
- ```xml
-
- ```
-
-3. Parse the code bytes when the user clicks the "Parse" button. Here we use the passport MRZ string as an example.
-
- ```java
- public class MainActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- ...
- final String passportMRZStr = "P parseCode(passportMRZStr.getBytes())).start();
- }
- });
- }
-
- private void parseCode(byte[] codeBytes) {
- try {
- ParsedResultItem parsedResultItem = mParser.parse(codeBytes, "");
- showResults(parsedResultItem);
- } catch (CodeParserException e) {
- e.printStackTrace();
- }
- }
- }
- ```
-
- >Note:
- >- Check out the complete supported code types and fields for details.
-
-### Display Parsed Results
-
-1. Display the parsed result(s) in an alert dialog box.
-
- ```java
- public class MainActivity extends AppCompatActivity {
- ...
- private void showResults(ParsedResultItem item) {
- StringBuilder result = new StringBuilder();
-
- for (HashMap.Entry entry : item.getParsedFields().entrySet()) {
- String key = entry.getKey();
- String value = entry.getValue();
-
- result.append(key).append(":").append(value).append("\n");
- }
-
- runOnUiThread(() -> {
- new AlertDialog.Builder(this)
- .setTitle("Result")
- .setMessage(result.toString())
- .setPositiveButton("OK", null)
- .setCancelable(true)
- .show();
- });
- }
- }
- ```
-
-### Build and Run the Project
-
-1. Select the device that you want to run your app on from the target device drop-down menu in the toolbar.
-
-2. Click the **Run app** button, then Android Studio installs your app on the connected device and launches it.
-
diff --git a/programming/ios/api-reference/index.md b/programming/ios/api-reference/index.md
deleted file mode 100644
index abd3b10..0000000
--- a/programming/ios/api-reference/index.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-layout: default-layout
-title: Main Page - Dynamsoft Code Parser SDK iOS Edition API Reference
-description: This is the main page of Dynamsoft Code Parser SDK iOS Edition API Reference.
-keywords: api reference, iOS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
----
-
-# API Reference - Dynamsoft Code Parser SDK iOS Edition
-
-## Classes
-
-* [`CodeParser`](code-parser.html)
-* [`LicenseManager`]({{ site.dcv_ios_api }}license/license-manager.html)
-* [`ParsedResultItem`](parsed-result-item.html)
-* [`ParsedResult`](parsed-result.html)
-
-## Enumerations
-
-* [`ErrorCode`]({{ site.dcv_enumerations }}core/error-code.html?lang=objc,swift)
-* [`MappingStatus`]({{ site.dcv_enumerations }}code-parser/mapping-status.html?lang=objc,swift)
-* [`ValidationStatus`]({{ site.dcv_enumerations }}code-parser/validation-status.html?lang=objc,swift)
diff --git a/programming/ios/index.md b/programming/ios/index.md
deleted file mode 100644
index 3e65bc7..0000000
--- a/programming/ios/index.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-layout: default-layout
-title: Main Page - Dynamsoft Code Parser SDK iOS Edition
-description: This is the main page of Dynamsoft Code Parser SDK iOS Edition.
-keywords: iOS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
----
-
-# Dynamsoft Code Parser iOS Edition Documentation
-
-## Getting Started
-
-- [User Guide](user-guide/getting-started.md)
-
-## API Reference
-
-- [API Reference](api-reference/index.md)
-
-## Release Notes
-
-- [Version 2.x](release-notes/ios-2.md)
diff --git a/programming/ios/release-notes/index.md b/programming/ios/release-notes/index.md
deleted file mode 100644
index 1d49c4d..0000000
--- a/programming/ios/release-notes/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: default-layout
-title: Release Notes - Dynamsoft Code Parser SDK iOS Edition
-description: This is the release notes page of Dynamsoft Code Parser SDK iOS Edition.
-keywords: release notes, iOS
-needAutoGenerateSidebar: false
----
-
-# Release Notes - iOS Edition
-
-- [2.2.10 (04/16/2024)](ios-2.md#2210-04162024)
-- [2.0.21 (12/28/2023)](ios-2.md#2021-12282023)
-- [2.0.20 (12/07/2023)](ios-2.md#2020-12072023)
diff --git a/programming/ios/release-notes/ios-2.md b/programming/ios/release-notes/ios-2.md
deleted file mode 100644
index a8aa030..0000000
--- a/programming/ios/release-notes/ios-2.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-layout: default-layout
-title: Release Notes v2.x - Dynamsoft Code Parser SDK iOS Edition
-description: This is the release notes page of Dynamsoft Code Parser SDK iOS Edition v2.x.
-keywords: release notes, iOS
-needGenerateH3Content: false
----
-
-# Release Notes for iOS Edition - 2.x
-
-## 2.2.10 (04/16/2024)
-
-### Improved
-
-- Security update for `DynamsoftCodeParser` and its related libraries.
-
-### Fixed
-
-- Small fixes and tweaks.
-
-
-
-## 2.0.21 (12/28/2023)
-
-- Fixed a bug where Sourth Africa drivers' license might be parsed incorrectly.
-
-## 2.0.20 (12/07/2023)
-
-{%- include release-notes/product-highlight-2.0.0.md -%}
diff --git a/programming/ios/user-guide/getting-started.md b/programming/ios/user-guide/getting-started.md
deleted file mode 100644
index adb573d..0000000
--- a/programming/ios/user-guide/getting-started.md
+++ /dev/null
@@ -1,201 +0,0 @@
----
-layout: default-layout
-title: User Guide - Dynamsoft Code Parser SDK iOS Edition
-description: This is the user guide of Dynamsoft Code Parser SDK iOS Edition.
-keywords: user guide, iOS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# Dynamsoft Code Parser - iOS User Guide
-
-- [Dynamsoft Code Parser - iOS User Guide](#dynamsoft-code-parser---ios-user-guide)
- - [Requirements](#requirements)
- - [Add the xcframeworks](#add-the-xcframeworks)
- - [Build Your First Application](#build-your-first-application)
- - [Create a New Project](#create-a-new-project)
- - [Include the Library](#include-the-library)
- - [Initialize the License](#initialize-the-license)
- - [Initialize Code Parser And Parse the Code Bytes](#initialize-code-parser-and-parse-the-code-bytes)
- - [Display Parsed Results](#display-parsed-results)
- - [Build and Run the Project](#build-and-run-the-project)
-
-## Requirements
-
-- Supported OS: iOS 11 or higher (iOS 13 and higher recommended).
-- Supported ABI: arm64 and x86_64.
-- Development Environment: Xcode 13 and above (Xcode 14.1+ recommended).
-
-## Add the xcframeworks
-
-The Dynamsoft Code Parser (DCP) iOS SDK comes with four libraries:
-
-| File | Description |
-|---------|-------------|
-| `DynamsoftCodeParser.xcframework` | The Dynamsoft Code Parser library, which includes code parsing logic and related APIs. |
-| `DynamsoftCore.xcframework` | The core library, which includes common basic structures and intermediate result related APIs. |
-| `DynamsoftLicense.xcframework` | The license library, which includes license related APIs. |
-| `DynamsoftCodeParserDedicator.xcframework` | The code parser helper library, which includes some validation functions used by the SDK. |
-
-1. Add the frameworks in your **Podfile**, replace `TargetName` with your real target name.
-
- ```pod
- target '{Your project name}' do
- use_frameworks!
-
- pod 'DynamsoftCodeParser','2.2.10'
- pod 'DynamsoftCodeParserDedicator','1.2.20'
- pod 'DynamsoftCore','3.2.30'
- pod 'DynamsoftLicense','3.2.20'
-
- end
- ```
-
-2. Execute the pod command to install the frameworks and generate workspace(**{TargetName}.xcworkspace**):
-
- ```bash
- pod install
- ```
-
-## Build Your First Application
-
-The following sample will demonstrate how to create a simple `HelloWorld` app for parsing text or bytes.
-
->Note:
->
->- The following steps are completed in XCode 14.2
-
-### Create a New Project
-
-1. Open XCode and select New Project… in the File > New > New Project… menu to create a new project.
-
-2. Select **iOS -> App** for your application.
-
-3. Input your product name (HelloWorld), interface (StoryBoard) and language (Objective-C/Swift)
-
-4. Click on the **Next** button and select the location to save the project.
-
-5. Click on the **Create** button to finish.
-
-### Include the Library
-
-Add the SDK to your new project. Please read [Add the xcframeworks](#add-the-xcframeworks) section for more details.
-
-### Initialize the License
-
-1. Use the `LicenseManager` class and initialize the license in the file **AppDelegate**.
-
- ```swift
- func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
- LicenseManager.initLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", verificationDelegate:self)
- return true
- }
- func onLicenseVerified(_ isSuccess: Bool, error: Error?) {
- if(error != nil)
- {
- if let msg = error?.localizedDescription {
- print("Server license verify failed, error:\(msg)")
- }
- }
- }
- ```
-
- >Note:
- >
- >- Network connection is required for the license to work.
- >- The license string here will grant you a time-limited trial license.
- >- You can request a 30-day trial license via the [Request a Trial License](https://www.dynamsoft.com/customer/license/trialLicense?product=dcp&utm_source=guide&package=ios){:target="_blank"} link. Offline trial license is also available by [contacting us](https://www.dynamsoft.com/contact/){:target="_blank"}.
-
-### Initialize Code Parser And Parse the Code Bytes
-
-1. Import and initialize the `CodeParser`.
-
- ```swift
- import UIKit
- import CodeParser
- class ViewController: UIViewController {
- private let codeParser = CodeParser()
-
- }
- ```
-
-2. Add a "Parse" button on the UI.
-
- ```swift
- class ViewController: UIViewController {
- ...
- lazy var parseButton: UIButton = {
- let left = 120.0
- let width = UIScreen.main.bounds.size.width - 2 * left
- let height = 50.0
- let top = UIScreen.main.bounds.size.height - 50.0 - height
- let button = UIButton(frame: CGRectMake(left, top, width, height))
- button.backgroundColor = .darkGray
- button.setTitle("Parse", for: .normal)
- button.setTitleColor(.white, for: .normal)
- button.layer.cornerRadius = 6.0
- button.titleLabel?.font = UIFont.systemFont(ofSize: 20.0)
- button.addTarget(self, action: #selector(parseCode(_:)), for: .touchUpInside)
- return button
- }()
-
- override func viewDidLoad() {
- super.viewDidLoad()
- self.view.addSubview(parseButton)
- }
- }
- ```
-
-3. Parse the code bytes when the user clicks the "Parse" button. Here we use the passport MRZ string as an example.
-
- ```swift
- class ViewController: UIViewController {
- ...
- @objc private func parseCode(_ button: UIButton) -> Void {
- let passportMRZStr = "PNote:
- >- Check out the complete supported code types and fields for details.
-
-### Display Parsed Results
-
-1. Display the parsed result(s) in an alert dialog box.
-
- ```swift
- class ViewController: UIViewController {
- ...
- private func showResults(_ item: ParsedResultItem?) -> Void {
- if item != nil {
- guard let parsedFields = item?.parsedFields else { return }
-
- var result = ""
- for (key,value) in parsedFields {
- result += "\(key):\(value)\n"
- }
-
- let alterController = UIAlertController(title:"Result", message: result, preferredStyle: .alert)
- let okAction = UIAlertAction(title:"OK", style: .default, handler: nil)
- alterController.addAction(okAction)
-
- present(alterController, animated: true, completion: nil)
- }
- }
- }
- ```
-
-### Build and Run the Project
-
-1. Select the device that you want to run your app on.
-2. Run the project, then your app will be installed on your device.
diff --git a/programming/maui/index.md b/programming/maui/index.md
deleted file mode 100644
index 58d15bd..0000000
--- a/programming/maui/index.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-layout: default-layout
-title: Main Page - Dynamsoft Code Parser SDK MAUI Edition
-description: This is the main page of Dynamsoft Code Parser SDK MAUI Edition.
-keywords: MAUI
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
----
-
-# Dynamsoft Code Parser MAUI Edition Documentation
-
-## API Reference
-
-- [API Reference](api-reference/index.md)
-
-## Release Notes
-
-- [Version 2.x](release-notes/maui-2.md)
diff --git a/programming/maui/release-notes/index.md b/programming/maui/release-notes/index.md
deleted file mode 100644
index b33c20d..0000000
--- a/programming/maui/release-notes/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-layout: default-layout
-title: Release Notes - Dynamsoft Code Parser SDK MAUI Edition
-description: This is the release notes page of Dynamsoft Code Parser SDK MAUI Edition.
-keywords: release notes, MAUI
-needAutoGenerateSidebar: false
----
-
-# Release Notes - MAUI Edition
-
-- [2.2.110 (06/27/2024)](android-2.md#22110-06272024)
diff --git a/programming/maui/release-notes/maui-2.md b/programming/maui/release-notes/maui-2.md
deleted file mode 100644
index 1c6b515..0000000
--- a/programming/maui/release-notes/maui-2.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-layout: default-layout
-title: Release Notes v2.x - Dynamsoft Code Parser SDK MAUI Edition
-description: This is the release notes page of Dynamsoft Code Parser SDK MAUI Edition v2.x.
-keywords: release notes, MAUI
-needGenerateH3Content: false
----
-
-# Release Notes for MAUI Edition - 2.x
-
-## 2.2.110 (06/27/2024)
-
-{%- include release-notes/product-highlight-2.0.0.md -%}
-