diff --git a/images/blue-security-shield-icon.svg b/images/blue-security-shield-icon.svg
index baec222292ce00d581ceb75010827e8ea2c80d38..352d0cbc1e702ce04d534c1a23fb7eb7afb6b3d7 100644
--- a/images/blue-security-shield-icon.svg
+++ b/images/blue-security-shield-icon.svg
@@ -1,4 +1,4 @@
 <svg width="31" height="31" viewBox="3 4 25 23" fill="none" xmlns="http://www.w3.org/2000/svg">
     <path d="M24.2438 7.82616L16.2878 4.41643C15.7847 4.20081 15.2152 4.20081 14.7121 4.41643L6.75603 7.82616C5.9368 8.17726 5.44876 9.0281 5.55932 9.91252L6.46397 17.1497C6.68412 18.9109 7.56509 20.5228 8.92862 21.659L14.2196 26.0681C14.9612 26.6862 16.0386 26.6862 16.7803 26.0681L22.0712 21.659C23.4347 20.5228 24.3157 18.9109 24.5359 17.1497L25.4405 9.91252C25.5511 9.0281 25.063 8.17726 24.2438 7.82616Z" stroke="#003CC5" stroke-width="2" stroke-linecap="round"/>
     <path d="M11.6251 15.5L15.0688 18.9437C15.2919 19.1668 15.6634 19.1301 15.8384 18.8675L20.6667 11.625" stroke="#003CC5" stroke-width="2" stroke-linecap="round"/>
