diff --git a/src/components/tags/TagsColorContainer.svelte b/src/components/tags/TagsColorContainer.svelte
new file mode 100644
index 0000000..ba02c41
--- /dev/null
+++ b/src/components/tags/TagsColorContainer.svelte
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
diff --git a/src/components/ui/forms/TagCategorySelectField.svelte b/src/components/ui/forms/TagCategorySelectField.svelte
new file mode 100644
index 0000000..61040ee
--- /dev/null
+++ b/src/components/ui/forms/TagCategorySelectField.svelte
@@ -0,0 +1,80 @@
+
+
+
+
+
diff --git a/src/lib/booru/tag-categories.js b/src/lib/booru/tag-categories.js
new file mode 100644
index 0000000..cbd33da
--- /dev/null
+++ b/src/lib/booru/tag-categories.js
@@ -0,0 +1,12 @@
+export const categories = [
+ 'rating',
+ 'spoiler',
+ 'origin',
+ 'oc',
+ 'error',
+ 'character',
+ 'content-official',
+ 'content-fanmade',
+ 'species',
+ 'body-type',
+];