diff --git a/Form/Type/ChillCollectionType.php b/Form/Type/ChillCollectionType.php
new file mode 100644
index 000000000..d653794c7
--- /dev/null
+++ b/Form/Type/ChillCollectionType.php
@@ -0,0 +1,53 @@
+
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+namespace Chill\MainBundle\Form\Type;
+
+use Symfony\Component\Form\AbstractType;
+use Symfony\Component\Form\FormView;
+use Symfony\Component\OptionsResolver\OptionsResolver;
+use Symfony\Component\Form\FormInterface;
+
+/**
+ *
+ *
+ * @author Julien Fastré
+ */
+class ChillCollectionType extends AbstractType
+{
+ public function configureOptions(OptionsResolver $resolver)
+ {
+ $resolver
+ ->setDefaults([
+ 'button_add_label' => 'Add an entry',
+ 'button_remove_label' => 'Remove entry'
+ ]);
+ }
+
+ public function buildView(FormView $view, FormInterface $form, array $options)
+ {
+ $view->vars['button_add_label'] = $options['button_add_label'];
+ $view->vars['button_remove_label'] = $options['button_remove_label'];
+ $view->vars['allow_delete'] = (int) $options['allow_delete'];
+ $view->vars['allow_add'] = (int) $options['allow_add'];
+ }
+
+ public function getParent()
+ {
+ return \Symfony\Component\Form\Extension\Core\Type\CollectionType::class;
+ }
+}
diff --git a/Resources/public/js/collection/collections.js b/Resources/public/js/collection/collections.js
new file mode 100644
index 000000000..820df1efd
--- /dev/null
+++ b/Resources/public/js/collection/collections.js
@@ -0,0 +1,81 @@
+/**
+ * Exemple d'utilisation
+ *
+ * ```html
+ *