-</svg>
\ No newline at end of file
+</svg>
diff --git a/images/green-maintained-wrench-icon.svg b/images/green-maintained-wrench-icon.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0620f15a79a71222f84e96f11645cce2e8affaea
--- /dev/null
+++ b/images/green-maintained-wrench-icon.svg
@@ -0,0 +1,13 @@
+<svg width="31" height="31" viewBox="-3 1 25 23" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <path d="M19.7856 4.65941L11.8295 1.24968C11.3264 1.03406 10.7569 1.03406 10.2538 1.24968L2.29778 4.65941C1.47855 5.01051 0.990512 5.86135 1.10106 6.74577L2.00572 13.983C2.22587 15.7442 3.10684 17.356 4.47037 18.4923L9.7613 22.9014C10.503 23.5195 11.5803 23.5195 12.322 22.9014L17.613 18.4923C18.9765 17.356 19.8575 15.7442 20.0776 13.983L20.9823 6.74577C21.0928 5.86135 20.6048 5.01051 19.7856 4.65941Z"
+        stroke="#71B43D" stroke-width="2" stroke-linecap="round"/>
+  <path d="M8.11154 10.9899L7.34928 11.6372L7.88422 12.2672L8.60366 11.8605L8.11154 10.9899ZM11.6207 9.00614L12.1129 9.87667L12.8539 9.45775L12.5587 8.65935L11.6207 9.00614ZM13.2092 18.0066C13.4792 18.4883 14.0887 18.6599 14.5704 18.3899C15.0522 18.1198 15.2238 17.5104 14.9537 17.0286L13.2092 18.0066ZM5.57218 7.16219C5.40773 7.64804 5.34215 8.11967 5.39734 8.58696C5.45262 9.05488 5.62146 9.45431 5.8345 9.80386C6.04064 10.1421 6.3001 10.4518 6.54986 10.7351C6.81997 11.0414 7.06271 11.2997 7.34928 11.6372L8.87379 10.3427C8.57775 9.99404 8.26679 9.65818 8.04992 9.41225C7.81271 9.14325 7.6519 8.94281 7.54229 8.76297C7.43959 8.59446 7.3972 8.468 7.38353 8.35234C7.3698 8.23605 7.37758 8.06639 7.4666 7.80341L5.57218 7.16219ZM12.5587 8.65935C12.4279 8.3056 12.3295 7.96118 12.2183 7.58989C12.1136 7.24024 11.9914 6.84446 11.8225 6.48856C11.65 6.12512 11.3978 5.73392 10.9911 5.43968C10.5709 5.13569 10.0753 4.99929 9.53106 4.99669L9.52149 6.99666C9.72727 6.99765 9.79608 7.04363 9.81883 7.06008C9.85505 7.08629 9.92429 7.15361 10.0156 7.34604C10.1105 7.54602 10.1945 7.80345 10.3024 8.16366C10.4038 8.50222 10.5243 8.92429 10.6828 9.35293L12.5587 8.65935ZM8.60366 11.8605L10.3583 10.8686L9.37402 9.12752L7.61942 10.1194L8.60366 11.8605ZM10.3583 10.8686L12.1129 9.87667L11.1286 8.13561L9.37402 9.12752L10.3583 10.8686ZM8.99385 10.487L13.2092 18.0066L14.9537 17.0286L10.7384 9.50906L8.99385 10.487Z"
+        fill="#71B43D"/>
+  <mask id="path-3-inside-1_137_4246" fill="white">
+    <path d="M14 16.5C14 16.7761 13.7761 17 13.5 17C13.2239 17 13 16.7761 13 16.5C13 16.2239 13.2239 16 13.5 16C13.7761 16 14 16.2239 14 16.5Z"/>
+  </mask>
+  <path d="M14 16.5C14 16.7761 13.7761 17 13.5 17C13.2239 17 13 16.7761 13 16.5C13 16.2239 13.2239 16 13.5 16C13.7761 16 14 16.2239 14 16.5Z"
+        fill="white"/>
+  <path d="M13 16.5C13 16.2239 13.2239 16 13.5 16V18C14.3284 18 15 17.3284 15 16.5H13ZM13.5 16C13.7761 16 14 16.2239 14 16.5H12C12 17.3284 12.6716 18 13.5 18V16ZM14 16.5C14 16.7761 13.7761 17 13.5 17V15C12.6716 15 12 15.6716 12 16.5H14ZM13.5 17C13.2239 17 13 16.7761 13 16.5H15C15 15.6716 14.3284 15 13.5 15V17Z"
+        fill="#71B43D" mask="url(#path-3-inside-1_137_4246)"/>
+</svg>
diff --git a/sveltejs/public/build/bundle.js b/sveltejs/public/build/bundle.js
index 53e465edf997261fb1865d51886c9803dbd110ad..a3ca7b7f41159d60e68b7472d0468098218226b2 100644
Binary files a/sveltejs/public/build/bundle.js and b/sveltejs/public/build/bundle.js differ
diff --git a/sveltejs/public/build/bundle.js.map b/sveltejs/public/build/bundle.js.map
index 5ef71df458d210fc9fe170b583582227895496fe..bb03f989d3bbcf19588b403bd563ee0bb250dc3c 100644
Binary files a/sveltejs/public/build/bundle.js.map and b/sveltejs/public/build/bundle.js.map differ
diff --git a/sveltejs/src/Project/Project.svelte b/sveltejs/src/Project/Project.svelte
index f86fd127a532af38cd8dd26ad86435be344654cc..3ce1b3a1f76455e5cc85908e17017e4921804804 100644
--- a/sveltejs/src/Project/Project.svelte
+++ b/sveltejs/src/Project/Project.svelte
@@ -56,6 +56,11 @@
         {/if}
       </span>
     {/if}
+    {#if project.is_maintained}
+      <span class="pb-project__maintenance-icon">
+        <ProjectIcon type="maintained" />
+      </span>
+    {/if}
     {#if toggleView === 'Grid' && project.project_usage_total !== -1}
       {#if project.project_usage_total !== 0}
         <div class="pb-project__install-count-container">
diff --git a/sveltejs/src/Project/ProjectIcon.svelte b/sveltejs/src/Project/ProjectIcon.svelte
index 5bbc6ffb63ba6144079ed44fea2013fb51f945aa..0813a2966324f20e6471a51ac44ba3c1edcc1f10 100644
--- a/sveltejs/src/Project/ProjectIcon.svelte
+++ b/sveltejs/src/Project/ProjectIcon.svelte
@@ -23,6 +23,11 @@
       alt: Drupal.t('Compatible'),
       title: Drupal.t('This module is compatible with your version of Drupal.'),
     },
+    maintained: {
+      path: 'green-maintained-wrench-icon',
+      alt: Drupal.t('Well maintained'),
+      title: Drupal.t('This module is actively maintained by maintainers.'),
+    },
   };
 </script>