diff --git a/.gitignore b/.gitignore
index f703fc02e9b..53dea888994 100644
--- a/.gitignore
+++ b/.gitignore
@@ -212,7 +212,7 @@ api/.vscode
# pnpm
/.pnpm-store
-/node_modules
+node_modules
.vite-hooks/_
# plugin migrate
diff --git a/web/app/components/base/icons/assets/public/avatar/robot.svg b/packages/iconify-collections/assets/public/avatar/robot.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/avatar/robot.svg
rename to packages/iconify-collections/assets/public/avatar/robot.svg
diff --git a/web/app/components/base/icons/assets/public/avatar/user.svg b/packages/iconify-collections/assets/public/avatar/user.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/avatar/user.svg
rename to packages/iconify-collections/assets/public/avatar/user.svg
diff --git a/web/app/components/base/icons/assets/public/billing/ar-cube-1.svg b/packages/iconify-collections/assets/public/billing/ar-cube-1.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/ar-cube-1.svg
rename to packages/iconify-collections/assets/public/billing/ar-cube-1.svg
diff --git a/web/app/components/base/icons/assets/public/billing/asterisk.svg b/packages/iconify-collections/assets/public/billing/asterisk.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/asterisk.svg
rename to packages/iconify-collections/assets/public/billing/asterisk.svg
diff --git a/web/app/components/base/icons/assets/public/billing/aws-marketplace-dark.svg b/packages/iconify-collections/assets/public/billing/aws-marketplace-dark.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/aws-marketplace-dark.svg
rename to packages/iconify-collections/assets/public/billing/aws-marketplace-dark.svg
diff --git a/web/app/components/base/icons/assets/public/billing/aws-marketplace-light.svg b/packages/iconify-collections/assets/public/billing/aws-marketplace-light.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/aws-marketplace-light.svg
rename to packages/iconify-collections/assets/public/billing/aws-marketplace-light.svg
diff --git a/web/app/components/base/icons/assets/public/billing/azure.svg b/packages/iconify-collections/assets/public/billing/azure.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/azure.svg
rename to packages/iconify-collections/assets/public/billing/azure.svg
diff --git a/web/app/components/base/icons/assets/public/billing/buildings.svg b/packages/iconify-collections/assets/public/billing/buildings.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/buildings.svg
rename to packages/iconify-collections/assets/public/billing/buildings.svg
diff --git a/web/app/components/base/icons/assets/public/billing/diamond.svg b/packages/iconify-collections/assets/public/billing/diamond.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/diamond.svg
rename to packages/iconify-collections/assets/public/billing/diamond.svg
diff --git a/web/app/components/base/icons/assets/public/billing/google-cloud.svg b/packages/iconify-collections/assets/public/billing/google-cloud.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/google-cloud.svg
rename to packages/iconify-collections/assets/public/billing/google-cloud.svg
diff --git a/web/app/components/base/icons/assets/public/billing/group-2.svg b/packages/iconify-collections/assets/public/billing/group-2.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/group-2.svg
rename to packages/iconify-collections/assets/public/billing/group-2.svg
diff --git a/web/app/components/base/icons/assets/public/billing/keyframe.svg b/packages/iconify-collections/assets/public/billing/keyframe.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/keyframe.svg
rename to packages/iconify-collections/assets/public/billing/keyframe.svg
diff --git a/web/app/components/base/icons/assets/public/billing/sparkles-soft.svg b/packages/iconify-collections/assets/public/billing/sparkles-soft.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/sparkles-soft.svg
rename to packages/iconify-collections/assets/public/billing/sparkles-soft.svg
diff --git a/web/app/components/base/icons/assets/public/billing/sparkles.svg b/packages/iconify-collections/assets/public/billing/sparkles.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/billing/sparkles.svg
rename to packages/iconify-collections/assets/public/billing/sparkles.svg
diff --git a/web/app/components/base/icons/assets/public/common/d.svg b/packages/iconify-collections/assets/public/common/d.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/d.svg
rename to packages/iconify-collections/assets/public/common/d.svg
diff --git a/web/app/components/base/icons/assets/public/common/diagonal-dividing-line.svg b/packages/iconify-collections/assets/public/common/diagonal-dividing-line.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/diagonal-dividing-line.svg
rename to packages/iconify-collections/assets/public/common/diagonal-dividing-line.svg
diff --git a/web/app/components/base/icons/assets/public/common/dify.svg b/packages/iconify-collections/assets/public/common/dify.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/dify.svg
rename to packages/iconify-collections/assets/public/common/dify.svg
diff --git a/web/app/components/base/icons/assets/public/common/gdpr.svg b/packages/iconify-collections/assets/public/common/gdpr.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/gdpr.svg
rename to packages/iconify-collections/assets/public/common/gdpr.svg
diff --git a/web/app/components/base/icons/assets/public/common/github.svg b/packages/iconify-collections/assets/public/common/github.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/github.svg
rename to packages/iconify-collections/assets/public/common/github.svg
diff --git a/web/app/components/base/icons/assets/public/common/highlight.svg b/packages/iconify-collections/assets/public/common/highlight.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/highlight.svg
rename to packages/iconify-collections/assets/public/common/highlight.svg
diff --git a/web/app/components/base/icons/assets/public/common/iso.svg b/packages/iconify-collections/assets/public/common/iso.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/iso.svg
rename to packages/iconify-collections/assets/public/common/iso.svg
diff --git a/web/app/components/base/icons/assets/public/common/line-3.svg b/packages/iconify-collections/assets/public/common/line-3.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/line-3.svg
rename to packages/iconify-collections/assets/public/common/line-3.svg
diff --git a/web/app/components/base/icons/assets/public/common/lock.svg b/packages/iconify-collections/assets/public/common/lock.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/lock.svg
rename to packages/iconify-collections/assets/public/common/lock.svg
diff --git a/web/app/components/base/icons/assets/public/common/message-chat-square.svg b/packages/iconify-collections/assets/public/common/message-chat-square.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/message-chat-square.svg
rename to packages/iconify-collections/assets/public/common/message-chat-square.svg
diff --git a/web/app/components/base/icons/assets/public/common/multi-path-retrieval.svg b/packages/iconify-collections/assets/public/common/multi-path-retrieval.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/multi-path-retrieval.svg
rename to packages/iconify-collections/assets/public/common/multi-path-retrieval.svg
diff --git a/web/app/components/base/icons/assets/public/common/n-to-1-retrieval.svg b/packages/iconify-collections/assets/public/common/n-to-1-retrieval.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/n-to-1-retrieval.svg
rename to packages/iconify-collections/assets/public/common/n-to-1-retrieval.svg
diff --git a/web/app/components/base/icons/assets/public/common/notion.svg b/packages/iconify-collections/assets/public/common/notion.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/notion.svg
rename to packages/iconify-collections/assets/public/common/notion.svg
diff --git a/web/app/components/base/icons/assets/public/common/soc2.svg b/packages/iconify-collections/assets/public/common/soc2.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/soc2.svg
rename to packages/iconify-collections/assets/public/common/soc2.svg
diff --git a/web/app/components/base/icons/assets/public/common/sparkles-soft-accent.svg b/packages/iconify-collections/assets/public/common/sparkles-soft-accent.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/sparkles-soft-accent.svg
rename to packages/iconify-collections/assets/public/common/sparkles-soft-accent.svg
diff --git a/web/app/components/base/icons/assets/public/common/sparkles-soft.svg b/packages/iconify-collections/assets/public/common/sparkles-soft.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/common/sparkles-soft.svg
rename to packages/iconify-collections/assets/public/common/sparkles-soft.svg
diff --git a/web/app/components/base/icons/assets/public/education/triangle.svg b/packages/iconify-collections/assets/public/education/triangle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/education/triangle.svg
rename to packages/iconify-collections/assets/public/education/triangle.svg
diff --git a/web/app/components/base/icons/assets/public/files/csv.svg b/packages/iconify-collections/assets/public/files/csv.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/csv.svg
rename to packages/iconify-collections/assets/public/files/csv.svg
diff --git a/web/app/components/base/icons/assets/public/files/doc.svg b/packages/iconify-collections/assets/public/files/doc.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/doc.svg
rename to packages/iconify-collections/assets/public/files/doc.svg
diff --git a/web/app/components/base/icons/assets/public/files/docx.svg b/packages/iconify-collections/assets/public/files/docx.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/docx.svg
rename to packages/iconify-collections/assets/public/files/docx.svg
diff --git a/web/app/components/base/icons/assets/public/files/html.svg b/packages/iconify-collections/assets/public/files/html.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/html.svg
rename to packages/iconify-collections/assets/public/files/html.svg
diff --git a/web/app/components/base/icons/assets/public/files/json.svg b/packages/iconify-collections/assets/public/files/json.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/json.svg
rename to packages/iconify-collections/assets/public/files/json.svg
diff --git a/web/app/components/base/icons/assets/public/files/md.svg b/packages/iconify-collections/assets/public/files/md.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/md.svg
rename to packages/iconify-collections/assets/public/files/md.svg
diff --git a/web/app/components/base/icons/assets/public/files/pdf.svg b/packages/iconify-collections/assets/public/files/pdf.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/pdf.svg
rename to packages/iconify-collections/assets/public/files/pdf.svg
diff --git a/web/app/components/base/icons/assets/public/files/txt.svg b/packages/iconify-collections/assets/public/files/txt.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/txt.svg
rename to packages/iconify-collections/assets/public/files/txt.svg
diff --git a/web/app/components/base/icons/assets/public/files/unknown.svg b/packages/iconify-collections/assets/public/files/unknown.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/unknown.svg
rename to packages/iconify-collections/assets/public/files/unknown.svg
diff --git a/web/app/components/base/icons/assets/public/files/xlsx.svg b/packages/iconify-collections/assets/public/files/xlsx.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/xlsx.svg
rename to packages/iconify-collections/assets/public/files/xlsx.svg
diff --git a/web/app/components/base/icons/assets/public/files/yaml.svg b/packages/iconify-collections/assets/public/files/yaml.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/files/yaml.svg
rename to packages/iconify-collections/assets/public/files/yaml.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/dataset-card/external-knowledge-base.svg b/packages/iconify-collections/assets/public/knowledge/dataset-card/external-knowledge-base.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/dataset-card/external-knowledge-base.svg
rename to packages/iconify-collections/assets/public/knowledge/dataset-card/external-knowledge-base.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/dataset-card/general.svg b/packages/iconify-collections/assets/public/knowledge/dataset-card/general.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/dataset-card/general.svg
rename to packages/iconify-collections/assets/public/knowledge/dataset-card/general.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/dataset-card/graph.svg b/packages/iconify-collections/assets/public/knowledge/dataset-card/graph.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/dataset-card/graph.svg
rename to packages/iconify-collections/assets/public/knowledge/dataset-card/graph.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/dataset-card/parent-child.svg b/packages/iconify-collections/assets/public/knowledge/dataset-card/parent-child.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/dataset-card/parent-child.svg
rename to packages/iconify-collections/assets/public/knowledge/dataset-card/parent-child.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/dataset-card/qa.svg b/packages/iconify-collections/assets/public/knowledge/dataset-card/qa.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/dataset-card/qa.svg
rename to packages/iconify-collections/assets/public/knowledge/dataset-card/qa.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/file.svg b/packages/iconify-collections/assets/public/knowledge/file.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/file.svg
rename to packages/iconify-collections/assets/public/knowledge/file.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/online-drive/buckets-blue.svg b/packages/iconify-collections/assets/public/knowledge/online-drive/buckets-blue.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/online-drive/buckets-blue.svg
rename to packages/iconify-collections/assets/public/knowledge/online-drive/buckets-blue.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/online-drive/buckets-gray.svg b/packages/iconify-collections/assets/public/knowledge/online-drive/buckets-gray.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/online-drive/buckets-gray.svg
rename to packages/iconify-collections/assets/public/knowledge/online-drive/buckets-gray.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/online-drive/folder.svg b/packages/iconify-collections/assets/public/knowledge/online-drive/folder.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/online-drive/folder.svg
rename to packages/iconify-collections/assets/public/knowledge/online-drive/folder.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/option-card-effect-blue-light.svg b/packages/iconify-collections/assets/public/knowledge/option-card-effect-blue-light.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/option-card-effect-blue-light.svg
rename to packages/iconify-collections/assets/public/knowledge/option-card-effect-blue-light.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/option-card-effect-blue.svg b/packages/iconify-collections/assets/public/knowledge/option-card-effect-blue.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/option-card-effect-blue.svg
rename to packages/iconify-collections/assets/public/knowledge/option-card-effect-blue.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/option-card-effect-orange.svg b/packages/iconify-collections/assets/public/knowledge/option-card-effect-orange.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/option-card-effect-orange.svg
rename to packages/iconify-collections/assets/public/knowledge/option-card-effect-orange.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/option-card-effect-purple.svg b/packages/iconify-collections/assets/public/knowledge/option-card-effect-purple.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/option-card-effect-purple.svg
rename to packages/iconify-collections/assets/public/knowledge/option-card-effect-purple.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/option-card-effect-teal.svg b/packages/iconify-collections/assets/public/knowledge/option-card-effect-teal.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/option-card-effect-teal.svg
rename to packages/iconify-collections/assets/public/knowledge/option-card-effect-teal.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/selection-mod.svg b/packages/iconify-collections/assets/public/knowledge/selection-mod.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/selection-mod.svg
rename to packages/iconify-collections/assets/public/knowledge/selection-mod.svg
diff --git a/web/app/components/base/icons/assets/public/knowledge/watercrawl.svg b/packages/iconify-collections/assets/public/knowledge/watercrawl.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/knowledge/watercrawl.svg
rename to packages/iconify-collections/assets/public/knowledge/watercrawl.svg
diff --git a/web/app/components/base/icons/assets/public/llm/Anthropic-dark.svg b/packages/iconify-collections/assets/public/llm/Anthropic-dark.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/Anthropic-dark.svg
rename to packages/iconify-collections/assets/public/llm/Anthropic-dark.svg
diff --git a/web/app/components/base/icons/assets/public/llm/Anthropic-light.svg b/packages/iconify-collections/assets/public/llm/Anthropic-light.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/Anthropic-light.svg
rename to packages/iconify-collections/assets/public/llm/Anthropic-light.svg
diff --git a/web/app/components/base/icons/assets/public/llm/Tongyi.svg b/packages/iconify-collections/assets/public/llm/Tongyi.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/Tongyi.svg
rename to packages/iconify-collections/assets/public/llm/Tongyi.svg
diff --git a/web/app/components/base/icons/assets/public/llm/anthropic-short-light.svg b/packages/iconify-collections/assets/public/llm/anthropic-short-light.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/anthropic-short-light.svg
rename to packages/iconify-collections/assets/public/llm/anthropic-short-light.svg
diff --git a/web/app/components/base/icons/assets/public/llm/anthropic-text.svg b/packages/iconify-collections/assets/public/llm/anthropic-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/anthropic-text.svg
rename to packages/iconify-collections/assets/public/llm/anthropic-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/anthropic.svg b/packages/iconify-collections/assets/public/llm/anthropic.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/anthropic.svg
rename to packages/iconify-collections/assets/public/llm/anthropic.svg
diff --git a/web/app/components/base/icons/assets/public/llm/azure-openai-service-text.svg b/packages/iconify-collections/assets/public/llm/azure-openai-service-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/azure-openai-service-text.svg
rename to packages/iconify-collections/assets/public/llm/azure-openai-service-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/azure-openai-service.svg b/packages/iconify-collections/assets/public/llm/azure-openai-service.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/azure-openai-service.svg
rename to packages/iconify-collections/assets/public/llm/azure-openai-service.svg
diff --git a/web/app/components/base/icons/assets/public/llm/azureai-text.svg b/packages/iconify-collections/assets/public/llm/azureai-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/azureai-text.svg
rename to packages/iconify-collections/assets/public/llm/azureai-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/azureai.svg b/packages/iconify-collections/assets/public/llm/azureai.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/azureai.svg
rename to packages/iconify-collections/assets/public/llm/azureai.svg
diff --git a/web/app/components/base/icons/assets/public/llm/baichuan-text.svg b/packages/iconify-collections/assets/public/llm/baichuan-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/baichuan-text.svg
rename to packages/iconify-collections/assets/public/llm/baichuan-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/baichuan.svg b/packages/iconify-collections/assets/public/llm/baichuan.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/baichuan.svg
rename to packages/iconify-collections/assets/public/llm/baichuan.svg
diff --git a/web/app/components/base/icons/assets/public/llm/chatglm-text.svg b/packages/iconify-collections/assets/public/llm/chatglm-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/chatglm-text.svg
rename to packages/iconify-collections/assets/public/llm/chatglm-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/chatglm.svg b/packages/iconify-collections/assets/public/llm/chatglm.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/chatglm.svg
rename to packages/iconify-collections/assets/public/llm/chatglm.svg
diff --git a/web/app/components/base/icons/assets/public/llm/cohere-text.svg b/packages/iconify-collections/assets/public/llm/cohere-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/cohere-text.svg
rename to packages/iconify-collections/assets/public/llm/cohere-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/cohere.svg b/packages/iconify-collections/assets/public/llm/cohere.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/cohere.svg
rename to packages/iconify-collections/assets/public/llm/cohere.svg
diff --git a/web/app/components/base/icons/assets/public/llm/deepseek.svg b/packages/iconify-collections/assets/public/llm/deepseek.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/deepseek.svg
rename to packages/iconify-collections/assets/public/llm/deepseek.svg
diff --git a/web/app/components/base/icons/assets/public/llm/gemini.svg b/packages/iconify-collections/assets/public/llm/gemini.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/gemini.svg
rename to packages/iconify-collections/assets/public/llm/gemini.svg
diff --git a/web/app/components/base/icons/assets/public/llm/gpt-3.svg b/packages/iconify-collections/assets/public/llm/gpt-3.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/gpt-3.svg
rename to packages/iconify-collections/assets/public/llm/gpt-3.svg
diff --git a/web/app/components/base/icons/assets/public/llm/gpt-4.svg b/packages/iconify-collections/assets/public/llm/gpt-4.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/gpt-4.svg
rename to packages/iconify-collections/assets/public/llm/gpt-4.svg
diff --git a/web/app/components/base/icons/assets/public/llm/grok.svg b/packages/iconify-collections/assets/public/llm/grok.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/grok.svg
rename to packages/iconify-collections/assets/public/llm/grok.svg
diff --git a/web/app/components/base/icons/assets/public/llm/huggingface-text-hub.svg b/packages/iconify-collections/assets/public/llm/huggingface-text-hub.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/huggingface-text-hub.svg
rename to packages/iconify-collections/assets/public/llm/huggingface-text-hub.svg
diff --git a/web/app/components/base/icons/assets/public/llm/huggingface-text.svg b/packages/iconify-collections/assets/public/llm/huggingface-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/huggingface-text.svg
rename to packages/iconify-collections/assets/public/llm/huggingface-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/huggingface.svg b/packages/iconify-collections/assets/public/llm/huggingface.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/huggingface.svg
rename to packages/iconify-collections/assets/public/llm/huggingface.svg
diff --git a/web/app/components/base/icons/assets/public/llm/iflytek-spark-text-cn.svg b/packages/iconify-collections/assets/public/llm/iflytek-spark-text-cn.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/iflytek-spark-text-cn.svg
rename to packages/iconify-collections/assets/public/llm/iflytek-spark-text-cn.svg
diff --git a/web/app/components/base/icons/assets/public/llm/iflytek-spark-text.svg b/packages/iconify-collections/assets/public/llm/iflytek-spark-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/iflytek-spark-text.svg
rename to packages/iconify-collections/assets/public/llm/iflytek-spark-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/iflytek-spark.svg b/packages/iconify-collections/assets/public/llm/iflytek-spark.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/iflytek-spark.svg
rename to packages/iconify-collections/assets/public/llm/iflytek-spark.svg
diff --git a/web/app/components/base/icons/assets/public/llm/jina-text.svg b/packages/iconify-collections/assets/public/llm/jina-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/jina-text.svg
rename to packages/iconify-collections/assets/public/llm/jina-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/jina.svg b/packages/iconify-collections/assets/public/llm/jina.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/jina.svg
rename to packages/iconify-collections/assets/public/llm/jina.svg
diff --git a/web/app/components/base/icons/assets/public/llm/localai-text.svg b/packages/iconify-collections/assets/public/llm/localai-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/localai-text.svg
rename to packages/iconify-collections/assets/public/llm/localai-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/localai.svg b/packages/iconify-collections/assets/public/llm/localai.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/localai.svg
rename to packages/iconify-collections/assets/public/llm/localai.svg
diff --git a/web/app/components/base/icons/assets/public/llm/microsoft.svg b/packages/iconify-collections/assets/public/llm/microsoft.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/microsoft.svg
rename to packages/iconify-collections/assets/public/llm/microsoft.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openai-black.svg b/packages/iconify-collections/assets/public/llm/openai-black.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openai-black.svg
rename to packages/iconify-collections/assets/public/llm/openai-black.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openai-blue.svg b/packages/iconify-collections/assets/public/llm/openai-blue.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openai-blue.svg
rename to packages/iconify-collections/assets/public/llm/openai-blue.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openai-green.svg b/packages/iconify-collections/assets/public/llm/openai-green.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openai-green.svg
rename to packages/iconify-collections/assets/public/llm/openai-green.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openai-small.svg b/packages/iconify-collections/assets/public/llm/openai-small.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openai-small.svg
rename to packages/iconify-collections/assets/public/llm/openai-small.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openai-teal.svg b/packages/iconify-collections/assets/public/llm/openai-teal.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openai-teal.svg
rename to packages/iconify-collections/assets/public/llm/openai-teal.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openai-text.svg b/packages/iconify-collections/assets/public/llm/openai-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openai-text.svg
rename to packages/iconify-collections/assets/public/llm/openai-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openai-transparent.svg b/packages/iconify-collections/assets/public/llm/openai-transparent.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openai-transparent.svg
rename to packages/iconify-collections/assets/public/llm/openai-transparent.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openai-violet.svg b/packages/iconify-collections/assets/public/llm/openai-violet.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openai-violet.svg
rename to packages/iconify-collections/assets/public/llm/openai-violet.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openai-yellow.svg b/packages/iconify-collections/assets/public/llm/openai-yellow.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openai-yellow.svg
rename to packages/iconify-collections/assets/public/llm/openai-yellow.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openllm-text.svg b/packages/iconify-collections/assets/public/llm/openllm-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openllm-text.svg
rename to packages/iconify-collections/assets/public/llm/openllm-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/openllm.svg b/packages/iconify-collections/assets/public/llm/openllm.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/openllm.svg
rename to packages/iconify-collections/assets/public/llm/openllm.svg
diff --git a/web/app/components/base/icons/assets/public/llm/replicate-text.svg b/packages/iconify-collections/assets/public/llm/replicate-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/replicate-text.svg
rename to packages/iconify-collections/assets/public/llm/replicate-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/replicate.svg b/packages/iconify-collections/assets/public/llm/replicate.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/replicate.svg
rename to packages/iconify-collections/assets/public/llm/replicate.svg
diff --git a/web/app/components/base/icons/assets/public/llm/xorbits-inference-text.svg b/packages/iconify-collections/assets/public/llm/xorbits-inference-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/xorbits-inference-text.svg
rename to packages/iconify-collections/assets/public/llm/xorbits-inference-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/xorbits-inference.svg b/packages/iconify-collections/assets/public/llm/xorbits-inference.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/xorbits-inference.svg
rename to packages/iconify-collections/assets/public/llm/xorbits-inference.svg
diff --git a/web/app/components/base/icons/assets/public/llm/zhipuai-text-cn.svg b/packages/iconify-collections/assets/public/llm/zhipuai-text-cn.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/zhipuai-text-cn.svg
rename to packages/iconify-collections/assets/public/llm/zhipuai-text-cn.svg
diff --git a/web/app/components/base/icons/assets/public/llm/zhipuai-text.svg b/packages/iconify-collections/assets/public/llm/zhipuai-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/zhipuai-text.svg
rename to packages/iconify-collections/assets/public/llm/zhipuai-text.svg
diff --git a/web/app/components/base/icons/assets/public/llm/zhipuai.svg b/packages/iconify-collections/assets/public/llm/zhipuai.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/llm/zhipuai.svg
rename to packages/iconify-collections/assets/public/llm/zhipuai.svg
diff --git a/web/app/components/base/icons/assets/public/model/checked.svg b/packages/iconify-collections/assets/public/model/checked.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/model/checked.svg
rename to packages/iconify-collections/assets/public/model/checked.svg
diff --git a/web/app/components/base/icons/assets/public/other/Icon-3-dots.svg b/packages/iconify-collections/assets/public/other/Icon-3-dots.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/other/Icon-3-dots.svg
rename to packages/iconify-collections/assets/public/other/Icon-3-dots.svg
diff --git a/web/app/components/base/icons/assets/public/other/default-tool-icon.svg b/packages/iconify-collections/assets/public/other/default-tool-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/other/default-tool-icon.svg
rename to packages/iconify-collections/assets/public/other/default-tool-icon.svg
diff --git a/web/app/components/base/icons/assets/public/other/message-3-fill.svg b/packages/iconify-collections/assets/public/other/message-3-fill.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/other/message-3-fill.svg
rename to packages/iconify-collections/assets/public/other/message-3-fill.svg
diff --git a/web/app/components/base/icons/assets/public/other/row-struct.svg b/packages/iconify-collections/assets/public/other/row-struct.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/other/row-struct.svg
rename to packages/iconify-collections/assets/public/other/row-struct.svg
diff --git a/web/app/components/base/icons/assets/public/other/slack.svg b/packages/iconify-collections/assets/public/other/slack.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/other/slack.svg
rename to packages/iconify-collections/assets/public/other/slack.svg
diff --git a/web/app/components/base/icons/assets/public/other/teams.svg b/packages/iconify-collections/assets/public/other/teams.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/other/teams.svg
rename to packages/iconify-collections/assets/public/other/teams.svg
diff --git a/web/app/components/base/icons/assets/public/plugins/google.svg b/packages/iconify-collections/assets/public/plugins/google.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/plugins/google.svg
rename to packages/iconify-collections/assets/public/plugins/google.svg
diff --git a/web/app/components/base/icons/assets/public/plugins/partner-dark.svg b/packages/iconify-collections/assets/public/plugins/partner-dark.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/plugins/partner-dark.svg
rename to packages/iconify-collections/assets/public/plugins/partner-dark.svg
diff --git a/web/app/components/base/icons/assets/public/plugins/partner-light.svg b/packages/iconify-collections/assets/public/plugins/partner-light.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/plugins/partner-light.svg
rename to packages/iconify-collections/assets/public/plugins/partner-light.svg
diff --git a/web/app/components/base/icons/assets/public/plugins/verified-dark.svg b/packages/iconify-collections/assets/public/plugins/verified-dark.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/plugins/verified-dark.svg
rename to packages/iconify-collections/assets/public/plugins/verified-dark.svg
diff --git a/web/app/components/base/icons/assets/public/plugins/verified-light.svg b/packages/iconify-collections/assets/public/plugins/verified-light.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/plugins/verified-light.svg
rename to packages/iconify-collections/assets/public/plugins/verified-light.svg
diff --git a/web/app/components/base/icons/assets/public/plugins/web-reader.svg b/packages/iconify-collections/assets/public/plugins/web-reader.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/plugins/web-reader.svg
rename to packages/iconify-collections/assets/public/plugins/web-reader.svg
diff --git a/web/app/components/base/icons/assets/public/plugins/wikipedia.svg b/packages/iconify-collections/assets/public/plugins/wikipedia.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/plugins/wikipedia.svg
rename to packages/iconify-collections/assets/public/plugins/wikipedia.svg
diff --git a/web/app/components/base/icons/assets/public/thought/data-set.svg b/packages/iconify-collections/assets/public/thought/data-set.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/thought/data-set.svg
rename to packages/iconify-collections/assets/public/thought/data-set.svg
diff --git a/web/app/components/base/icons/assets/public/thought/loading.svg b/packages/iconify-collections/assets/public/thought/loading.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/thought/loading.svg
rename to packages/iconify-collections/assets/public/thought/loading.svg
diff --git a/web/app/components/base/icons/assets/public/thought/search.svg b/packages/iconify-collections/assets/public/thought/search.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/thought/search.svg
rename to packages/iconify-collections/assets/public/thought/search.svg
diff --git a/web/app/components/base/icons/assets/public/thought/thought-list.svg b/packages/iconify-collections/assets/public/thought/thought-list.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/thought/thought-list.svg
rename to packages/iconify-collections/assets/public/thought/thought-list.svg
diff --git a/web/app/components/base/icons/assets/public/thought/web-reader.svg b/packages/iconify-collections/assets/public/thought/web-reader.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/thought/web-reader.svg
rename to packages/iconify-collections/assets/public/thought/web-reader.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/aliyun-icon-big.svg b/packages/iconify-collections/assets/public/tracing/aliyun-icon-big.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/aliyun-icon-big.svg
rename to packages/iconify-collections/assets/public/tracing/aliyun-icon-big.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/aliyun-icon.svg b/packages/iconify-collections/assets/public/tracing/aliyun-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/aliyun-icon.svg
rename to packages/iconify-collections/assets/public/tracing/aliyun-icon.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/arize-icon-big.svg b/packages/iconify-collections/assets/public/tracing/arize-icon-big.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/arize-icon-big.svg
rename to packages/iconify-collections/assets/public/tracing/arize-icon-big.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/arize-icon.svg b/packages/iconify-collections/assets/public/tracing/arize-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/arize-icon.svg
rename to packages/iconify-collections/assets/public/tracing/arize-icon.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/databricks-icon-big.svg b/packages/iconify-collections/assets/public/tracing/databricks-icon-big.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/databricks-icon-big.svg
rename to packages/iconify-collections/assets/public/tracing/databricks-icon-big.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/databricks-icon.svg b/packages/iconify-collections/assets/public/tracing/databricks-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/databricks-icon.svg
rename to packages/iconify-collections/assets/public/tracing/databricks-icon.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/langfuse-icon-big.svg b/packages/iconify-collections/assets/public/tracing/langfuse-icon-big.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/langfuse-icon-big.svg
rename to packages/iconify-collections/assets/public/tracing/langfuse-icon-big.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/langfuse-icon.svg b/packages/iconify-collections/assets/public/tracing/langfuse-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/langfuse-icon.svg
rename to packages/iconify-collections/assets/public/tracing/langfuse-icon.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/langsmith-icon-big.svg b/packages/iconify-collections/assets/public/tracing/langsmith-icon-big.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/langsmith-icon-big.svg
rename to packages/iconify-collections/assets/public/tracing/langsmith-icon-big.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/langsmith-icon.svg b/packages/iconify-collections/assets/public/tracing/langsmith-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/langsmith-icon.svg
rename to packages/iconify-collections/assets/public/tracing/langsmith-icon.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/mlflow-icon-big.svg b/packages/iconify-collections/assets/public/tracing/mlflow-icon-big.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/mlflow-icon-big.svg
rename to packages/iconify-collections/assets/public/tracing/mlflow-icon-big.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/mlflow-icon.svg b/packages/iconify-collections/assets/public/tracing/mlflow-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/mlflow-icon.svg
rename to packages/iconify-collections/assets/public/tracing/mlflow-icon.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/opik-icon-big.svg b/packages/iconify-collections/assets/public/tracing/opik-icon-big.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/opik-icon-big.svg
rename to packages/iconify-collections/assets/public/tracing/opik-icon-big.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/opik-icon.svg b/packages/iconify-collections/assets/public/tracing/opik-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/opik-icon.svg
rename to packages/iconify-collections/assets/public/tracing/opik-icon.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/phoenix-icon-big.svg b/packages/iconify-collections/assets/public/tracing/phoenix-icon-big.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/phoenix-icon-big.svg
rename to packages/iconify-collections/assets/public/tracing/phoenix-icon-big.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/phoenix-icon.svg b/packages/iconify-collections/assets/public/tracing/phoenix-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/phoenix-icon.svg
rename to packages/iconify-collections/assets/public/tracing/phoenix-icon.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/tencent-icon-big.svg b/packages/iconify-collections/assets/public/tracing/tencent-icon-big.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/tencent-icon-big.svg
rename to packages/iconify-collections/assets/public/tracing/tencent-icon-big.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/tencent-icon.svg b/packages/iconify-collections/assets/public/tracing/tencent-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/tencent-icon.svg
rename to packages/iconify-collections/assets/public/tracing/tencent-icon.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/tracing-icon.svg b/packages/iconify-collections/assets/public/tracing/tracing-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/tracing-icon.svg
rename to packages/iconify-collections/assets/public/tracing/tracing-icon.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/weave-icon-big.svg b/packages/iconify-collections/assets/public/tracing/weave-icon-big.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/weave-icon-big.svg
rename to packages/iconify-collections/assets/public/tracing/weave-icon-big.svg
diff --git a/web/app/components/base/icons/assets/public/tracing/weave-icon.svg b/packages/iconify-collections/assets/public/tracing/weave-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/public/tracing/weave-icon.svg
rename to packages/iconify-collections/assets/public/tracing/weave-icon.svg
diff --git a/web/app/components/base/icons/assets/vender/features/citations.svg b/packages/iconify-collections/assets/vender/features/citations.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/features/citations.svg
rename to packages/iconify-collections/assets/vender/features/citations.svg
diff --git a/web/app/components/base/icons/assets/vender/features/content-moderation.svg b/packages/iconify-collections/assets/vender/features/content-moderation.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/features/content-moderation.svg
rename to packages/iconify-collections/assets/vender/features/content-moderation.svg
diff --git a/web/app/components/base/icons/assets/vender/features/document.svg b/packages/iconify-collections/assets/vender/features/document.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/features/document.svg
rename to packages/iconify-collections/assets/vender/features/document.svg
diff --git a/web/app/components/base/icons/assets/vender/features/folder-upload.svg b/packages/iconify-collections/assets/vender/features/folder-upload.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/features/folder-upload.svg
rename to packages/iconify-collections/assets/vender/features/folder-upload.svg
diff --git a/web/app/components/base/icons/assets/vender/features/love-message.svg b/packages/iconify-collections/assets/vender/features/love-message.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/features/love-message.svg
rename to packages/iconify-collections/assets/vender/features/love-message.svg
diff --git a/web/app/components/base/icons/assets/vender/features/message-fast.svg b/packages/iconify-collections/assets/vender/features/message-fast.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/features/message-fast.svg
rename to packages/iconify-collections/assets/vender/features/message-fast.svg
diff --git a/web/app/components/base/icons/assets/vender/features/microphone-01.svg b/packages/iconify-collections/assets/vender/features/microphone-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/features/microphone-01.svg
rename to packages/iconify-collections/assets/vender/features/microphone-01.svg
diff --git a/web/app/components/base/icons/assets/vender/features/text-to-audio.svg b/packages/iconify-collections/assets/vender/features/text-to-audio.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/features/text-to-audio.svg
rename to packages/iconify-collections/assets/vender/features/text-to-audio.svg
diff --git a/web/app/components/base/icons/assets/vender/features/virtual-assistant.svg b/packages/iconify-collections/assets/vender/features/virtual-assistant.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/features/virtual-assistant.svg
rename to packages/iconify-collections/assets/vender/features/virtual-assistant.svg
diff --git a/web/app/components/base/icons/assets/vender/features/vision.svg b/packages/iconify-collections/assets/vender/features/vision.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/features/vision.svg
rename to packages/iconify-collections/assets/vender/features/vision.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/add-chunks.svg b/packages/iconify-collections/assets/vender/knowledge/add-chunks.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/add-chunks.svg
rename to packages/iconify-collections/assets/vender/knowledge/add-chunks.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/api-aggregate.svg b/packages/iconify-collections/assets/vender/knowledge/api-aggregate.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/api-aggregate.svg
rename to packages/iconify-collections/assets/vender/knowledge/api-aggregate.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/arrow-shape.svg b/packages/iconify-collections/assets/vender/knowledge/arrow-shape.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/arrow-shape.svg
rename to packages/iconify-collections/assets/vender/knowledge/arrow-shape.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/chunk.svg b/packages/iconify-collections/assets/vender/knowledge/chunk.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/chunk.svg
rename to packages/iconify-collections/assets/vender/knowledge/chunk.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/collapse.svg b/packages/iconify-collections/assets/vender/knowledge/collapse.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/collapse.svg
rename to packages/iconify-collections/assets/vender/knowledge/collapse.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/divider.svg b/packages/iconify-collections/assets/vender/knowledge/divider.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/divider.svg
rename to packages/iconify-collections/assets/vender/knowledge/divider.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/economic.svg b/packages/iconify-collections/assets/vender/knowledge/economic.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/economic.svg
rename to packages/iconify-collections/assets/vender/knowledge/economic.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/full-text-search.svg b/packages/iconify-collections/assets/vender/knowledge/full-text-search.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/full-text-search.svg
rename to packages/iconify-collections/assets/vender/knowledge/full-text-search.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/general-chunk.svg b/packages/iconify-collections/assets/vender/knowledge/general-chunk.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/general-chunk.svg
rename to packages/iconify-collections/assets/vender/knowledge/general-chunk.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/high-quality.svg b/packages/iconify-collections/assets/vender/knowledge/high-quality.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/high-quality.svg
rename to packages/iconify-collections/assets/vender/knowledge/high-quality.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/hybrid-search.svg b/packages/iconify-collections/assets/vender/knowledge/hybrid-search.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/hybrid-search.svg
rename to packages/iconify-collections/assets/vender/knowledge/hybrid-search.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/parent-child-chunk.svg b/packages/iconify-collections/assets/vender/knowledge/parent-child-chunk.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/parent-child-chunk.svg
rename to packages/iconify-collections/assets/vender/knowledge/parent-child-chunk.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/question-and-answer.svg b/packages/iconify-collections/assets/vender/knowledge/question-and-answer.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/question-and-answer.svg
rename to packages/iconify-collections/assets/vender/knowledge/question-and-answer.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/search-lines-sparkle.svg b/packages/iconify-collections/assets/vender/knowledge/search-lines-sparkle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/search-lines-sparkle.svg
rename to packages/iconify-collections/assets/vender/knowledge/search-lines-sparkle.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/search-menu.svg b/packages/iconify-collections/assets/vender/knowledge/search-menu.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/search-menu.svg
rename to packages/iconify-collections/assets/vender/knowledge/search-menu.svg
diff --git a/web/app/components/base/icons/assets/vender/knowledge/vector-search.svg b/packages/iconify-collections/assets/vender/knowledge/vector-search.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/knowledge/vector-search.svg
rename to packages/iconify-collections/assets/vender/knowledge/vector-search.svg
diff --git a/web/app/components/base/icons/assets/vender/line/alertsAndFeedback/alert-triangle.svg b/packages/iconify-collections/assets/vender/line/alertsAndFeedback/alert-triangle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/alertsAndFeedback/alert-triangle.svg
rename to packages/iconify-collections/assets/vender/line/alertsAndFeedback/alert-triangle.svg
diff --git a/web/app/components/base/icons/assets/vender/line/alertsAndFeedback/thumbs-down.svg b/packages/iconify-collections/assets/vender/line/alertsAndFeedback/thumbs-down.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/alertsAndFeedback/thumbs-down.svg
rename to packages/iconify-collections/assets/vender/line/alertsAndFeedback/thumbs-down.svg
diff --git a/web/app/components/base/icons/assets/vender/line/alertsAndFeedback/thumbs-up.svg b/packages/iconify-collections/assets/vender/line/alertsAndFeedback/thumbs-up.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/alertsAndFeedback/thumbs-up.svg
rename to packages/iconify-collections/assets/vender/line/alertsAndFeedback/thumbs-up.svg
diff --git a/web/app/components/base/icons/assets/vender/line/alertsAndFeedback/warning.svg b/packages/iconify-collections/assets/vender/line/alertsAndFeedback/warning.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/alertsAndFeedback/warning.svg
rename to packages/iconify-collections/assets/vender/line/alertsAndFeedback/warning.svg
diff --git a/web/app/components/base/icons/assets/vender/line/arrows/IconR.svg b/packages/iconify-collections/assets/vender/line/arrows/IconR.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/arrows/IconR.svg
rename to packages/iconify-collections/assets/vender/line/arrows/IconR.svg
diff --git a/web/app/components/base/icons/assets/vender/line/arrows/arrow-narrow-left.svg b/packages/iconify-collections/assets/vender/line/arrows/arrow-narrow-left.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/arrows/arrow-narrow-left.svg
rename to packages/iconify-collections/assets/vender/line/arrows/arrow-narrow-left.svg
diff --git a/web/app/components/base/icons/assets/vender/line/arrows/arrow-up-right.svg b/packages/iconify-collections/assets/vender/line/arrows/arrow-up-right.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/arrows/arrow-up-right.svg
rename to packages/iconify-collections/assets/vender/line/arrows/arrow-up-right.svg
diff --git a/web/app/components/base/icons/assets/vender/line/arrows/chevron-down-double.svg b/packages/iconify-collections/assets/vender/line/arrows/chevron-down-double.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/arrows/chevron-down-double.svg
rename to packages/iconify-collections/assets/vender/line/arrows/chevron-down-double.svg
diff --git a/web/app/components/base/icons/assets/vender/line/arrows/chevron-right.svg b/packages/iconify-collections/assets/vender/line/arrows/chevron-right.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/arrows/chevron-right.svg
rename to packages/iconify-collections/assets/vender/line/arrows/chevron-right.svg
diff --git a/web/app/components/base/icons/assets/vender/line/arrows/chevron-selector-vertical.svg b/packages/iconify-collections/assets/vender/line/arrows/chevron-selector-vertical.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/arrows/chevron-selector-vertical.svg
rename to packages/iconify-collections/assets/vender/line/arrows/chevron-selector-vertical.svg
diff --git a/web/app/components/base/icons/assets/vender/line/arrows/refresh-ccw-01.svg b/packages/iconify-collections/assets/vender/line/arrows/refresh-ccw-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/arrows/refresh-ccw-01.svg
rename to packages/iconify-collections/assets/vender/line/arrows/refresh-ccw-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/arrows/refresh-cw-05.svg b/packages/iconify-collections/assets/vender/line/arrows/refresh-cw-05.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/arrows/refresh-cw-05.svg
rename to packages/iconify-collections/assets/vender/line/arrows/refresh-cw-05.svg
diff --git a/web/app/components/base/icons/assets/vender/line/arrows/reverse-left.svg b/packages/iconify-collections/assets/vender/line/arrows/reverse-left.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/arrows/reverse-left.svg
rename to packages/iconify-collections/assets/vender/line/arrows/reverse-left.svg
diff --git a/web/app/components/base/icons/assets/vender/line/communication/ai-text.svg b/packages/iconify-collections/assets/vender/line/communication/ai-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/communication/ai-text.svg
rename to packages/iconify-collections/assets/vender/line/communication/ai-text.svg
diff --git a/web/app/components/base/icons/assets/vender/line/communication/chat-bot-slim.svg b/packages/iconify-collections/assets/vender/line/communication/chat-bot-slim.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/communication/chat-bot-slim.svg
rename to packages/iconify-collections/assets/vender/line/communication/chat-bot-slim.svg
diff --git a/web/app/components/base/icons/assets/vender/line/communication/chat-bot.svg b/packages/iconify-collections/assets/vender/line/communication/chat-bot.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/communication/chat-bot.svg
rename to packages/iconify-collections/assets/vender/line/communication/chat-bot.svg
diff --git a/web/app/components/base/icons/assets/vender/line/communication/cute-robot.svg b/packages/iconify-collections/assets/vender/line/communication/cute-robot.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/communication/cute-robot.svg
rename to packages/iconify-collections/assets/vender/line/communication/cute-robot.svg
diff --git a/web/app/components/base/icons/assets/vender/line/communication/message-check-remove.svg b/packages/iconify-collections/assets/vender/line/communication/message-check-remove.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/communication/message-check-remove.svg
rename to packages/iconify-collections/assets/vender/line/communication/message-check-remove.svg
diff --git a/web/app/components/base/icons/assets/vender/line/communication/message-fast-plus.svg b/packages/iconify-collections/assets/vender/line/communication/message-fast-plus.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/communication/message-fast-plus.svg
rename to packages/iconify-collections/assets/vender/line/communication/message-fast-plus.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/artificial-brain.svg b/packages/iconify-collections/assets/vender/line/development/artificial-brain.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/artificial-brain.svg
rename to packages/iconify-collections/assets/vender/line/development/artificial-brain.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/bar-chart-square-02.svg b/packages/iconify-collections/assets/vender/line/development/bar-chart-square-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/bar-chart-square-02.svg
rename to packages/iconify-collections/assets/vender/line/development/bar-chart-square-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/brackets-x.svg b/packages/iconify-collections/assets/vender/line/development/brackets-x.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/brackets-x.svg
rename to packages/iconify-collections/assets/vender/line/development/brackets-x.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/code-browser.svg b/packages/iconify-collections/assets/vender/line/development/code-browser.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/code-browser.svg
rename to packages/iconify-collections/assets/vender/line/development/code-browser.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/container.svg b/packages/iconify-collections/assets/vender/line/development/container.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/container.svg
rename to packages/iconify-collections/assets/vender/line/development/container.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/database-01.svg b/packages/iconify-collections/assets/vender/line/development/database-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/database-01.svg
rename to packages/iconify-collections/assets/vender/line/development/database-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/database-03.svg b/packages/iconify-collections/assets/vender/line/development/database-03.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/database-03.svg
rename to packages/iconify-collections/assets/vender/line/development/database-03.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/file-heart-02.svg b/packages/iconify-collections/assets/vender/line/development/file-heart-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/file-heart-02.svg
rename to packages/iconify-collections/assets/vender/line/development/file-heart-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/git-branch-01.svg b/packages/iconify-collections/assets/vender/line/development/git-branch-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/git-branch-01.svg
rename to packages/iconify-collections/assets/vender/line/development/git-branch-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/prompt-engineering.svg b/packages/iconify-collections/assets/vender/line/development/prompt-engineering.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/prompt-engineering.svg
rename to packages/iconify-collections/assets/vender/line/development/prompt-engineering.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/puzzle-piece-01.svg b/packages/iconify-collections/assets/vender/line/development/puzzle-piece-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/puzzle-piece-01.svg
rename to packages/iconify-collections/assets/vender/line/development/puzzle-piece-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/terminal-square.svg b/packages/iconify-collections/assets/vender/line/development/terminal-square.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/terminal-square.svg
rename to packages/iconify-collections/assets/vender/line/development/terminal-square.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/variable.svg b/packages/iconify-collections/assets/vender/line/development/variable.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/variable.svg
rename to packages/iconify-collections/assets/vender/line/development/variable.svg
diff --git a/web/app/components/base/icons/assets/vender/line/development/webhooks.svg b/packages/iconify-collections/assets/vender/line/development/webhooks.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/development/webhooks.svg
rename to packages/iconify-collections/assets/vender/line/development/webhooks.svg
diff --git a/web/app/components/base/icons/assets/vender/line/editor/align-left.svg b/packages/iconify-collections/assets/vender/line/editor/align-left.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/editor/align-left.svg
rename to packages/iconify-collections/assets/vender/line/editor/align-left.svg
diff --git a/web/app/components/base/icons/assets/vender/line/editor/bezier-curve-03.svg b/packages/iconify-collections/assets/vender/line/editor/bezier-curve-03.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/editor/bezier-curve-03.svg
rename to packages/iconify-collections/assets/vender/line/editor/bezier-curve-03.svg
diff --git a/web/app/components/base/icons/assets/vender/line/editor/collapse.svg b/packages/iconify-collections/assets/vender/line/editor/collapse.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/editor/collapse.svg
rename to packages/iconify-collections/assets/vender/line/editor/collapse.svg
diff --git a/web/app/components/base/icons/assets/vender/line/editor/colors.svg b/packages/iconify-collections/assets/vender/line/editor/colors.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/editor/colors.svg
rename to packages/iconify-collections/assets/vender/line/editor/colors.svg
diff --git a/web/app/components/base/icons/assets/vender/line/editor/image-indent-left.svg b/packages/iconify-collections/assets/vender/line/editor/image-indent-left.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/editor/image-indent-left.svg
rename to packages/iconify-collections/assets/vender/line/editor/image-indent-left.svg
diff --git a/web/app/components/base/icons/assets/vender/line/editor/left-indent-02.svg b/packages/iconify-collections/assets/vender/line/editor/left-indent-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/editor/left-indent-02.svg
rename to packages/iconify-collections/assets/vender/line/editor/left-indent-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/editor/letter-spacing-01.svg b/packages/iconify-collections/assets/vender/line/editor/letter-spacing-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/editor/letter-spacing-01.svg
rename to packages/iconify-collections/assets/vender/line/editor/letter-spacing-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/editor/type-square.svg b/packages/iconify-collections/assets/vender/line/editor/type-square.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/editor/type-square.svg
rename to packages/iconify-collections/assets/vender/line/editor/type-square.svg
diff --git a/web/app/components/base/icons/assets/vender/line/education/book-open-01.svg b/packages/iconify-collections/assets/vender/line/education/book-open-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/education/book-open-01.svg
rename to packages/iconify-collections/assets/vender/line/education/book-open-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/copy-check.svg b/packages/iconify-collections/assets/vender/line/files/copy-check.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/copy-check.svg
rename to packages/iconify-collections/assets/vender/line/files/copy-check.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/copy.svg b/packages/iconify-collections/assets/vender/line/files/copy.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/copy.svg
rename to packages/iconify-collections/assets/vender/line/files/copy.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/file-02.svg b/packages/iconify-collections/assets/vender/line/files/file-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/file-02.svg
rename to packages/iconify-collections/assets/vender/line/files/file-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/file-arrow-01.svg b/packages/iconify-collections/assets/vender/line/files/file-arrow-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/file-arrow-01.svg
rename to packages/iconify-collections/assets/vender/line/files/file-arrow-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/file-check-02.svg b/packages/iconify-collections/assets/vender/line/files/file-check-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/file-check-02.svg
rename to packages/iconify-collections/assets/vender/line/files/file-check-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/file-download-02.svg b/packages/iconify-collections/assets/vender/line/files/file-download-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/file-download-02.svg
rename to packages/iconify-collections/assets/vender/line/files/file-download-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/file-plus-01.svg b/packages/iconify-collections/assets/vender/line/files/file-plus-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/file-plus-01.svg
rename to packages/iconify-collections/assets/vender/line/files/file-plus-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/file-plus-02.svg b/packages/iconify-collections/assets/vender/line/files/file-plus-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/file-plus-02.svg
rename to packages/iconify-collections/assets/vender/line/files/file-plus-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/file-text.svg b/packages/iconify-collections/assets/vender/line/files/file-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/file-text.svg
rename to packages/iconify-collections/assets/vender/line/files/file-text.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/file-upload.svg b/packages/iconify-collections/assets/vender/line/files/file-upload.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/file-upload.svg
rename to packages/iconify-collections/assets/vender/line/files/file-upload.svg
diff --git a/web/app/components/base/icons/assets/vender/line/files/folder.svg b/packages/iconify-collections/assets/vender/line/files/folder.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/files/folder.svg
rename to packages/iconify-collections/assets/vender/line/files/folder.svg
diff --git a/web/app/components/base/icons/assets/vender/line/financeAndECommerce/balance.svg b/packages/iconify-collections/assets/vender/line/financeAndECommerce/balance.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/financeAndECommerce/balance.svg
rename to packages/iconify-collections/assets/vender/line/financeAndECommerce/balance.svg
diff --git a/web/app/components/base/icons/assets/vender/line/financeAndECommerce/coins-stacked-01.svg b/packages/iconify-collections/assets/vender/line/financeAndECommerce/coins-stacked-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/financeAndECommerce/coins-stacked-01.svg
rename to packages/iconify-collections/assets/vender/line/financeAndECommerce/coins-stacked-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/financeAndECommerce/credits-coin.svg b/packages/iconify-collections/assets/vender/line/financeAndECommerce/credits-coin.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/financeAndECommerce/credits-coin.svg
rename to packages/iconify-collections/assets/vender/line/financeAndECommerce/credits-coin.svg
diff --git a/web/app/components/base/icons/assets/vender/line/financeAndECommerce/gold-coin.svg b/packages/iconify-collections/assets/vender/line/financeAndECommerce/gold-coin.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/financeAndECommerce/gold-coin.svg
rename to packages/iconify-collections/assets/vender/line/financeAndECommerce/gold-coin.svg
diff --git a/web/app/components/base/icons/assets/vender/line/financeAndECommerce/receipt-list.svg b/packages/iconify-collections/assets/vender/line/financeAndECommerce/receipt-list.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/financeAndECommerce/receipt-list.svg
rename to packages/iconify-collections/assets/vender/line/financeAndECommerce/receipt-list.svg
diff --git a/web/app/components/base/icons/assets/vender/line/financeAndECommerce/tag-01.svg b/packages/iconify-collections/assets/vender/line/financeAndECommerce/tag-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/financeAndECommerce/tag-01.svg
rename to packages/iconify-collections/assets/vender/line/financeAndECommerce/tag-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/financeAndECommerce/tag-03.svg b/packages/iconify-collections/assets/vender/line/financeAndECommerce/tag-03.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/financeAndECommerce/tag-03.svg
rename to packages/iconify-collections/assets/vender/line/financeAndECommerce/tag-03.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/at-sign.svg b/packages/iconify-collections/assets/vender/line/general/at-sign.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/at-sign.svg
rename to packages/iconify-collections/assets/vender/line/general/at-sign.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/bookmark.svg b/packages/iconify-collections/assets/vender/line/general/bookmark.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/bookmark.svg
rename to packages/iconify-collections/assets/vender/line/general/bookmark.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/check-done-01.svg b/packages/iconify-collections/assets/vender/line/general/check-done-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/check-done-01.svg
rename to packages/iconify-collections/assets/vender/line/general/check-done-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/check.svg b/packages/iconify-collections/assets/vender/line/general/check.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/check.svg
rename to packages/iconify-collections/assets/vender/line/general/check.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/checklist-square.svg b/packages/iconify-collections/assets/vender/line/general/checklist-square.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/checklist-square.svg
rename to packages/iconify-collections/assets/vender/line/general/checklist-square.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/code-assistant.svg b/packages/iconify-collections/assets/vender/line/general/code-assistant.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/code-assistant.svg
rename to packages/iconify-collections/assets/vender/line/general/code-assistant.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/dots-grid.svg b/packages/iconify-collections/assets/vender/line/general/dots-grid.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/dots-grid.svg
rename to packages/iconify-collections/assets/vender/line/general/dots-grid.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/edit-02.svg b/packages/iconify-collections/assets/vender/line/general/edit-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/edit-02.svg
rename to packages/iconify-collections/assets/vender/line/general/edit-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/edit-04.svg b/packages/iconify-collections/assets/vender/line/general/edit-04.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/edit-04.svg
rename to packages/iconify-collections/assets/vender/line/general/edit-04.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/edit-05.svg b/packages/iconify-collections/assets/vender/line/general/edit-05.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/edit-05.svg
rename to packages/iconify-collections/assets/vender/line/general/edit-05.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/hash-02.svg b/packages/iconify-collections/assets/vender/line/general/hash-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/hash-02.svg
rename to packages/iconify-collections/assets/vender/line/general/hash-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/info-circle.svg b/packages/iconify-collections/assets/vender/line/general/info-circle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/info-circle.svg
rename to packages/iconify-collections/assets/vender/line/general/info-circle.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/link-03.svg b/packages/iconify-collections/assets/vender/line/general/link-03.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/link-03.svg
rename to packages/iconify-collections/assets/vender/line/general/link-03.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/link-external-02.svg b/packages/iconify-collections/assets/vender/line/general/link-external-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/link-external-02.svg
rename to packages/iconify-collections/assets/vender/line/general/link-external-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/log-in-04.svg b/packages/iconify-collections/assets/vender/line/general/log-in-04.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/log-in-04.svg
rename to packages/iconify-collections/assets/vender/line/general/log-in-04.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/log-out-01.svg b/packages/iconify-collections/assets/vender/line/general/log-out-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/log-out-01.svg
rename to packages/iconify-collections/assets/vender/line/general/log-out-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/log-out-04.svg b/packages/iconify-collections/assets/vender/line/general/log-out-04.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/log-out-04.svg
rename to packages/iconify-collections/assets/vender/line/general/log-out-04.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/magic-edit.svg b/packages/iconify-collections/assets/vender/line/general/magic-edit.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/magic-edit.svg
rename to packages/iconify-collections/assets/vender/line/general/magic-edit.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/menu-01.svg b/packages/iconify-collections/assets/vender/line/general/menu-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/menu-01.svg
rename to packages/iconify-collections/assets/vender/line/general/menu-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/pin-01.svg b/packages/iconify-collections/assets/vender/line/general/pin-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/pin-01.svg
rename to packages/iconify-collections/assets/vender/line/general/pin-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/pin-02.svg b/packages/iconify-collections/assets/vender/line/general/pin-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/pin-02.svg
rename to packages/iconify-collections/assets/vender/line/general/pin-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/plus-02.svg b/packages/iconify-collections/assets/vender/line/general/plus-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/plus-02.svg
rename to packages/iconify-collections/assets/vender/line/general/plus-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/refresh.svg b/packages/iconify-collections/assets/vender/line/general/refresh.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/refresh.svg
rename to packages/iconify-collections/assets/vender/line/general/refresh.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/search-menu.svg b/packages/iconify-collections/assets/vender/line/general/search-menu.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/search-menu.svg
rename to packages/iconify-collections/assets/vender/line/general/search-menu.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/settings-01.svg b/packages/iconify-collections/assets/vender/line/general/settings-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/settings-01.svg
rename to packages/iconify-collections/assets/vender/line/general/settings-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/settings-04.svg b/packages/iconify-collections/assets/vender/line/general/settings-04.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/settings-04.svg
rename to packages/iconify-collections/assets/vender/line/general/settings-04.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/target-04.svg b/packages/iconify-collections/assets/vender/line/general/target-04.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/target-04.svg
rename to packages/iconify-collections/assets/vender/line/general/target-04.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/upload-03.svg b/packages/iconify-collections/assets/vender/line/general/upload-03.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/upload-03.svg
rename to packages/iconify-collections/assets/vender/line/general/upload-03.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/upload-cloud-01.svg b/packages/iconify-collections/assets/vender/line/general/upload-cloud-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/upload-cloud-01.svg
rename to packages/iconify-collections/assets/vender/line/general/upload-cloud-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/general/x.svg b/packages/iconify-collections/assets/vender/line/general/x.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/general/x.svg
rename to packages/iconify-collections/assets/vender/line/general/x.svg
diff --git a/web/app/components/base/icons/assets/vender/line/images/image-plus.svg b/packages/iconify-collections/assets/vender/line/images/image-plus.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/images/image-plus.svg
rename to packages/iconify-collections/assets/vender/line/images/image-plus.svg
diff --git a/web/app/components/base/icons/assets/vender/line/layout/align-left-01.svg b/packages/iconify-collections/assets/vender/line/layout/align-left-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/layout/align-left-01.svg
rename to packages/iconify-collections/assets/vender/line/layout/align-left-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/layout/align-right-01.svg b/packages/iconify-collections/assets/vender/line/layout/align-right-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/layout/align-right-01.svg
rename to packages/iconify-collections/assets/vender/line/layout/align-right-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/layout/grid-01.svg b/packages/iconify-collections/assets/vender/line/layout/grid-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/layout/grid-01.svg
rename to packages/iconify-collections/assets/vender/line/layout/grid-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/layout/layout-grid-02.svg b/packages/iconify-collections/assets/vender/line/layout/layout-grid-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/layout/layout-grid-02.svg
rename to packages/iconify-collections/assets/vender/line/layout/layout-grid-02.svg
diff --git a/web/app/components/base/icons/assets/vender/line/mediaAndDevices/microphone-01.svg b/packages/iconify-collections/assets/vender/line/mediaAndDevices/microphone-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/mediaAndDevices/microphone-01.svg
rename to packages/iconify-collections/assets/vender/line/mediaAndDevices/microphone-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/mediaAndDevices/play-circle.svg b/packages/iconify-collections/assets/vender/line/mediaAndDevices/play-circle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/mediaAndDevices/play-circle.svg
rename to packages/iconify-collections/assets/vender/line/mediaAndDevices/play-circle.svg
diff --git a/web/app/components/base/icons/assets/vender/line/mediaAndDevices/sliders-h.svg b/packages/iconify-collections/assets/vender/line/mediaAndDevices/sliders-h.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/mediaAndDevices/sliders-h.svg
rename to packages/iconify-collections/assets/vender/line/mediaAndDevices/sliders-h.svg
diff --git a/web/app/components/base/icons/assets/vender/line/mediaAndDevices/speaker.svg b/packages/iconify-collections/assets/vender/line/mediaAndDevices/speaker.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/mediaAndDevices/speaker.svg
rename to packages/iconify-collections/assets/vender/line/mediaAndDevices/speaker.svg
diff --git a/web/app/components/base/icons/assets/vender/line/mediaAndDevices/stop-circle.svg b/packages/iconify-collections/assets/vender/line/mediaAndDevices/stop-circle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/mediaAndDevices/stop-circle.svg
rename to packages/iconify-collections/assets/vender/line/mediaAndDevices/stop-circle.svg
diff --git a/web/app/components/base/icons/assets/vender/line/mediaAndDevices/stop.svg b/packages/iconify-collections/assets/vender/line/mediaAndDevices/stop.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/mediaAndDevices/stop.svg
rename to packages/iconify-collections/assets/vender/line/mediaAndDevices/stop.svg
diff --git a/web/app/components/base/icons/assets/vender/line/others/bubble-x.svg b/packages/iconify-collections/assets/vender/line/others/bubble-x.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/others/bubble-x.svg
rename to packages/iconify-collections/assets/vender/line/others/bubble-x.svg
diff --git a/web/app/components/base/icons/assets/vender/line/others/colors.svg b/packages/iconify-collections/assets/vender/line/others/colors.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/others/colors.svg
rename to packages/iconify-collections/assets/vender/line/others/colors.svg
diff --git a/web/app/components/base/icons/assets/vender/line/others/drag-handle.svg b/packages/iconify-collections/assets/vender/line/others/drag-handle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/others/drag-handle.svg
rename to packages/iconify-collections/assets/vender/line/others/drag-handle.svg
diff --git a/web/app/components/base/icons/assets/vender/line/others/env.svg b/packages/iconify-collections/assets/vender/line/others/env.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/others/env.svg
rename to packages/iconify-collections/assets/vender/line/others/env.svg
diff --git a/web/app/components/base/icons/assets/vender/line/others/global-variable.svg b/packages/iconify-collections/assets/vender/line/others/global-variable.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/others/global-variable.svg
rename to packages/iconify-collections/assets/vender/line/others/global-variable.svg
diff --git a/web/app/components/base/icons/assets/vender/line/others/icon-3-dots.svg b/packages/iconify-collections/assets/vender/line/others/icon-3-dots.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/others/icon-3-dots.svg
rename to packages/iconify-collections/assets/vender/line/others/icon-3-dots.svg
diff --git a/web/app/components/base/icons/assets/vender/line/others/long-arrow-left.svg b/packages/iconify-collections/assets/vender/line/others/long-arrow-left.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/others/long-arrow-left.svg
rename to packages/iconify-collections/assets/vender/line/others/long-arrow-left.svg
diff --git a/web/app/components/base/icons/assets/vender/line/others/long-arrow-right.svg b/packages/iconify-collections/assets/vender/line/others/long-arrow-right.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/others/long-arrow-right.svg
rename to packages/iconify-collections/assets/vender/line/others/long-arrow-right.svg
diff --git a/web/app/components/base/icons/assets/vender/line/others/search-menu.svg b/packages/iconify-collections/assets/vender/line/others/search-menu.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/others/search-menu.svg
rename to packages/iconify-collections/assets/vender/line/others/search-menu.svg
diff --git a/web/app/components/base/icons/assets/vender/line/others/tools.svg b/packages/iconify-collections/assets/vender/line/others/tools.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/others/tools.svg
rename to packages/iconify-collections/assets/vender/line/others/tools.svg
diff --git a/web/app/components/base/icons/assets/vender/line/shapes/cube-outline.svg b/packages/iconify-collections/assets/vender/line/shapes/cube-outline.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/shapes/cube-outline.svg
rename to packages/iconify-collections/assets/vender/line/shapes/cube-outline.svg
diff --git a/web/app/components/base/icons/assets/vender/line/time/clock-fast-forward.svg b/packages/iconify-collections/assets/vender/line/time/clock-fast-forward.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/time/clock-fast-forward.svg
rename to packages/iconify-collections/assets/vender/line/time/clock-fast-forward.svg
diff --git a/web/app/components/base/icons/assets/vender/line/time/clock-play-slim.svg b/packages/iconify-collections/assets/vender/line/time/clock-play-slim.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/time/clock-play-slim.svg
rename to packages/iconify-collections/assets/vender/line/time/clock-play-slim.svg
diff --git a/web/app/components/base/icons/assets/vender/line/time/clock-play.svg b/packages/iconify-collections/assets/vender/line/time/clock-play.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/time/clock-play.svg
rename to packages/iconify-collections/assets/vender/line/time/clock-play.svg
diff --git a/web/app/components/base/icons/assets/vender/line/time/clock-refresh.svg b/packages/iconify-collections/assets/vender/line/time/clock-refresh.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/time/clock-refresh.svg
rename to packages/iconify-collections/assets/vender/line/time/clock-refresh.svg
diff --git a/web/app/components/base/icons/assets/vender/line/users/user-01.svg b/packages/iconify-collections/assets/vender/line/users/user-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/users/user-01.svg
rename to packages/iconify-collections/assets/vender/line/users/user-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/users/users-01.svg b/packages/iconify-collections/assets/vender/line/users/users-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/users/users-01.svg
rename to packages/iconify-collections/assets/vender/line/users/users-01.svg
diff --git a/web/app/components/base/icons/assets/vender/line/weather/stars-02.svg b/packages/iconify-collections/assets/vender/line/weather/stars-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/line/weather/stars-02.svg
rename to packages/iconify-collections/assets/vender/line/weather/stars-02.svg
diff --git a/web/app/components/base/icons/assets/vender/other/anthropic-text.svg b/packages/iconify-collections/assets/vender/other/anthropic-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/other/anthropic-text.svg
rename to packages/iconify-collections/assets/vender/other/anthropic-text.svg
diff --git a/web/app/components/base/icons/assets/vender/other/generator.svg b/packages/iconify-collections/assets/vender/other/generator.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/other/generator.svg
rename to packages/iconify-collections/assets/vender/other/generator.svg
diff --git a/web/app/components/base/icons/assets/vender/other/group.svg b/packages/iconify-collections/assets/vender/other/group.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/other/group.svg
rename to packages/iconify-collections/assets/vender/other/group.svg
diff --git a/web/app/components/base/icons/assets/vender/other/hourglass-shape.svg b/packages/iconify-collections/assets/vender/other/hourglass-shape.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/other/hourglass-shape.svg
rename to packages/iconify-collections/assets/vender/other/hourglass-shape.svg
diff --git a/web/app/components/base/icons/assets/vender/other/mcp.svg b/packages/iconify-collections/assets/vender/other/mcp.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/other/mcp.svg
rename to packages/iconify-collections/assets/vender/other/mcp.svg
diff --git a/web/app/components/base/icons/assets/vender/other/no-tool-placeholder.svg b/packages/iconify-collections/assets/vender/other/no-tool-placeholder.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/other/no-tool-placeholder.svg
rename to packages/iconify-collections/assets/vender/other/no-tool-placeholder.svg
diff --git a/web/app/components/base/icons/assets/vender/other/openai.svg b/packages/iconify-collections/assets/vender/other/openai.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/other/openai.svg
rename to packages/iconify-collections/assets/vender/other/openai.svg
diff --git a/web/app/components/base/icons/assets/vender/other/replay-line.svg b/packages/iconify-collections/assets/vender/other/replay-line.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/other/replay-line.svg
rename to packages/iconify-collections/assets/vender/other/replay-line.svg
diff --git a/web/app/components/base/icons/assets/vender/other/square-checklist.svg b/packages/iconify-collections/assets/vender/other/square-checklist.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/other/square-checklist.svg
rename to packages/iconify-collections/assets/vender/other/square-checklist.svg
diff --git a/web/app/components/base/icons/assets/vender/pipeline/input-field.svg b/packages/iconify-collections/assets/vender/pipeline/input-field.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/pipeline/input-field.svg
rename to packages/iconify-collections/assets/vender/pipeline/input-field.svg
diff --git a/web/app/components/base/icons/assets/vender/pipeline/pipeline-fill.svg b/packages/iconify-collections/assets/vender/pipeline/pipeline-fill.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/pipeline/pipeline-fill.svg
rename to packages/iconify-collections/assets/vender/pipeline/pipeline-fill.svg
diff --git a/web/app/components/base/icons/assets/vender/pipeline/pipeline-line.svg b/packages/iconify-collections/assets/vender/pipeline/pipeline-line.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/pipeline/pipeline-line.svg
rename to packages/iconify-collections/assets/vender/pipeline/pipeline-line.svg
diff --git a/web/app/components/base/icons/assets/vender/plugin/box-sparkle-fill.svg b/packages/iconify-collections/assets/vender/plugin/box-sparkle-fill.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/plugin/box-sparkle-fill.svg
rename to packages/iconify-collections/assets/vender/plugin/box-sparkle-fill.svg
diff --git a/web/app/components/base/icons/assets/vender/plugin/left-corner.svg b/packages/iconify-collections/assets/vender/plugin/left-corner.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/plugin/left-corner.svg
rename to packages/iconify-collections/assets/vender/plugin/left-corner.svg
diff --git a/web/app/components/base/icons/assets/vender/plugin/trigger.svg b/packages/iconify-collections/assets/vender/plugin/trigger.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/plugin/trigger.svg
rename to packages/iconify-collections/assets/vender/plugin/trigger.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/FinanceAndECommerce/gold-coin.svg b/packages/iconify-collections/assets/vender/solid/FinanceAndECommerce/gold-coin.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/FinanceAndECommerce/gold-coin.svg
rename to packages/iconify-collections/assets/vender/solid/FinanceAndECommerce/gold-coin.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/FinanceAndECommerce/scales-02.svg b/packages/iconify-collections/assets/vender/solid/FinanceAndECommerce/scales-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/FinanceAndECommerce/scales-02.svg
rename to packages/iconify-collections/assets/vender/solid/FinanceAndECommerce/scales-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/alertsAndFeedback/alert-triangle.svg b/packages/iconify-collections/assets/vender/solid/alertsAndFeedback/alert-triangle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/alertsAndFeedback/alert-triangle.svg
rename to packages/iconify-collections/assets/vender/solid/alertsAndFeedback/alert-triangle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/arrows/arrow-down-double-line.svg b/packages/iconify-collections/assets/vender/solid/arrows/arrow-down-double-line.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/arrows/arrow-down-double-line.svg
rename to packages/iconify-collections/assets/vender/solid/arrows/arrow-down-double-line.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/arrows/arrow-down-round-fill.svg b/packages/iconify-collections/assets/vender/solid/arrows/arrow-down-round-fill.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/arrows/arrow-down-round-fill.svg
rename to packages/iconify-collections/assets/vender/solid/arrows/arrow-down-round-fill.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/arrows/arrow-up-double-line.svg b/packages/iconify-collections/assets/vender/solid/arrows/arrow-up-double-line.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/arrows/arrow-up-double-line.svg
rename to packages/iconify-collections/assets/vender/solid/arrows/arrow-up-double-line.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/arrows/chevron-down.svg b/packages/iconify-collections/assets/vender/solid/arrows/chevron-down.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/arrows/chevron-down.svg
rename to packages/iconify-collections/assets/vender/solid/arrows/chevron-down.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/arrows/high-priority.svg b/packages/iconify-collections/assets/vender/solid/arrows/high-priority.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/arrows/high-priority.svg
rename to packages/iconify-collections/assets/vender/solid/arrows/high-priority.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/ai-text.svg b/packages/iconify-collections/assets/vender/solid/communication/ai-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/ai-text.svg
rename to packages/iconify-collections/assets/vender/solid/communication/ai-text.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/bubble-text-mod.svg b/packages/iconify-collections/assets/vender/solid/communication/bubble-text-mod.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/bubble-text-mod.svg
rename to packages/iconify-collections/assets/vender/solid/communication/bubble-text-mod.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/chat-bot.svg b/packages/iconify-collections/assets/vender/solid/communication/chat-bot.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/chat-bot.svg
rename to packages/iconify-collections/assets/vender/solid/communication/chat-bot.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/cute-robot.svg b/packages/iconify-collections/assets/vender/solid/communication/cute-robot.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/cute-robot.svg
rename to packages/iconify-collections/assets/vender/solid/communication/cute-robot.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/edit-list.svg b/packages/iconify-collections/assets/vender/solid/communication/edit-list.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/edit-list.svg
rename to packages/iconify-collections/assets/vender/solid/communication/edit-list.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/list-sparkle.svg b/packages/iconify-collections/assets/vender/solid/communication/list-sparkle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/list-sparkle.svg
rename to packages/iconify-collections/assets/vender/solid/communication/list-sparkle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/logic.svg b/packages/iconify-collections/assets/vender/solid/communication/logic.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/logic.svg
rename to packages/iconify-collections/assets/vender/solid/communication/logic.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/message-dots-circle.svg b/packages/iconify-collections/assets/vender/solid/communication/message-dots-circle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/message-dots-circle.svg
rename to packages/iconify-collections/assets/vender/solid/communication/message-dots-circle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/message-fast.svg b/packages/iconify-collections/assets/vender/solid/communication/message-fast.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/message-fast.svg
rename to packages/iconify-collections/assets/vender/solid/communication/message-fast.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/message-heart-circle.svg b/packages/iconify-collections/assets/vender/solid/communication/message-heart-circle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/message-heart-circle.svg
rename to packages/iconify-collections/assets/vender/solid/communication/message-heart-circle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/message-smile-square.svg b/packages/iconify-collections/assets/vender/solid/communication/message-smile-square.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/message-smile-square.svg
rename to packages/iconify-collections/assets/vender/solid/communication/message-smile-square.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/communication/send-03.svg b/packages/iconify-collections/assets/vender/solid/communication/send-03.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/communication/send-03.svg
rename to packages/iconify-collections/assets/vender/solid/communication/send-03.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/api-connection-mod.svg b/packages/iconify-collections/assets/vender/solid/development/api-connection-mod.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/api-connection-mod.svg
rename to packages/iconify-collections/assets/vender/solid/development/api-connection-mod.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/api-connection.svg b/packages/iconify-collections/assets/vender/solid/development/api-connection.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/api-connection.svg
rename to packages/iconify-collections/assets/vender/solid/development/api-connection.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/bar-chart-square-02.svg b/packages/iconify-collections/assets/vender/solid/development/bar-chart-square-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/bar-chart-square-02.svg
rename to packages/iconify-collections/assets/vender/solid/development/bar-chart-square-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/container.svg b/packages/iconify-collections/assets/vender/solid/development/container.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/container.svg
rename to packages/iconify-collections/assets/vender/solid/development/container.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/database-02.svg b/packages/iconify-collections/assets/vender/solid/development/database-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/database-02.svg
rename to packages/iconify-collections/assets/vender/solid/development/database-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/database-03.svg b/packages/iconify-collections/assets/vender/solid/development/database-03.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/database-03.svg
rename to packages/iconify-collections/assets/vender/solid/development/database-03.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/file-heart-02.svg b/packages/iconify-collections/assets/vender/solid/development/file-heart-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/file-heart-02.svg
rename to packages/iconify-collections/assets/vender/solid/development/file-heart-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/pattern-recognition.svg b/packages/iconify-collections/assets/vender/solid/development/pattern-recognition.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/pattern-recognition.svg
rename to packages/iconify-collections/assets/vender/solid/development/pattern-recognition.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/prompt-engineering.svg b/packages/iconify-collections/assets/vender/solid/development/prompt-engineering.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/prompt-engineering.svg
rename to packages/iconify-collections/assets/vender/solid/development/prompt-engineering.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/puzzle-piece-01.svg b/packages/iconify-collections/assets/vender/solid/development/puzzle-piece-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/puzzle-piece-01.svg
rename to packages/iconify-collections/assets/vender/solid/development/puzzle-piece-01.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/semantic.svg b/packages/iconify-collections/assets/vender/solid/development/semantic.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/semantic.svg
rename to packages/iconify-collections/assets/vender/solid/development/semantic.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/terminal-square.svg b/packages/iconify-collections/assets/vender/solid/development/terminal-square.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/terminal-square.svg
rename to packages/iconify-collections/assets/vender/solid/development/terminal-square.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/development/variable-02.svg b/packages/iconify-collections/assets/vender/solid/development/variable-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/development/variable-02.svg
rename to packages/iconify-collections/assets/vender/solid/development/variable-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/editor/brush-01.svg b/packages/iconify-collections/assets/vender/solid/editor/brush-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/editor/brush-01.svg
rename to packages/iconify-collections/assets/vender/solid/editor/brush-01.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/editor/citations.svg b/packages/iconify-collections/assets/vender/solid/editor/citations.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/editor/citations.svg
rename to packages/iconify-collections/assets/vender/solid/editor/citations.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/editor/colors.svg b/packages/iconify-collections/assets/vender/solid/editor/colors.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/editor/colors.svg
rename to packages/iconify-collections/assets/vender/solid/editor/colors.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/editor/paragraph.svg b/packages/iconify-collections/assets/vender/solid/editor/paragraph.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/editor/paragraph.svg
rename to packages/iconify-collections/assets/vender/solid/editor/paragraph.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/editor/type-square.svg b/packages/iconify-collections/assets/vender/solid/editor/type-square.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/editor/type-square.svg
rename to packages/iconify-collections/assets/vender/solid/editor/type-square.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/education/beaker-02.svg b/packages/iconify-collections/assets/vender/solid/education/beaker-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/education/beaker-02.svg
rename to packages/iconify-collections/assets/vender/solid/education/beaker-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/education/bubble-text.svg b/packages/iconify-collections/assets/vender/solid/education/bubble-text.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/education/bubble-text.svg
rename to packages/iconify-collections/assets/vender/solid/education/bubble-text.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/education/heart-02.svg b/packages/iconify-collections/assets/vender/solid/education/heart-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/education/heart-02.svg
rename to packages/iconify-collections/assets/vender/solid/education/heart-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/education/unblur.svg b/packages/iconify-collections/assets/vender/solid/education/unblur.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/education/unblur.svg
rename to packages/iconify-collections/assets/vender/solid/education/unblur.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/files/file-05.svg b/packages/iconify-collections/assets/vender/solid/files/file-05.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/files/file-05.svg
rename to packages/iconify-collections/assets/vender/solid/files/file-05.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/files/file-search-02.svg b/packages/iconify-collections/assets/vender/solid/files/file-search-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/files/file-search-02.svg
rename to packages/iconify-collections/assets/vender/solid/files/file-search-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/files/file-zip.svg b/packages/iconify-collections/assets/vender/solid/files/file-zip.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/files/file-zip.svg
rename to packages/iconify-collections/assets/vender/solid/files/file-zip.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/files/folder.svg b/packages/iconify-collections/assets/vender/solid/files/folder.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/files/folder.svg
rename to packages/iconify-collections/assets/vender/solid/files/folder.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/answer-triangle.svg b/packages/iconify-collections/assets/vender/solid/general/answer-triangle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/answer-triangle.svg
rename to packages/iconify-collections/assets/vender/solid/general/answer-triangle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/arrow-down-round-fill.svg b/packages/iconify-collections/assets/vender/solid/general/arrow-down-round-fill.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/arrow-down-round-fill.svg
rename to packages/iconify-collections/assets/vender/solid/general/arrow-down-round-fill.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/check-circle.svg b/packages/iconify-collections/assets/vender/solid/general/check-circle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/check-circle.svg
rename to packages/iconify-collections/assets/vender/solid/general/check-circle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/check-done-01.svg b/packages/iconify-collections/assets/vender/solid/general/check-done-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/check-done-01.svg
rename to packages/iconify-collections/assets/vender/solid/general/check-done-01.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/download-02.svg b/packages/iconify-collections/assets/vender/solid/general/download-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/download-02.svg
rename to packages/iconify-collections/assets/vender/solid/general/download-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/edit-03.svg b/packages/iconify-collections/assets/vender/solid/general/edit-03.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/edit-03.svg
rename to packages/iconify-collections/assets/vender/solid/general/edit-03.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/edit-04.svg b/packages/iconify-collections/assets/vender/solid/general/edit-04.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/edit-04.svg
rename to packages/iconify-collections/assets/vender/solid/general/edit-04.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/eye.svg b/packages/iconify-collections/assets/vender/solid/general/eye.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/eye.svg
rename to packages/iconify-collections/assets/vender/solid/general/eye.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/github.svg b/packages/iconify-collections/assets/vender/solid/general/github.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/github.svg
rename to packages/iconify-collections/assets/vender/solid/general/github.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/message-clock-circle.svg b/packages/iconify-collections/assets/vender/solid/general/message-clock-circle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/message-clock-circle.svg
rename to packages/iconify-collections/assets/vender/solid/general/message-clock-circle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/plus-circle.svg b/packages/iconify-collections/assets/vender/solid/general/plus-circle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/plus-circle.svg
rename to packages/iconify-collections/assets/vender/solid/general/plus-circle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/question-triangle.svg b/packages/iconify-collections/assets/vender/solid/general/question-triangle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/question-triangle.svg
rename to packages/iconify-collections/assets/vender/solid/general/question-triangle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/search-md.svg b/packages/iconify-collections/assets/vender/solid/general/search-md.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/search-md.svg
rename to packages/iconify-collections/assets/vender/solid/general/search-md.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/target-04.svg b/packages/iconify-collections/assets/vender/solid/general/target-04.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/target-04.svg
rename to packages/iconify-collections/assets/vender/solid/general/target-04.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/tool-03.svg b/packages/iconify-collections/assets/vender/solid/general/tool-03.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/tool-03.svg
rename to packages/iconify-collections/assets/vender/solid/general/tool-03.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/x-circle.svg b/packages/iconify-collections/assets/vender/solid/general/x-circle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/x-circle.svg
rename to packages/iconify-collections/assets/vender/solid/general/x-circle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/zap-fast.svg b/packages/iconify-collections/assets/vender/solid/general/zap-fast.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/zap-fast.svg
rename to packages/iconify-collections/assets/vender/solid/general/zap-fast.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/general/zap-narrow.svg b/packages/iconify-collections/assets/vender/solid/general/zap-narrow.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/general/zap-narrow.svg
rename to packages/iconify-collections/assets/vender/solid/general/zap-narrow.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/layout/grid-01.svg b/packages/iconify-collections/assets/vender/solid/layout/grid-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/layout/grid-01.svg
rename to packages/iconify-collections/assets/vender/solid/layout/grid-01.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/audio-support-icon.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/audio-support-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/audio-support-icon.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/audio-support-icon.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/document-support-icon.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/document-support-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/document-support-icon.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/document-support-icon.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/magic-box.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/magic-box.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/magic-box.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/magic-box.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/magic-eyes.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/magic-eyes.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/magic-eyes.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/magic-eyes.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/magic-wand.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/magic-wand.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/magic-wand.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/magic-wand.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/microphone-01.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/microphone-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/microphone-01.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/microphone-01.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/play.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/play.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/play.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/play.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/robot.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/robot.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/robot.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/robot.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/sliders-02.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/sliders-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/sliders-02.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/sliders-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/speaker.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/speaker.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/speaker.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/speaker.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/stop-circle.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/stop-circle.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/stop-circle.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/stop-circle.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/mediaAndDevices/video-support-icon.svg b/packages/iconify-collections/assets/vender/solid/mediaAndDevices/video-support-icon.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/mediaAndDevices/video-support-icon.svg
rename to packages/iconify-collections/assets/vender/solid/mediaAndDevices/video-support-icon.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/security/lock-01.svg b/packages/iconify-collections/assets/vender/solid/security/lock-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/security/lock-01.svg
rename to packages/iconify-collections/assets/vender/solid/security/lock-01.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/shapes/corner.svg b/packages/iconify-collections/assets/vender/solid/shapes/corner.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/shapes/corner.svg
rename to packages/iconify-collections/assets/vender/solid/shapes/corner.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/shapes/star-04.svg b/packages/iconify-collections/assets/vender/solid/shapes/star-04.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/shapes/star-04.svg
rename to packages/iconify-collections/assets/vender/solid/shapes/star-04.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/shapes/star-06.svg b/packages/iconify-collections/assets/vender/solid/shapes/star-06.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/shapes/star-06.svg
rename to packages/iconify-collections/assets/vender/solid/shapes/star-06.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/users/user-01.svg b/packages/iconify-collections/assets/vender/solid/users/user-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/users/user-01.svg
rename to packages/iconify-collections/assets/vender/solid/users/user-01.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/users/user-edit-02.svg b/packages/iconify-collections/assets/vender/solid/users/user-edit-02.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/users/user-edit-02.svg
rename to packages/iconify-collections/assets/vender/solid/users/user-edit-02.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/users/users-01.svg b/packages/iconify-collections/assets/vender/solid/users/users-01.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/users/users-01.svg
rename to packages/iconify-collections/assets/vender/solid/users/users-01.svg
diff --git a/web/app/components/base/icons/assets/vender/solid/users/users-plus.svg b/packages/iconify-collections/assets/vender/solid/users/users-plus.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/solid/users/users-plus.svg
rename to packages/iconify-collections/assets/vender/solid/users/users-plus.svg
diff --git a/web/app/components/base/icons/assets/vender/system/auto-update-line.svg b/packages/iconify-collections/assets/vender/system/auto-update-line.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/system/auto-update-line.svg
rename to packages/iconify-collections/assets/vender/system/auto-update-line.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/agent.svg b/packages/iconify-collections/assets/vender/workflow/agent.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/agent.svg
rename to packages/iconify-collections/assets/vender/workflow/agent.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/answer.svg b/packages/iconify-collections/assets/vender/workflow/answer.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/answer.svg
rename to packages/iconify-collections/assets/vender/workflow/answer.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/api-aggregate.svg b/packages/iconify-collections/assets/vender/workflow/api-aggregate.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/api-aggregate.svg
rename to packages/iconify-collections/assets/vender/workflow/api-aggregate.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/assigner.svg b/packages/iconify-collections/assets/vender/workflow/assigner.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/assigner.svg
rename to packages/iconify-collections/assets/vender/workflow/assigner.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/asterisk.svg b/packages/iconify-collections/assets/vender/workflow/asterisk.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/asterisk.svg
rename to packages/iconify-collections/assets/vender/workflow/asterisk.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/calendar-check-line.svg b/packages/iconify-collections/assets/vender/workflow/calendar-check-line.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/calendar-check-line.svg
rename to packages/iconify-collections/assets/vender/workflow/calendar-check-line.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/code.svg b/packages/iconify-collections/assets/vender/workflow/code.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/code.svg
rename to packages/iconify-collections/assets/vender/workflow/code.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/datasource.svg b/packages/iconify-collections/assets/vender/workflow/datasource.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/datasource.svg
rename to packages/iconify-collections/assets/vender/workflow/datasource.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/docs-extractor.svg b/packages/iconify-collections/assets/vender/workflow/docs-extractor.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/docs-extractor.svg
rename to packages/iconify-collections/assets/vender/workflow/docs-extractor.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/end.svg b/packages/iconify-collections/assets/vender/workflow/end.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/end.svg
rename to packages/iconify-collections/assets/vender/workflow/end.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/home.svg b/packages/iconify-collections/assets/vender/workflow/home.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/home.svg
rename to packages/iconify-collections/assets/vender/workflow/home.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/http.svg b/packages/iconify-collections/assets/vender/workflow/http.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/http.svg
rename to packages/iconify-collections/assets/vender/workflow/http.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/human-in-loop.svg b/packages/iconify-collections/assets/vender/workflow/human-in-loop.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/human-in-loop.svg
rename to packages/iconify-collections/assets/vender/workflow/human-in-loop.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/if-else.svg b/packages/iconify-collections/assets/vender/workflow/if-else.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/if-else.svg
rename to packages/iconify-collections/assets/vender/workflow/if-else.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/iteration-start.svg b/packages/iconify-collections/assets/vender/workflow/iteration-start.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/iteration-start.svg
rename to packages/iconify-collections/assets/vender/workflow/iteration-start.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/iteration.svg b/packages/iconify-collections/assets/vender/workflow/iteration.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/iteration.svg
rename to packages/iconify-collections/assets/vender/workflow/iteration.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/jinja.svg b/packages/iconify-collections/assets/vender/workflow/jinja.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/jinja.svg
rename to packages/iconify-collections/assets/vender/workflow/jinja.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/knowledge-base.svg b/packages/iconify-collections/assets/vender/workflow/knowledge-base.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/knowledge-base.svg
rename to packages/iconify-collections/assets/vender/workflow/knowledge-base.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/knowledge-retrieval.svg b/packages/iconify-collections/assets/vender/workflow/knowledge-retrieval.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/knowledge-retrieval.svg
rename to packages/iconify-collections/assets/vender/workflow/knowledge-retrieval.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/list-filter.svg b/packages/iconify-collections/assets/vender/workflow/list-filter.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/list-filter.svg
rename to packages/iconify-collections/assets/vender/workflow/list-filter.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/llm.svg b/packages/iconify-collections/assets/vender/workflow/llm.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/llm.svg
rename to packages/iconify-collections/assets/vender/workflow/llm.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/loop-end.svg b/packages/iconify-collections/assets/vender/workflow/loop-end.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/loop-end.svg
rename to packages/iconify-collections/assets/vender/workflow/loop-end.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/loop.svg b/packages/iconify-collections/assets/vender/workflow/loop.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/loop.svg
rename to packages/iconify-collections/assets/vender/workflow/loop.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/parameter-extractor.svg b/packages/iconify-collections/assets/vender/workflow/parameter-extractor.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/parameter-extractor.svg
rename to packages/iconify-collections/assets/vender/workflow/parameter-extractor.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/question-classifier.svg b/packages/iconify-collections/assets/vender/workflow/question-classifier.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/question-classifier.svg
rename to packages/iconify-collections/assets/vender/workflow/question-classifier.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/schedule.svg b/packages/iconify-collections/assets/vender/workflow/schedule.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/schedule.svg
rename to packages/iconify-collections/assets/vender/workflow/schedule.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/templating-transform.svg b/packages/iconify-collections/assets/vender/workflow/templating-transform.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/templating-transform.svg
rename to packages/iconify-collections/assets/vender/workflow/templating-transform.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/trigger-all.svg b/packages/iconify-collections/assets/vender/workflow/trigger-all.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/trigger-all.svg
rename to packages/iconify-collections/assets/vender/workflow/trigger-all.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/variable-x.svg b/packages/iconify-collections/assets/vender/workflow/variable-x.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/variable-x.svg
rename to packages/iconify-collections/assets/vender/workflow/variable-x.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/webhook-line.svg b/packages/iconify-collections/assets/vender/workflow/webhook-line.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/webhook-line.svg
rename to packages/iconify-collections/assets/vender/workflow/webhook-line.svg
diff --git a/web/app/components/base/icons/assets/vender/workflow/window-cursor.svg b/packages/iconify-collections/assets/vender/workflow/window-cursor.svg
similarity index 100%
rename from web/app/components/base/icons/assets/vender/workflow/window-cursor.svg
rename to packages/iconify-collections/assets/vender/workflow/window-cursor.svg
diff --git a/packages/iconify-collections/custom-public/chars.json b/packages/iconify-collections/custom-public/chars.json
new file mode 100644
index 00000000000..0967ef424bc
--- /dev/null
+++ b/packages/iconify-collections/custom-public/chars.json
@@ -0,0 +1 @@
+{}
diff --git a/packages/iconify-collections/custom-public/icons.json b/packages/iconify-collections/custom-public/icons.json
new file mode 100644
index 00000000000..347b6145e21
--- /dev/null
+++ b/packages/iconify-collections/custom-public/icons.json
@@ -0,0 +1,572 @@
+{
+ "prefix": "custom-public",
+ "lastModified": 1775115796,
+ "icons": {
+ "avatar-user": {
+ "body": "",
+ "width": 512,
+ "height": 512
+ },
+ "billing-ar-cube-1": {
+ "body": "",
+ "width": 28
+ },
+ "billing-asterisk": {
+ "body": "",
+ "width": 28
+ },
+ "billing-aws-marketplace-dark": {
+ "body": "",
+ "width": 126,
+ "height": 25
+ },
+ "billing-aws-marketplace-light": {
+ "body": "",
+ "width": 126,
+ "height": 24
+ },
+ "billing-azure": {
+ "body": "",
+ "width": 21,
+ "height": 20
+ },
+ "billing-buildings": {
+ "body": ""
+ },
+ "billing-diamond": {
+ "body": ""
+ },
+ "billing-google-cloud": {
+ "body": "",
+ "width": 22,
+ "height": 18
+ },
+ "billing-group-2": {
+ "body": ""
+ },
+ "billing-keyframe": {
+ "body": ""
+ },
+ "billing-sparkles-soft": {
+ "body": "",
+ "width": 13,
+ "height": 13
+ },
+ "common-d": {
+ "body": ""
+ },
+ "common-diagonal-dividing-line": {
+ "body": "",
+ "width": 7,
+ "height": 20
+ },
+ "common-dify": {
+ "body": "",
+ "width": 50,
+ "height": 26
+ },
+ "common-gdpr": {
+ "body": "",
+ "width": 23,
+ "height": 28
+ },
+ "common-github": {
+ "body": "",
+ "width": 18,
+ "height": 18
+ },
+ "common-highlight": {
+ "body": "",
+ "width": 46,
+ "height": 24
+ },
+ "common-iso": {
+ "body": "",
+ "width": 64,
+ "height": 64
+ },
+ "common-line-3": {
+ "body": "",
+ "width": 5,
+ "height": 12
+ },
+ "common-lock": {
+ "body": ""
+ },
+ "common-message-chat-square": {
+ "body": ""
+ },
+ "common-multi-path-retrieval": {
+ "body": "",
+ "width": 36,
+ "height": 36
+ },
+ "common-n-to-1-retrieval": {
+ "body": "",
+ "width": 36,
+ "height": 36
+ },
+ "common-notion": {
+ "body": "",
+ "width": 20,
+ "height": 20
+ },
+ "common-soc2": {
+ "body": "",
+ "width": 28,
+ "height": 28
+ },
+ "common-sparkles-soft": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "common-sparkles-soft-accent": {
+ "body": ""
+ },
+ "education-triangle": {
+ "body": "",
+ "height": 22
+ },
+ "files-csv": {
+ "body": ""
+ },
+ "files-doc": {
+ "body": ""
+ },
+ "files-docx": {
+ "body": ""
+ },
+ "files-html": {
+ "body": ""
+ },
+ "files-json": {
+ "body": ""
+ },
+ "files-md": {
+ "body": ""
+ },
+ "files-pdf": {
+ "body": ""
+ },
+ "files-txt": {
+ "body": ""
+ },
+ "files-unknown": {
+ "body": ""
+ },
+ "files-xlsx": {
+ "body": "",
+ "width": 24,
+ "height": 26
+ },
+ "files-yaml": {
+ "body": "",
+ "width": 24,
+ "height": 26
+ },
+ "knowledge-file": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "knowledge-option-card-effect-blue": {
+ "body": "",
+ "width": 214,
+ "height": 124
+ },
+ "knowledge-option-card-effect-blue-light": {
+ "body": "",
+ "width": 212,
+ "height": 74
+ },
+ "knowledge-option-card-effect-orange": {
+ "body": ""
+ },
+ "knowledge-option-card-effect-purple": {
+ "body": ""
+ },
+ "knowledge-option-card-effect-teal": {
+ "body": "",
+ "width": 212,
+ "height": 92
+ },
+ "knowledge-selection-mod": {
+ "body": "",
+ "width": 10,
+ "height": 10
+ },
+ "knowledge-watercrawl": {
+ "body": "",
+ "width": 500,
+ "height": 500
+ },
+ "knowledge-dataset-card-external-knowledge-base": {
+ "body": ""
+ },
+ "knowledge-dataset-card-general": {
+ "body": ""
+ },
+ "knowledge-dataset-card-graph": {
+ "body": ""
+ },
+ "knowledge-dataset-card-parent-child": {
+ "body": ""
+ },
+ "knowledge-dataset-card-qa": {
+ "body": ""
+ },
+ "knowledge-online-drive-buckets-blue": {
+ "body": "",
+ "height": 21
+ },
+ "knowledge-online-drive-buckets-gray": {
+ "body": "",
+ "width": 18
+ },
+ "knowledge-online-drive-folder": {
+ "body": ""
+ },
+ "llm-anthropic": {
+ "body": ""
+ },
+ "llm-anthropic-dark": {
+ "body": "",
+ "width": 90,
+ "height": 10
+ },
+ "llm-anthropic-light": {
+ "body": "",
+ "width": 90,
+ "height": 10
+ },
+ "llm-anthropic-short-light": {
+ "body": "",
+ "width": 40,
+ "height": 40
+ },
+ "llm-anthropic-text": {
+ "body": "",
+ "width": 90,
+ "height": 20
+ },
+ "llm-azure-openai-service": {
+ "body": "",
+ "width": 56
+ },
+ "llm-azure-openai-service-text": {
+ "body": "",
+ "width": 212
+ },
+ "llm-azureai": {
+ "body": ""
+ },
+ "llm-azureai-text": {
+ "body": "",
+ "width": 92
+ },
+ "llm-baichuan": {
+ "body": ""
+ },
+ "llm-baichuan-text": {
+ "body": "",
+ "width": 130
+ },
+ "llm-chatglm": {
+ "body": ""
+ },
+ "llm-chatglm-text": {
+ "body": "",
+ "width": 100
+ },
+ "llm-cohere": {
+ "body": "",
+ "width": 22,
+ "height": 22
+ },
+ "llm-cohere-text": {
+ "body": "",
+ "width": 120
+ },
+ "llm-deepseek": {
+ "body": "",
+ "width": 40,
+ "height": 40
+ },
+ "llm-gemini": {
+ "body": "",
+ "width": 40,
+ "height": 40
+ },
+ "llm-gpt-3": {
+ "body": ""
+ },
+ "llm-gpt-4": {
+ "body": ""
+ },
+ "llm-grok": {
+ "body": "",
+ "width": 40,
+ "height": 40
+ },
+ "llm-huggingface": {
+ "body": ""
+ },
+ "llm-huggingface-text": {
+ "body": "",
+ "width": 120
+ },
+ "llm-huggingface-text-hub": {
+ "body": "",
+ "width": 151
+ },
+ "llm-iflytek-spark": {
+ "body": ""
+ },
+ "llm-iflytek-spark-text": {
+ "body": "",
+ "width": 150
+ },
+ "llm-iflytek-spark-text-cn": {
+ "body": "",
+ "width": 84
+ },
+ "llm-jina": {
+ "body": ""
+ },
+ "llm-jina-text": {
+ "body": "",
+ "width": 58
+ },
+ "llm-microsoft": {
+ "body": "",
+ "width": 21,
+ "height": 22
+ },
+ "llm-openai-black": {
+ "body": ""
+ },
+ "llm-openai-blue": {
+ "body": ""
+ },
+ "llm-openai-green": {
+ "body": ""
+ },
+ "llm-openai-teal": {
+ "body": ""
+ },
+ "llm-openai-text": {
+ "body": "",
+ "width": 52,
+ "height": 20
+ },
+ "llm-openai-transparent": {
+ "body": ""
+ },
+ "llm-openai-violet": {
+ "body": ""
+ },
+ "llm-openai-yellow": {
+ "body": ""
+ },
+ "llm-openllm": {
+ "body": ""
+ },
+ "llm-openllm-text": {
+ "body": "",
+ "width": 92,
+ "height": 25
+ },
+ "llm-replicate": {
+ "body": ""
+ },
+ "llm-replicate-text": {
+ "body": "",
+ "width": 92
+ },
+ "llm-xorbits-inference": {
+ "body": ""
+ },
+ "llm-xorbits-inference-text": {
+ "body": "",
+ "width": 152
+ },
+ "llm-zhipuai": {
+ "body": ""
+ },
+ "llm-zhipuai-text": {
+ "body": "",
+ "width": 89,
+ "height": 32
+ },
+ "llm-zhipuai-text-cn": {
+ "body": "",
+ "width": 86,
+ "height": 32
+ },
+ "model-checked": {
+ "body": ""
+ },
+ "other-default-tool-icon": {
+ "body": ""
+ },
+ "other-icon-3-dots": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "other-message-3-fill": {
+ "body": ""
+ },
+ "other-row-struct": {
+ "body": "",
+ "width": 624,
+ "height": 48
+ },
+ "other-slack": {
+ "body": "",
+ "width": 27,
+ "height": 27
+ },
+ "other-teams": {
+ "body": "",
+ "width": 28,
+ "height": 28
+ },
+ "plugins-google": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "plugins-partner-dark": {
+ "body": ""
+ },
+ "plugins-partner-light": {
+ "body": ""
+ },
+ "plugins-verified-dark": {
+ "body": ""
+ },
+ "plugins-verified-light": {
+ "body": ""
+ },
+ "plugins-web-reader": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "plugins-wikipedia": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "thought-data-set": {
+ "body": ""
+ },
+ "thought-loading": {
+ "body": ""
+ },
+ "thought-search": {
+ "body": ""
+ },
+ "thought-thought-list": {
+ "body": ""
+ },
+ "thought-web-reader": {
+ "body": ""
+ },
+ "tracing-aliyun-icon": {
+ "body": "",
+ "width": 65
+ },
+ "tracing-aliyun-icon-big": {
+ "body": "",
+ "width": 96,
+ "height": 24
+ },
+ "tracing-arize-icon": {
+ "body": ""
+ },
+ "tracing-arize-icon-big": {
+ "body": "",
+ "width": 111,
+ "height": 24
+ },
+ "tracing-databricks-icon": {
+ "body": "",
+ "width": 100
+ },
+ "tracing-databricks-icon-big": {
+ "body": "",
+ "width": 151,
+ "height": 24
+ },
+ "tracing-langfuse-icon": {
+ "body": ""
+ },
+ "tracing-langfuse-icon-big": {
+ "body": "",
+ "width": 111,
+ "height": 24
+ },
+ "tracing-langsmith-icon": {
+ "body": "",
+ "width": 84,
+ "height": 14
+ },
+ "tracing-langsmith-icon-big": {
+ "body": "",
+ "width": 124,
+ "height": 20
+ },
+ "tracing-mlflow-icon": {
+ "body": "",
+ "width": 43
+ },
+ "tracing-mlflow-icon-big": {
+ "body": "",
+ "width": 65,
+ "height": 24
+ },
+ "tracing-opik-icon": {
+ "body": "",
+ "width": 47.134
+ },
+ "tracing-opik-icon-big": {
+ "body": "",
+ "width": 70.701,
+ "height": 24
+ },
+ "tracing-phoenix-icon": {
+ "body": ""
+ },
+ "tracing-phoenix-icon-big": {
+ "body": "",
+ "width": 111,
+ "height": 24
+ },
+ "tracing-tencent-icon": {
+ "body": "",
+ "width": 80,
+ "height": 18
+ },
+ "tracing-tencent-icon-big": {
+ "body": "",
+ "width": 80,
+ "height": 18
+ },
+ "tracing-tracing-icon": {
+ "body": "",
+ "width": 20,
+ "height": 20
+ },
+ "tracing-weave-icon": {
+ "body": "",
+ "width": 120
+ },
+ "tracing-weave-icon-big": {
+ "body": "",
+ "width": 120
+ }
+ }
+}
diff --git a/packages/iconify-collections/custom-public/index.d.ts b/packages/iconify-collections/custom-public/index.d.ts
new file mode 100644
index 00000000000..ecca5633d45
--- /dev/null
+++ b/packages/iconify-collections/custom-public/index.d.ts
@@ -0,0 +1,55 @@
+export interface IconifyJSON {
+ prefix: string
+ icons: Record
+ aliases?: Record
+ width?: number
+ height?: number
+ lastModified?: number
+}
+
+export interface IconifyIcon {
+ body: string
+ left?: number
+ top?: number
+ width?: number
+ height?: number
+ rotate?: 0 | 1 | 2 | 3
+ hFlip?: boolean
+ vFlip?: boolean
+}
+
+export interface IconifyAlias extends Omit {
+ parent: string
+}
+
+export interface IconifyInfo {
+ prefix: string
+ name: string
+ total: number
+ version: string
+ author?: {
+ name: string
+ url?: string
+ }
+ license?: {
+ title: string
+ spdx?: string
+ url?: string
+ }
+ samples?: string[]
+ palette?: boolean
+}
+
+export interface IconifyMetaData {
+ [key: string]: unknown
+}
+
+export interface IconifyChars {
+ [key: string]: string
+}
+
+export declare const icons: IconifyJSON
+export declare const info: IconifyInfo
+export declare const metadata: IconifyMetaData
+export declare const chars: IconifyChars
+
diff --git a/packages/iconify-collections/custom-public/index.js b/packages/iconify-collections/custom-public/index.js
new file mode 100644
index 00000000000..81c1d0f5c47
--- /dev/null
+++ b/packages/iconify-collections/custom-public/index.js
@@ -0,0 +1,9 @@
+'use strict'
+
+const icons = require('./icons.json')
+const info = require('./info.json')
+const metadata = require('./metadata.json')
+const chars = require('./chars.json')
+
+module.exports = { icons, info, metadata, chars }
+
diff --git a/packages/iconify-collections/custom-public/index.mjs b/packages/iconify-collections/custom-public/index.mjs
new file mode 100644
index 00000000000..6c1108a92d0
--- /dev/null
+++ b/packages/iconify-collections/custom-public/index.mjs
@@ -0,0 +1,7 @@
+import icons from './icons.json' with { type: 'json' }
+import info from './info.json' with { type: 'json' }
+import metadata from './metadata.json' with { type: 'json' }
+import chars from './chars.json' with { type: 'json' }
+
+export { icons, info, metadata, chars }
+
diff --git a/packages/iconify-collections/custom-public/info.json b/packages/iconify-collections/custom-public/info.json
new file mode 100644
index 00000000000..8b5572de6f5
--- /dev/null
+++ b/packages/iconify-collections/custom-public/info.json
@@ -0,0 +1,24 @@
+{
+ "prefix": "custom-public",
+ "name": "Dify Custom Public",
+ "total": 142,
+ "version": "0.0.0-private",
+ "author": {
+ "name": "LangGenius, Inc.",
+ "url": "https://github.com/langgenius/dify"
+ },
+ "license": {
+ "title": "Modified Apache 2.0",
+ "spdx": "Apache-2.0",
+ "url": "https://github.com/langgenius/dify/blob/main/LICENSE"
+ },
+ "samples": [
+ "avatar-user",
+ "billing-ar-cube-1",
+ "billing-asterisk",
+ "billing-aws-marketplace-dark",
+ "billing-aws-marketplace-light",
+ "billing-azure"
+ ],
+ "palette": false
+}
diff --git a/packages/iconify-collections/custom-public/metadata.json b/packages/iconify-collections/custom-public/metadata.json
new file mode 100644
index 00000000000..0967ef424bc
--- /dev/null
+++ b/packages/iconify-collections/custom-public/metadata.json
@@ -0,0 +1 @@
+{}
diff --git a/packages/iconify-collections/custom-vender/chars.json b/packages/iconify-collections/custom-vender/chars.json
new file mode 100644
index 00000000000..0967ef424bc
--- /dev/null
+++ b/packages/iconify-collections/custom-vender/chars.json
@@ -0,0 +1 @@
+{}
diff --git a/packages/iconify-collections/custom-vender/icons.json b/packages/iconify-collections/custom-vender/icons.json
new file mode 100644
index 00000000000..a7dc8e75e0d
--- /dev/null
+++ b/packages/iconify-collections/custom-vender/icons.json
@@ -0,0 +1,1098 @@
+{
+ "prefix": "custom-vender",
+ "lastModified": 1775115796,
+ "icons": {
+ "features-citations": {
+ "body": ""
+ },
+ "features-content-moderation": {
+ "body": ""
+ },
+ "features-document": {
+ "body": ""
+ },
+ "features-folder-upload": {
+ "body": ""
+ },
+ "features-love-message": {
+ "body": ""
+ },
+ "features-message-fast": {
+ "body": ""
+ },
+ "features-microphone-01": {
+ "body": ""
+ },
+ "features-text-to-audio": {
+ "body": ""
+ },
+ "features-virtual-assistant": {
+ "body": ""
+ },
+ "features-vision": {
+ "body": ""
+ },
+ "knowledge-add-chunks": {
+ "body": "",
+ "width": 20,
+ "height": 20
+ },
+ "knowledge-api-aggregate": {
+ "body": "",
+ "width": 16
+ },
+ "knowledge-arrow-shape": {
+ "body": "",
+ "width": 24,
+ "height": 11
+ },
+ "knowledge-chunk": {
+ "body": "",
+ "width": 10,
+ "height": 10
+ },
+ "knowledge-collapse": {
+ "body": "",
+ "width": 16
+ },
+ "knowledge-divider": {
+ "body": "",
+ "width": 6,
+ "height": 30
+ },
+ "knowledge-economic": {
+ "body": "",
+ "height": 18
+ },
+ "knowledge-full-text-search": {
+ "body": "",
+ "width": 15
+ },
+ "knowledge-general-chunk": {
+ "body": "",
+ "height": 18
+ },
+ "knowledge-high-quality": {
+ "body": "",
+ "height": 18
+ },
+ "knowledge-hybrid-search": {
+ "body": "",
+ "width": 16
+ },
+ "knowledge-parent-child-chunk": {
+ "body": "",
+ "height": 18
+ },
+ "knowledge-question-and-answer": {
+ "body": "",
+ "height": 18
+ },
+ "knowledge-search-lines-sparkle": {
+ "body": "",
+ "width": 16
+ },
+ "knowledge-search-menu": {
+ "body": "",
+ "width": 32,
+ "height": 33
+ },
+ "knowledge-vector-search": {
+ "body": "",
+ "width": 16
+ },
+ "line-alertsAndFeedback-alert-triangle": {
+ "body": ""
+ },
+ "line-alertsAndFeedback-thumbs-down": {
+ "body": ""
+ },
+ "line-alertsAndFeedback-thumbs-up": {
+ "body": ""
+ },
+ "line-alertsAndFeedback-warning": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "line-arrows-arrow-narrow-left": {
+ "body": "",
+ "width": 17,
+ "height": 16
+ },
+ "line-arrows-arrow-up-right": {
+ "body": ""
+ },
+ "line-arrows-chevron-down-double": {
+ "body": "",
+ "width": 12,
+ "height": 13
+ },
+ "line-arrows-chevron-right": {
+ "body": ""
+ },
+ "line-arrows-chevron-selector-vertical": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-arrows-iconr": {
+ "body": ""
+ },
+ "line-arrows-refresh-ccw-01": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-arrows-refresh-cw-05": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "line-arrows-reverse-left": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "line-communication-ai-text": {
+ "body": ""
+ },
+ "line-communication-chat-bot": {
+ "body": ""
+ },
+ "line-communication-chat-bot-slim": {
+ "body": "",
+ "width": 48,
+ "height": 48
+ },
+ "line-communication-cute-robot": {
+ "body": ""
+ },
+ "line-communication-message-check-remove": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-communication-message-fast-plus": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-development-artificial-brain": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-development-bar-chart-square-02": {
+ "body": ""
+ },
+ "line-development-brackets-x": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-development-code-browser": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-development-container": {
+ "body": ""
+ },
+ "line-development-database-01": {
+ "body": "",
+ "width": 17
+ },
+ "line-development-database-03": {
+ "body": ""
+ },
+ "line-development-file-heart-02": {
+ "body": ""
+ },
+ "line-development-git-branch-01": {
+ "body": ""
+ },
+ "line-development-prompt-engineering": {
+ "body": ""
+ },
+ "line-development-puzzle-piece-01": {
+ "body": ""
+ },
+ "line-development-terminal-square": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-development-variable": {
+ "body": ""
+ },
+ "line-development-webhooks": {
+ "body": ""
+ },
+ "line-editor-align-left": {
+ "body": ""
+ },
+ "line-editor-bezier-curve-03": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "line-editor-collapse": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "line-editor-colors": {
+ "body": ""
+ },
+ "line-editor-image-indent-left": {
+ "body": ""
+ },
+ "line-editor-left-indent-02": {
+ "body": ""
+ },
+ "line-editor-letter-spacing-01": {
+ "body": ""
+ },
+ "line-editor-type-square": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "line-education-book-open-01": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "line-files-copy": {
+ "body": ""
+ },
+ "line-files-copy-check": {
+ "body": ""
+ },
+ "line-files-file-02": {
+ "body": ""
+ },
+ "line-files-file-arrow-01": {
+ "body": ""
+ },
+ "line-files-file-check-02": {
+ "body": ""
+ },
+ "line-files-file-download-02": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-files-file-plus-01": {
+ "body": ""
+ },
+ "line-files-file-plus-02": {
+ "body": ""
+ },
+ "line-files-file-text": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-files-file-upload": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-files-folder": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "line-financeAndECommerce-balance": {
+ "body": ""
+ },
+ "line-financeAndECommerce-coins-stacked-01": {
+ "body": ""
+ },
+ "line-financeAndECommerce-credits-coin": {
+ "body": "",
+ "width": 10,
+ "height": 10
+ },
+ "line-financeAndECommerce-gold-coin": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "line-financeAndECommerce-receipt-list": {
+ "body": ""
+ },
+ "line-financeAndECommerce-tag-01": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "line-financeAndECommerce-tag-03": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "line-general-at-sign": {
+ "body": ""
+ },
+ "line-general-bookmark": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-general-check": {
+ "body": ""
+ },
+ "line-general-check-done-01": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-general-checklist-square": {
+ "body": "",
+ "width": 32,
+ "height": 32
+ },
+ "line-general-code-assistant": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-general-dots-grid": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "line-general-edit-02": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "line-general-edit-04": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-general-edit-05": {
+ "body": ""
+ },
+ "line-general-hash-02": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "line-general-info-circle": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "line-general-link-03": {
+ "body": "",
+ "width": 17
+ },
+ "line-general-link-external-02": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "line-general-log-in-04": {
+ "body": ""
+ },
+ "line-general-log-out-01": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "line-general-log-out-04": {
+ "body": ""
+ },
+ "line-general-magic-edit": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-general-menu-01": {
+ "body": ""
+ },
+ "line-general-pin-01": {
+ "body": ""
+ },
+ "line-general-pin-02": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-general-plus-02": {
+ "body": "",
+ "width": 10,
+ "height": 10
+ },
+ "line-general-refresh": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-general-search-menu": {
+ "body": "",
+ "width": 32,
+ "height": 32
+ },
+ "line-general-settings-01": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "line-general-settings-04": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "line-general-target-04": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "line-general-upload-03": {
+ "body": ""
+ },
+ "line-general-upload-cloud-01": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-general-x": {
+ "body": ""
+ },
+ "line-images-image-plus": {
+ "body": ""
+ },
+ "line-layout-align-left-01": {
+ "body": ""
+ },
+ "line-layout-align-right-01": {
+ "body": ""
+ },
+ "line-layout-grid-01": {
+ "body": "",
+ "width": 17,
+ "height": 16
+ },
+ "line-layout-layout-grid-02": {
+ "body": ""
+ },
+ "line-mediaAndDevices-microphone-01": {
+ "body": ""
+ },
+ "line-mediaAndDevices-play-circle": {
+ "body": ""
+ },
+ "line-mediaAndDevices-sliders-h": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-mediaAndDevices-speaker": {
+ "body": ""
+ },
+ "line-mediaAndDevices-stop": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "line-mediaAndDevices-stop-circle": {
+ "body": "",
+ "width": 17
+ },
+ "line-others-bubble-x": {
+ "body": ""
+ },
+ "line-others-colors": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "line-others-drag-handle": {
+ "body": ""
+ },
+ "line-others-env": {
+ "body": ""
+ },
+ "line-others-global-variable": {
+ "body": ""
+ },
+ "line-others-icon-3-dots": {
+ "body": ""
+ },
+ "line-others-long-arrow-left": {
+ "body": "",
+ "width": 21,
+ "height": 8
+ },
+ "line-others-long-arrow-right": {
+ "body": "",
+ "width": 26,
+ "height": 8
+ },
+ "line-others-search-menu": {
+ "body": "",
+ "width": 32,
+ "height": 32
+ },
+ "line-others-tools": {
+ "body": "",
+ "height": 17
+ },
+ "line-shapes-cube-outline": {
+ "body": "",
+ "height": 17
+ },
+ "line-time-clock-fast-forward": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "line-time-clock-play": {
+ "body": ""
+ },
+ "line-time-clock-play-slim": {
+ "body": "",
+ "width": 32,
+ "height": 32
+ },
+ "line-time-clock-refresh": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "line-users-user-01": {
+ "body": ""
+ },
+ "line-users-users-01": {
+ "body": ""
+ },
+ "line-weather-stars-02": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "other-anthropic-text": {
+ "body": "",
+ "width": 90,
+ "height": 20
+ },
+ "other-generator": {
+ "body": ""
+ },
+ "other-group": {
+ "body": "",
+ "height": 16
+ },
+ "other-hourglass-shape": {
+ "body": "",
+ "width": 8
+ },
+ "other-mcp": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "other-no-tool-placeholder": {
+ "body": "",
+ "width": 204,
+ "height": 36
+ },
+ "other-openai": {
+ "body": "",
+ "width": 80,
+ "height": 22
+ },
+ "other-replay-line": {
+ "body": "",
+ "width": 20,
+ "height": 20
+ },
+ "other-square-checklist": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "pipeline-input-field": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "pipeline-pipeline-fill": {
+ "body": ""
+ },
+ "pipeline-pipeline-line": {
+ "body": ""
+ },
+ "plugin-box-sparkle-fill": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "plugin-left-corner": {
+ "body": "",
+ "width": 13,
+ "height": 20
+ },
+ "plugin-trigger": {
+ "body": ""
+ },
+ "solid-FinanceAndECommerce-gold-coin": {
+ "body": ""
+ },
+ "solid-FinanceAndECommerce-scales-02": {
+ "body": ""
+ },
+ "solid-alertsAndFeedback-alert-triangle": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "solid-arrows-arrow-down-double-line": {
+ "body": ""
+ },
+ "solid-arrows-arrow-down-round-fill": {
+ "body": ""
+ },
+ "solid-arrows-arrow-up-double-line": {
+ "body": ""
+ },
+ "solid-arrows-chevron-down": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "solid-arrows-high-priority": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "solid-communication-ai-text": {
+ "body": ""
+ },
+ "solid-communication-bubble-text-mod": {
+ "body": ""
+ },
+ "solid-communication-chat-bot": {
+ "body": "",
+ "width": 13,
+ "height": 12
+ },
+ "solid-communication-cute-robot": {
+ "body": ""
+ },
+ "solid-communication-edit-list": {
+ "body": ""
+ },
+ "solid-communication-list-sparkle": {
+ "body": ""
+ },
+ "solid-communication-logic": {
+ "body": ""
+ },
+ "solid-communication-message-dots-circle": {
+ "body": ""
+ },
+ "solid-communication-message-fast": {
+ "body": ""
+ },
+ "solid-communication-message-heart-circle": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-communication-message-smile-square": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-communication-send-03": {
+ "body": "",
+ "width": 20,
+ "height": 20
+ },
+ "solid-development-api-connection": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "solid-development-api-connection-mod": {
+ "body": ""
+ },
+ "solid-development-bar-chart-square-02": {
+ "body": ""
+ },
+ "solid-development-container": {
+ "body": "",
+ "width": 17
+ },
+ "solid-development-database-02": {
+ "body": "",
+ "width": 17
+ },
+ "solid-development-database-03": {
+ "body": ""
+ },
+ "solid-development-file-heart-02": {
+ "body": ""
+ },
+ "solid-development-pattern-recognition": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "solid-development-prompt-engineering": {
+ "body": ""
+ },
+ "solid-development-puzzle-piece-01": {
+ "body": "",
+ "width": 17
+ },
+ "solid-development-semantic": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "solid-development-terminal-square": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "solid-development-variable-02": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "solid-editor-brush-01": {
+ "body": ""
+ },
+ "solid-editor-citations": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-editor-colors": {
+ "body": ""
+ },
+ "solid-editor-paragraph": {
+ "body": ""
+ },
+ "solid-editor-type-square": {
+ "body": ""
+ },
+ "solid-education-beaker-02": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "solid-education-bubble-text": {
+ "body": ""
+ },
+ "solid-education-heart-02": {
+ "body": ""
+ },
+ "solid-education-unblur": {
+ "body": ""
+ },
+ "solid-files-file-05": {
+ "body": ""
+ },
+ "solid-files-file-search-02": {
+ "body": ""
+ },
+ "solid-files-file-zip": {
+ "body": ""
+ },
+ "solid-files-folder": {
+ "body": ""
+ },
+ "solid-general-answer-triangle": {
+ "body": "",
+ "width": 8,
+ "height": 12
+ },
+ "solid-general-arrow-down-round-fill": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-general-check-circle": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-general-check-done-01": {
+ "body": ""
+ },
+ "solid-general-download-02": {
+ "body": ""
+ },
+ "solid-general-edit-03": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "solid-general-edit-04": {
+ "body": ""
+ },
+ "solid-general-eye": {
+ "body": ""
+ },
+ "solid-general-github": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-general-message-clock-circle": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-general-plus-circle": {
+ "body": ""
+ },
+ "solid-general-question-triangle": {
+ "body": "",
+ "width": 8,
+ "height": 12
+ },
+ "solid-general-search-md": {
+ "body": ""
+ },
+ "solid-general-target-04": {
+ "body": ""
+ },
+ "solid-general-tool-03": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-general-x-circle": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-general-zap-fast": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "solid-general-zap-narrow": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "solid-layout-grid-01": {
+ "body": ""
+ },
+ "solid-mediaAndDevices-audio-support-icon": {
+ "body": ""
+ },
+ "solid-mediaAndDevices-document-support-icon": {
+ "body": ""
+ },
+ "solid-mediaAndDevices-magic-box": {
+ "body": ""
+ },
+ "solid-mediaAndDevices-magic-eyes": {
+ "body": ""
+ },
+ "solid-mediaAndDevices-magic-wand": {
+ "body": ""
+ },
+ "solid-mediaAndDevices-microphone-01": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-mediaAndDevices-play": {
+ "body": ""
+ },
+ "solid-mediaAndDevices-robot": {
+ "body": ""
+ },
+ "solid-mediaAndDevices-sliders-02": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "solid-mediaAndDevices-speaker": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "solid-mediaAndDevices-stop-circle": {
+ "body": "",
+ "width": 20,
+ "height": 20
+ },
+ "solid-mediaAndDevices-video-support-icon": {
+ "body": ""
+ },
+ "solid-security-lock-01": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "solid-shapes-corner": {
+ "body": "",
+ "width": 13,
+ "height": 20
+ },
+ "solid-shapes-star-04": {
+ "body": "",
+ "width": 11,
+ "height": 10
+ },
+ "solid-shapes-star-06": {
+ "body": ""
+ },
+ "solid-users-user-01": {
+ "body": ""
+ },
+ "solid-users-user-edit-02": {
+ "body": "",
+ "width": 14,
+ "height": 14
+ },
+ "solid-users-users-01": {
+ "body": ""
+ },
+ "solid-users-users-plus": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "system-auto-update-line": {
+ "body": "",
+ "width": 24,
+ "height": 24
+ },
+ "workflow-agent": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "workflow-answer": {
+ "body": ""
+ },
+ "workflow-api-aggregate": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "workflow-assigner": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "workflow-asterisk": {
+ "body": ""
+ },
+ "workflow-calendar-check-line": {
+ "body": ""
+ },
+ "workflow-code": {
+ "body": ""
+ },
+ "workflow-datasource": {
+ "body": ""
+ },
+ "workflow-docs-extractor": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "workflow-end": {
+ "body": ""
+ },
+ "workflow-home": {
+ "body": ""
+ },
+ "workflow-http": {
+ "body": ""
+ },
+ "workflow-human-in-loop": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "workflow-if-else": {
+ "body": ""
+ },
+ "workflow-iteration": {
+ "body": ""
+ },
+ "workflow-iteration-start": {
+ "body": "",
+ "width": 12,
+ "height": 12
+ },
+ "workflow-jinja": {
+ "body": "",
+ "width": 24,
+ "height": 12
+ },
+ "workflow-knowledge-base": {
+ "body": ""
+ },
+ "workflow-knowledge-retrieval": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "workflow-list-filter": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "workflow-llm": {
+ "body": ""
+ },
+ "workflow-loop": {
+ "body": "",
+ "width": 18,
+ "height": 16
+ },
+ "workflow-loop-end": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "workflow-parameter-extractor": {
+ "body": ""
+ },
+ "workflow-question-classifier": {
+ "body": ""
+ },
+ "workflow-schedule": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "workflow-templating-transform": {
+ "body": ""
+ },
+ "workflow-trigger-all": {
+ "body": ""
+ },
+ "workflow-variable-x": {
+ "body": ""
+ },
+ "workflow-webhook-line": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ },
+ "workflow-window-cursor": {
+ "body": "",
+ "width": 16,
+ "height": 16
+ }
+ }
+}
diff --git a/packages/iconify-collections/custom-vender/index.d.ts b/packages/iconify-collections/custom-vender/index.d.ts
new file mode 100644
index 00000000000..ecca5633d45
--- /dev/null
+++ b/packages/iconify-collections/custom-vender/index.d.ts
@@ -0,0 +1,55 @@
+export interface IconifyJSON {
+ prefix: string
+ icons: Record
+ aliases?: Record
+ width?: number
+ height?: number
+ lastModified?: number
+}
+
+export interface IconifyIcon {
+ body: string
+ left?: number
+ top?: number
+ width?: number
+ height?: number
+ rotate?: 0 | 1 | 2 | 3
+ hFlip?: boolean
+ vFlip?: boolean
+}
+
+export interface IconifyAlias extends Omit {
+ parent: string
+}
+
+export interface IconifyInfo {
+ prefix: string
+ name: string
+ total: number
+ version: string
+ author?: {
+ name: string
+ url?: string
+ }
+ license?: {
+ title: string
+ spdx?: string
+ url?: string
+ }
+ samples?: string[]
+ palette?: boolean
+}
+
+export interface IconifyMetaData {
+ [key: string]: unknown
+}
+
+export interface IconifyChars {
+ [key: string]: string
+}
+
+export declare const icons: IconifyJSON
+export declare const info: IconifyInfo
+export declare const metadata: IconifyMetaData
+export declare const chars: IconifyChars
+
diff --git a/packages/iconify-collections/custom-vender/index.js b/packages/iconify-collections/custom-vender/index.js
new file mode 100644
index 00000000000..81c1d0f5c47
--- /dev/null
+++ b/packages/iconify-collections/custom-vender/index.js
@@ -0,0 +1,9 @@
+'use strict'
+
+const icons = require('./icons.json')
+const info = require('./info.json')
+const metadata = require('./metadata.json')
+const chars = require('./chars.json')
+
+module.exports = { icons, info, metadata, chars }
+
diff --git a/packages/iconify-collections/custom-vender/index.mjs b/packages/iconify-collections/custom-vender/index.mjs
new file mode 100644
index 00000000000..6c1108a92d0
--- /dev/null
+++ b/packages/iconify-collections/custom-vender/index.mjs
@@ -0,0 +1,7 @@
+import icons from './icons.json' with { type: 'json' }
+import info from './info.json' with { type: 'json' }
+import metadata from './metadata.json' with { type: 'json' }
+import chars from './chars.json' with { type: 'json' }
+
+export { icons, info, metadata, chars }
+
diff --git a/packages/iconify-collections/custom-vender/info.json b/packages/iconify-collections/custom-vender/info.json
new file mode 100644
index 00000000000..0a84c45bbd3
--- /dev/null
+++ b/packages/iconify-collections/custom-vender/info.json
@@ -0,0 +1,24 @@
+{
+ "prefix": "custom-vender",
+ "name": "Dify Custom Vender",
+ "total": 277,
+ "version": "0.0.0-private",
+ "author": {
+ "name": "LangGenius, Inc.",
+ "url": "https://github.com/langgenius/dify"
+ },
+ "license": {
+ "title": "Modified Apache 2.0",
+ "spdx": "Apache-2.0",
+ "url": "https://github.com/langgenius/dify/blob/main/LICENSE"
+ },
+ "samples": [
+ "features-citations",
+ "features-content-moderation",
+ "features-document",
+ "features-folder-upload",
+ "features-love-message",
+ "features-message-fast"
+ ],
+ "palette": false
+}
diff --git a/packages/iconify-collections/custom-vender/metadata.json b/packages/iconify-collections/custom-vender/metadata.json
new file mode 100644
index 00000000000..0967ef424bc
--- /dev/null
+++ b/packages/iconify-collections/custom-vender/metadata.json
@@ -0,0 +1 @@
+{}
diff --git a/packages/iconify-collections/package.json b/packages/iconify-collections/package.json
new file mode 100644
index 00000000000..3bd7285f1ad
--- /dev/null
+++ b/packages/iconify-collections/package.json
@@ -0,0 +1,31 @@
+{
+ "name": "@dify/iconify-collections",
+ "private": true,
+ "version": "0.0.0-private",
+ "exports": {
+ "./custom-public": {
+ "types": "./custom-public/index.d.ts",
+ "require": "./custom-public/index.js",
+ "import": "./custom-public/index.mjs"
+ },
+ "./custom-public/icons.json": "./custom-public/icons.json",
+ "./custom-public/info.json": "./custom-public/info.json",
+ "./custom-public/metadata.json": "./custom-public/metadata.json",
+ "./custom-public/chars.json": "./custom-public/chars.json",
+ "./custom-vender": {
+ "types": "./custom-vender/index.d.ts",
+ "require": "./custom-vender/index.js",
+ "import": "./custom-vender/index.mjs"
+ },
+ "./custom-vender/icons.json": "./custom-vender/icons.json",
+ "./custom-vender/info.json": "./custom-vender/info.json",
+ "./custom-vender/metadata.json": "./custom-vender/metadata.json",
+ "./custom-vender/chars.json": "./custom-vender/chars.json"
+ },
+ "scripts": {
+ "generate": "node ./scripts/generate-collections.mjs"
+ },
+ "devDependencies": {
+ "iconify-import-svg": "catalog:"
+ }
+}
diff --git a/packages/iconify-collections/scripts/generate-collections.mjs b/packages/iconify-collections/scripts/generate-collections.mjs
new file mode 100644
index 00000000000..1c734731e67
--- /dev/null
+++ b/packages/iconify-collections/scripts/generate-collections.mjs
@@ -0,0 +1,178 @@
+import { mkdir, readFile, rm, writeFile } from 'node:fs/promises'
+import path from 'node:path'
+import { fileURLToPath } from 'node:url'
+import { importSvgCollections } from 'iconify-import-svg'
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url))
+const packageDir = path.resolve(__dirname, '..')
+
+const parseColorOptions = {
+ fallback: () => 'currentColor',
+}
+const svgOptimizeConfig = {
+ cleanupSVG: true,
+ deOptimisePaths: true,
+ runSVGO: true,
+ parseColors: parseColorOptions,
+}
+
+const customPublicCollections = importSvgCollections({
+ source: path.resolve(packageDir, 'assets/public'),
+ prefix: 'custom-public',
+ ignoreImportErrors: true,
+ ...svgOptimizeConfig,
+})
+
+const customVenderCollections = importSvgCollections({
+ source: path.resolve(packageDir, 'assets/vender'),
+ prefix: 'custom-vender',
+ ignoreImportErrors: true,
+ ...svgOptimizeConfig,
+})
+
+const packageJson = JSON.parse(await readFile(path.resolve(packageDir, 'package.json'), 'utf8'))
+
+const flattenCollections = (collections, prefix) => {
+ const icons = {}
+ const aliases = {}
+ let lastModified = 0
+
+ for (const [collectionKey, collection] of Object.entries(collections)) {
+ const segment = collectionKey.slice(prefix.length + 1)
+ const namePrefix = segment
+ ? `${segment}-`
+ : ''
+
+ for (const [iconName, iconData] of Object.entries(collection.icons ?? {}))
+ icons[`${namePrefix}${iconName}`] = iconData
+
+ for (const [aliasName, aliasData] of Object.entries(collection.aliases ?? {}))
+ aliases[`${namePrefix}${aliasName}`] = aliasData
+
+ if (typeof collection.lastModified === 'number')
+ lastModified = Math.max(lastModified, collection.lastModified)
+ }
+
+ return {
+ prefix,
+ ...(lastModified ? { lastModified } : {}),
+ icons,
+ ...(Object.keys(aliases).length ? { aliases } : {}),
+ }
+}
+
+const createCollectionInfo = (prefix, name, icons) => ({
+ prefix,
+ name,
+ total: Object.keys(icons).length,
+ version: packageJson.version,
+ author: {
+ name: 'LangGenius, Inc.',
+ url: 'https://github.com/langgenius/dify',
+ },
+ license: {
+ title: 'Modified Apache 2.0',
+ spdx: 'Apache-2.0',
+ url: 'https://github.com/langgenius/dify/blob/main/LICENSE',
+ },
+ samples: Object.keys(icons).slice(0, 6),
+ palette: false,
+})
+
+const createIndexMjs = () => `import icons from './icons.json' with { type: 'json' }
+import info from './info.json' with { type: 'json' }
+import metadata from './metadata.json' with { type: 'json' }
+import chars from './chars.json' with { type: 'json' }
+
+export { icons, info, metadata, chars }
+`
+
+const createIndexJs = () => `'use strict'
+
+const icons = require('./icons.json')
+const info = require('./info.json')
+const metadata = require('./metadata.json')
+const chars = require('./chars.json')
+
+module.exports = { icons, info, metadata, chars }
+`
+
+const createIndexTypes = () => `export interface IconifyJSON {
+ prefix: string
+ icons: Record
+ aliases?: Record
+ width?: number
+ height?: number
+ lastModified?: number
+}
+
+export interface IconifyIcon {
+ body: string
+ left?: number
+ top?: number
+ width?: number
+ height?: number
+ rotate?: 0 | 1 | 2 | 3
+ hFlip?: boolean
+ vFlip?: boolean
+}
+
+export interface IconifyAlias extends Omit {
+ parent: string
+}
+
+export interface IconifyInfo {
+ prefix: string
+ name: string
+ total: number
+ version: string
+ author?: {
+ name: string
+ url?: string
+ }
+ license?: {
+ title: string
+ spdx?: string
+ url?: string
+ }
+ samples?: string[]
+ palette?: boolean
+}
+
+export interface IconifyMetaData {
+ [key: string]: unknown
+}
+
+export interface IconifyChars {
+ [key: string]: string
+}
+
+export declare const icons: IconifyJSON
+export declare const info: IconifyInfo
+export declare const metadata: IconifyMetaData
+export declare const chars: IconifyChars
+`
+
+const writeCollectionPackage = async (directoryName, collection, name) => {
+ const targetDir = path.resolve(packageDir, directoryName)
+ const info = createCollectionInfo(collection.prefix, name, collection.icons)
+
+ await mkdir(targetDir, { recursive: true })
+ await writeFile(path.resolve(targetDir, 'icons.json'), `${JSON.stringify(collection, null, 2)}\n`)
+ await writeFile(path.resolve(targetDir, 'info.json'), `${JSON.stringify(info, null, 2)}\n`)
+ await writeFile(path.resolve(targetDir, 'metadata.json'), '{}\n')
+ await writeFile(path.resolve(targetDir, 'chars.json'), '{}\n')
+ await writeFile(path.resolve(targetDir, 'index.mjs'), `${createIndexMjs()}\n`)
+ await writeFile(path.resolve(targetDir, 'index.js'), `${createIndexJs()}\n`)
+ await writeFile(path.resolve(targetDir, 'index.d.ts'), `${createIndexTypes()}\n`)
+}
+
+const mergedCustomPublicCollection = flattenCollections(customPublicCollections, 'custom-public')
+const mergedCustomVenderCollection = flattenCollections(customVenderCollections, 'custom-vender')
+
+await rm(path.resolve(packageDir, 'src'), { recursive: true, force: true })
+await rm(path.resolve(packageDir, 'custom-public'), { recursive: true, force: true })
+await rm(path.resolve(packageDir, 'custom-vender'), { recursive: true, force: true })
+
+await writeCollectionPackage('custom-public', mergedCustomPublicCollection, 'Dify Custom Public')
+await writeCollectionPackage('custom-vender', mergedCustomVenderCollection, 'Dify Custom Vender')
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cdd69e783a3..7a44b621b14 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -640,6 +640,12 @@ importers:
specifier: 'catalog:'
version: 0.1.14(@types/node@25.5.0)(esbuild@0.27.2)(happy-dom@20.8.9)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(yaml@2.8.3)
+ packages/iconify-collections:
+ devDependencies:
+ iconify-import-svg:
+ specifier: 'catalog:'
+ version: 0.1.2
+
sdks/nodejs-client:
devDependencies:
'@eslint/js':
@@ -982,6 +988,9 @@ importers:
'@chromatic-com/storybook':
specifier: 'catalog:'
version: 5.1.1(storybook@10.3.3(@testing-library/dom@10.4.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))
+ '@dify/iconify-collections':
+ specifier: workspace:*
+ version: link:../packages/iconify-collections
'@egoist/tailwindcss-icons':
specifier: 'catalog:'
version: 1.9.2(tailwindcss@4.2.2)
@@ -1159,9 +1168,6 @@ importers:
hono:
specifier: 'catalog:'
version: 4.12.9
- iconify-import-svg:
- specifier: 'catalog:'
- version: 0.1.2
knip:
specifier: 'catalog:'
version: 6.1.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 236d6d7ade1..abcbff7a68c 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -11,6 +11,7 @@ packages:
- web
- e2e
- sdks/nodejs-client
+ - packages/*
overrides:
"@lexical/code": npm:lexical-code-no-prism@0.41.0
"@monaco-editor/loader": 1.7.0
diff --git a/web/app/components/base/icons/src/image/llm/BaichuanTextCn.module.css b/web/app/components/base/icons/src/image/llm/BaichuanTextCn.module.css
index 1b6bd725013..97ab9b22f90 100644
--- a/web/app/components/base/icons/src/image/llm/BaichuanTextCn.module.css
+++ b/web/app/components/base/icons/src/image/llm/BaichuanTextCn.module.css
@@ -1,5 +1,3 @@
-@reference "../../../../../../styles/globals.css";
-
.wrapper {
display: inline-flex;
background: url(~@/app/components/base/icons/assets/image/llm/baichuan-text-cn.png) center center no-repeat;
diff --git a/web/app/components/base/icons/src/image/llm/Minimax.module.css b/web/app/components/base/icons/src/image/llm/Minimax.module.css
index c20144d7540..551ecc3c62e 100644
--- a/web/app/components/base/icons/src/image/llm/Minimax.module.css
+++ b/web/app/components/base/icons/src/image/llm/Minimax.module.css
@@ -1,5 +1,3 @@
-@reference "../../../../../../styles/globals.css";
-
.wrapper {
display: inline-flex;
background: url(~@/app/components/base/icons/assets/image/llm/minimax.png) center center no-repeat;
diff --git a/web/app/components/base/icons/src/image/llm/MinimaxText.module.css b/web/app/components/base/icons/src/image/llm/MinimaxText.module.css
index 459b6e9b3b1..a63be49e8b0 100644
--- a/web/app/components/base/icons/src/image/llm/MinimaxText.module.css
+++ b/web/app/components/base/icons/src/image/llm/MinimaxText.module.css
@@ -1,5 +1,3 @@
-@reference "../../../../../../styles/globals.css";
-
.wrapper {
display: inline-flex;
background: url(~@/app/components/base/icons/assets/image/llm/minimax-text.png) center center no-repeat;
diff --git a/web/app/components/base/icons/src/image/llm/Tongyi.module.css b/web/app/components/base/icons/src/image/llm/Tongyi.module.css
index d510c6bc287..3ca440768ca 100644
--- a/web/app/components/base/icons/src/image/llm/Tongyi.module.css
+++ b/web/app/components/base/icons/src/image/llm/Tongyi.module.css
@@ -1,5 +1,3 @@
-@reference "../../../../../../styles/globals.css";
-
.wrapper {
display: inline-flex;
background: url(~@/app/components/base/icons/assets/image/llm/tongyi.png) center center no-repeat;
diff --git a/web/app/components/base/icons/src/image/llm/TongyiText.module.css b/web/app/components/base/icons/src/image/llm/TongyiText.module.css
index c76ea97e69f..f7136718080 100644
--- a/web/app/components/base/icons/src/image/llm/TongyiText.module.css
+++ b/web/app/components/base/icons/src/image/llm/TongyiText.module.css
@@ -1,5 +1,3 @@
-@reference "../../../../../../styles/globals.css";
-
.wrapper {
display: inline-flex;
background: url(~@/app/components/base/icons/assets/image/llm/tongyi-text.png) center center no-repeat;
diff --git a/web/app/components/base/icons/src/image/llm/TongyiTextCn.module.css b/web/app/components/base/icons/src/image/llm/TongyiTextCn.module.css
index c6404a0ed80..d07e6e8bc4f 100644
--- a/web/app/components/base/icons/src/image/llm/TongyiTextCn.module.css
+++ b/web/app/components/base/icons/src/image/llm/TongyiTextCn.module.css
@@ -1,5 +1,3 @@
-@reference "../../../../../../styles/globals.css";
-
.wrapper {
display: inline-flex;
background: url(~@/app/components/base/icons/assets/image/llm/tongyi-text-cn.png) center center no-repeat;
diff --git a/web/app/components/base/icons/src/image/llm/Wxyy.module.css b/web/app/components/base/icons/src/image/llm/Wxyy.module.css
index 891fb1e80cb..44344a495f0 100644
--- a/web/app/components/base/icons/src/image/llm/Wxyy.module.css
+++ b/web/app/components/base/icons/src/image/llm/Wxyy.module.css
@@ -1,5 +1,3 @@
-@reference "../../../../../../styles/globals.css";
-
.wrapper {
display: inline-flex;
background: url(~@/app/components/base/icons/assets/image/llm/wxyy.png) center center no-repeat;
diff --git a/web/app/components/base/icons/src/image/llm/WxyyText.module.css b/web/app/components/base/icons/src/image/llm/WxyyText.module.css
index cfa5523fbcd..58a0c62047a 100644
--- a/web/app/components/base/icons/src/image/llm/WxyyText.module.css
+++ b/web/app/components/base/icons/src/image/llm/WxyyText.module.css
@@ -1,5 +1,3 @@
-@reference "../../../../../../styles/globals.css";
-
.wrapper {
display: inline-flex;
background: url(~@/app/components/base/icons/assets/image/llm/wxyy-text.png) center center no-repeat;
diff --git a/web/app/components/base/icons/src/image/llm/WxyyTextCn.module.css b/web/app/components/base/icons/src/image/llm/WxyyTextCn.module.css
index a3b3b9e03e5..fb5839ab078 100644
--- a/web/app/components/base/icons/src/image/llm/WxyyTextCn.module.css
+++ b/web/app/components/base/icons/src/image/llm/WxyyTextCn.module.css
@@ -1,5 +1,3 @@
-@reference "../../../../../../styles/globals.css";
-
.wrapper {
display: inline-flex;
background: url(~@/app/components/base/icons/assets/image/llm/wxyy-text-cn.png) center center no-repeat;
diff --git a/web/app/components/base/icons/src/vender/workflow/HumanInLoop.tsx b/web/app/components/base/icons/src/vender/workflow/HumanInLoop.tsx
index a94daf432aa..8c886424765 100644
--- a/web/app/components/base/icons/src/vender/workflow/HumanInLoop.tsx
+++ b/web/app/components/base/icons/src/vender/workflow/HumanInLoop.tsx
@@ -11,7 +11,7 @@ const Icon = (
ref,
...props
}: React.SVGProps & {
- ref?: React.RefObject>
+ ref?: React.RefObject>
},
) =>
diff --git a/web/package.json b/web/package.json
index b6d3ee6bc0e..d72d8b16487 100644
--- a/web/package.json
+++ b/web/package.json
@@ -31,7 +31,7 @@
"dev:proxy": "tsx ./scripts/dev-hono-proxy.ts",
"dev:vinext": "vinext dev",
"gen-doc-paths": "tsx ./scripts/gen-doc-paths.ts",
- "gen-icons": "node ./scripts/gen-icons.mjs && eslint --fix app/components/base/icons/src/",
+ "gen-icons": "pnpm --filter @dify/iconify-collections generate && node ./scripts/gen-icons.mjs && eslint --fix app/components/base/icons/src/",
"i18n:check": "tsx ./scripts/check-i18n.js",
"knip": "knip",
"lint": "eslint --cache --concurrency=auto",
@@ -158,6 +158,7 @@
"devDependencies": {
"@antfu/eslint-config": "catalog:",
"@chromatic-com/storybook": "catalog:",
+ "@dify/iconify-collections": "workspace:*",
"@egoist/tailwindcss-icons": "catalog:",
"@eslint-react/eslint-plugin": "catalog:",
"@hono/node-server": "catalog:",
@@ -217,7 +218,6 @@
"eslint-plugin-storybook": "catalog:",
"happy-dom": "catalog:",
"hono": "catalog:",
- "iconify-import-svg": "catalog:",
"knip": "catalog:",
"postcss": "catalog:",
"react-server-dom-webpack": "catalog:",
diff --git a/web/scripts/gen-icons.mjs b/web/scripts/gen-icons.mjs
index f681d657594..183cef6960c 100644
--- a/web/scripts/gen-icons.mjs
+++ b/web/scripts/gen-icons.mjs
@@ -6,6 +6,7 @@ import { camelCase, template } from 'es-toolkit/compat'
const __dirname = path.dirname(fileURLToPath(import.meta.url))
const iconsDir = path.resolve(__dirname, '../app/components/base/icons')
+const svgAssetsDir = path.resolve(__dirname, '../../packages/iconify-collections/assets')
const generateDir = async (currentPath) => {
try {
@@ -32,8 +33,8 @@ const processSvgStructure = (svgStructure, replaceFillOrStrokeColor) => {
})
}
}
-const generateSvgComponent = async (fileHandle, entry, pathList, replaceFillOrStrokeColor) => {
- const currentPath = path.resolve(iconsDir, 'src', ...pathList.slice(2))
+const generateSvgComponent = async (fileHandle, entry, relativeSegments, replaceFillOrStrokeColor) => {
+ const currentPath = path.resolve(iconsDir, 'src', ...relativeSegments)
try {
await access(currentPath)
@@ -86,8 +87,8 @@ export { default as <%= svgName %> } from './<%= svgName %>'
await appendFile(path.resolve(currentPath, 'index.ts'), `${indexingRender({ svgName: fileName })}\n`)
}
-const generateImageComponent = async (entry, pathList) => {
- const currentPath = path.resolve(iconsDir, 'src', ...pathList.slice(2))
+const generateImageComponent = async (entry, relativeSegments) => {
+ const currentPath = path.resolve(iconsDir, 'src', ...relativeSegments)
try {
await access(currentPath)
@@ -107,7 +108,7 @@ const generateImageComponent = async (entry, pathList) => {
}
`.trim())
- await writeFile(path.resolve(currentPath, `${fileName}.module.css`), `${componentCSSRender({ assetPath: path.posix.join('~@/app/components/base/icons/assets', ...pathList.slice(2), entry) })}\n`)
+ await writeFile(path.resolve(currentPath, `${fileName}.module.css`), `${componentCSSRender({ assetPath: path.posix.join('~@/app/components/base/icons/assets', ...relativeSegments, entry) })}\n`)
const componentRender = template(`
// GENERATE BY script
@@ -141,8 +142,8 @@ export { default as <%= fileName %> } from './<%= fileName %>'
await appendFile(path.resolve(currentPath, 'index.ts'), `${indexingRender({ fileName })}\n`)
}
-const walk = async (entry, pathList, replaceFillOrStrokeColor) => {
- const currentPath = path.resolve(...pathList, entry)
+const walk = async (basePath, entry, relativeSegments, replaceFillOrStrokeColor) => {
+ const currentPath = path.resolve(basePath, ...relativeSegments, entry)
let fileHandle
try {
@@ -153,14 +154,14 @@ const walk = async (entry, pathList, replaceFillOrStrokeColor) => {
const files = await readdir(currentPath)
for (const file of files)
- await walk(file, [...pathList, entry], replaceFillOrStrokeColor)
+ await walk(basePath, file, [...relativeSegments, entry], replaceFillOrStrokeColor)
}
if (stat.isFile() && /.+\.svg$/.test(entry))
- await generateSvgComponent(fileHandle, entry, pathList, replaceFillOrStrokeColor)
+ await generateSvgComponent(fileHandle, entry, relativeSegments, replaceFillOrStrokeColor)
if (stat.isFile() && /.+\.png$/.test(entry))
- await generateImageComponent(entry, pathList)
+ await generateImageComponent(entry, relativeSegments)
}
finally {
fileHandle?.close()
@@ -169,7 +170,7 @@ const walk = async (entry, pathList, replaceFillOrStrokeColor) => {
(async () => {
await rm(path.resolve(iconsDir, 'src'), { recursive: true, force: true })
- await walk('public', [iconsDir, 'assets'])
- await walk('vender', [iconsDir, 'assets'], true)
- await walk('image', [iconsDir, 'assets'])
+ await walk(svgAssetsDir, 'public', [], false)
+ await walk(svgAssetsDir, 'vender', [], true)
+ await walk(path.resolve(iconsDir, 'assets'), 'image', [], false)
})()
diff --git a/web/tailwind-common-config.ts b/web/tailwind-common-config.ts
index 0fb3524dbc4..db50f2457b8 100644
--- a/web/tailwind-common-config.ts
+++ b/web/tailwind-common-config.ts
@@ -1,28 +1,10 @@
-import path from 'node:path'
-import { fileURLToPath } from 'node:url'
+import { icons as customPublicIcons } from '@dify/iconify-collections/custom-public'
+import { icons as customVenderIcons } from '@dify/iconify-collections/custom-vender'
import { getIconCollections, iconsPlugin } from '@egoist/tailwindcss-icons'
import tailwindTypography from '@tailwindcss/typography'
-import { importSvgCollections } from 'iconify-import-svg'
import tailwindThemeVarDefine from './themes/tailwind-theme-var-define'
import typography from './typography.js'
-const _dirname = typeof __dirname !== 'undefined'
- ? __dirname
- : path.dirname(fileURLToPath(import.meta.url))
-
-const disableSVGOptimize = process.env.TAILWIND_MODE === 'ESLINT'
-const parseColorOptions = {
- fallback: () => 'currentColor',
-}
-const svgOptimizeConfig = {
- cleanupSVG: !disableSVGOptimize,
- deOptimisePaths: !disableSVGOptimize,
- runSVGO: !disableSVGOptimize,
- parseColors: !disableSVGOptimize
- ? parseColorOptions
- : false,
-}
-
const config = {
theme: {
typography,
@@ -170,18 +152,8 @@ const config = {
iconsPlugin({
collections: {
...getIconCollections(['heroicons', 'ri']),
- ...importSvgCollections({
- source: path.resolve(_dirname, 'app/components/base/icons/assets/public'),
- prefix: 'custom-public',
- ignoreImportErrors: true,
- ...svgOptimizeConfig,
- }),
- ...importSvgCollections({
- source: path.resolve(_dirname, 'app/components/base/icons/assets/vender'),
- prefix: 'custom-vender',
- ignoreImportErrors: true,
- ...svgOptimizeConfig,
- }),
+ 'custom-public': customPublicIcons,
+ 'custom-vender': customVenderIcons,
},
extraProperties: {
width: '1rem',