diff --git a/@xen-orchestra/lite/src/stories/web-core/ui/circle-progress-bar/ui-circle-progress-bar.story.vue b/@xen-orchestra/lite/src/stories/web-core/ui/circle-progress-bar/ui-circle-progress-bar.story.vue
new file mode 100644
index 00000000000..344b31878f4
--- /dev/null
+++ b/@xen-orchestra/lite/src/stories/web-core/ui/circle-progress-bar/ui-circle-progress-bar.story.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
diff --git a/@xen-orchestra/web-core/lib/components/ui/circle-progress-bar/UiCircleProgressBar.vue b/@xen-orchestra/web-core/lib/components/ui/circle-progress-bar/UiCircleProgressBar.vue
new file mode 100644
index 00000000000..930780138d8
--- /dev/null
+++ b/@xen-orchestra/web-core/lib/components/ui/circle-progress-bar/UiCircleProgressBar.vue
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+ {{ percentValue }}
+
+
+
+
+
+
+