diff --git a/@xen-orchestra/lite/src/components/form/FormCheckbox.vue b/@xen-orchestra/lite/src/components/form/FormCheckbox.vue
new file mode 100644
index 000000000..95d5763ea
--- /dev/null
+++ b/@xen-orchestra/lite/src/components/form/FormCheckbox.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/@xen-orchestra/lite/src/components/form/FormInput.vue b/@xen-orchestra/lite/src/components/form/FormInput.vue
new file mode 100644
index 000000000..13b538abf
--- /dev/null
+++ b/@xen-orchestra/lite/src/components/form/FormInput.vue
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+ {{ before }}
+
+
+
+ {{ after }}
+
+
+
+
+
+
+
+
+
+
diff --git a/@xen-orchestra/lite/src/components/form/FormLabel.vue b/@xen-orchestra/lite/src/components/form/FormLabel.vue
new file mode 100644
index 000000000..8e57190f1
--- /dev/null
+++ b/@xen-orchestra/lite/src/components/form/FormLabel.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
diff --git a/@xen-orchestra/lite/src/components/form/FormRadio.vue b/@xen-orchestra/lite/src/components/form/FormRadio.vue
new file mode 100644
index 000000000..2307f12cf
--- /dev/null
+++ b/@xen-orchestra/lite/src/components/form/FormRadio.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/@xen-orchestra/lite/src/components/form/FormSelect.vue b/@xen-orchestra/lite/src/components/form/FormSelect.vue
new file mode 100644
index 000000000..17dc82109
--- /dev/null
+++ b/@xen-orchestra/lite/src/components/form/FormSelect.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/@xen-orchestra/lite/src/components/form/FormToggle.vue b/@xen-orchestra/lite/src/components/form/FormToggle.vue
new file mode 100644
index 000000000..8f97609d8
--- /dev/null
+++ b/@xen-orchestra/lite/src/components/form/FormToggle.vue
@@ -0,0 +1,10 @@
+
+
+
+
+