diff --git a/src/components/Form/Form.vue b/src/components/Form/Form.vue
index 59302e6da..09211619a 100644
--- a/src/components/Form/Form.vue
+++ b/src/components/Form/Form.vue
@@ -78,7 +78,7 @@
 
diff --git a/src/managers/ContributorRoleManager/ContributorRoleManager.vue b/src/managers/ContributorRoleManager/ContributorRoleManager.vue
new file mode 100644
index 000000000..12ca445c6
--- /dev/null
+++ b/src/managers/ContributorRoleManager/ContributorRoleManager.vue
@@ -0,0 +1,70 @@
+
+	
+		{{ t('manager.contributorRoles.title') }}
+		
+			
+				{{ t('manager.contributorRoles.add') }}
+			
+		
+		
+			
+				
+					{{ t('manager.contributorRoles.name') }}
+				
+			
+			
+				
+					{{ t('manager.contributorRoles.identifier') }}
+				
+			
+			
+				{{ t('common.moreActions') }}
+			
+		
+
+		
+			
+				
+					
+						{{ localize(role.name) }}
+					
+				
+				
+					
+						{{ role.contributorRoleIdentifier }}
+					
+				
+				
+					 contributorRoleManagerStore[actionName](role)
+						"
+					/>
+				
+			
+		
+	
+
+
+
diff --git a/src/managers/ContributorRoleManager/EditContributorRoleFormModal.vue b/src/managers/ContributorRoleManager/EditContributorRoleFormModal.vue
new file mode 100644
index 000000000..10e642e4c
--- /dev/null
+++ b/src/managers/ContributorRoleManager/EditContributorRoleFormModal.vue
@@ -0,0 +1,40 @@
+
+	
+		
+			
+				{{ title }}
+			
+			
+				 {
+							$emit('contributorRoleSaved', ...args);
+							onSuccess();
+						}
+					"
+				>
+			
+		
+