diff --git a/frontend/src/App.vue b/frontend/src/App.svelte similarity index 100% rename from frontend/src/App.vue rename to frontend/src/App.svelte diff --git a/frontend/src/components/floating-menus/ColorPicker.vue b/frontend/src/components/floating-menus/ColorPicker.svelte similarity index 100% rename from frontend/src/components/floating-menus/ColorPicker.vue rename to frontend/src/components/floating-menus/ColorPicker.svelte diff --git a/frontend/src/components/floating-menus/DialogModal.vue b/frontend/src/components/floating-menus/DialogModal.svelte similarity index 100% rename from frontend/src/components/floating-menus/DialogModal.vue rename to frontend/src/components/floating-menus/DialogModal.svelte diff --git a/frontend/src/components/floating-menus/EyedropperPreview.vue b/frontend/src/components/floating-menus/EyedropperPreview.svelte similarity index 100% rename from frontend/src/components/floating-menus/EyedropperPreview.vue rename to frontend/src/components/floating-menus/EyedropperPreview.svelte diff --git a/frontend/src/components/floating-menus/MenuList.vue b/frontend/src/components/floating-menus/MenuList.svelte similarity index 100% rename from frontend/src/components/floating-menus/MenuList.vue rename to frontend/src/components/floating-menus/MenuList.svelte diff --git a/frontend/src/components/layout/FloatingMenu.vue b/frontend/src/components/layout/FloatingMenu.svelte similarity index 100% rename from frontend/src/components/layout/FloatingMenu.vue rename to frontend/src/components/layout/FloatingMenu.svelte diff --git a/frontend/src/components/layout/LayoutCol.vue b/frontend/src/components/layout/LayoutCol.svelte similarity index 100% rename from frontend/src/components/layout/LayoutCol.vue rename to frontend/src/components/layout/LayoutCol.svelte diff --git a/frontend/src/components/layout/LayoutRow.vue b/frontend/src/components/layout/LayoutRow.svelte similarity index 100% rename from frontend/src/components/layout/LayoutRow.vue rename to frontend/src/components/layout/LayoutRow.svelte diff --git a/frontend/src/components/panels/Document.vue b/frontend/src/components/panels/Document.svelte similarity index 100% rename from frontend/src/components/panels/Document.vue rename to frontend/src/components/panels/Document.svelte diff --git a/frontend/src/components/panels/LayerTree.vue b/frontend/src/components/panels/LayerTree.svelte similarity index 100% rename from frontend/src/components/panels/LayerTree.vue rename to frontend/src/components/panels/LayerTree.svelte diff --git a/frontend/src/components/panels/NodeGraph.vue b/frontend/src/components/panels/NodeGraph.svelte similarity index 100% rename from frontend/src/components/panels/NodeGraph.vue rename to frontend/src/components/panels/NodeGraph.svelte diff --git a/frontend/src/components/panels/Properties.vue b/frontend/src/components/panels/Properties.svelte similarity index 100% rename from frontend/src/components/panels/Properties.vue rename to frontend/src/components/panels/Properties.svelte diff --git a/frontend/src/components/widgets/WidgetLayout.vue b/frontend/src/components/widgets/WidgetLayout.svelte similarity index 100% rename from frontend/src/components/widgets/WidgetLayout.vue rename to frontend/src/components/widgets/WidgetLayout.svelte diff --git a/frontend/src/components/widgets/WidgetRow.vue b/frontend/src/components/widgets/WidgetRow.svelte similarity index 100% rename from frontend/src/components/widgets/WidgetRow.vue rename to frontend/src/components/widgets/WidgetRow.svelte diff --git a/frontend/src/components/widgets/assists/PivotAssist.vue b/frontend/src/components/widgets/assists/PivotAssist.svelte similarity index 100% rename from frontend/src/components/widgets/assists/PivotAssist.vue rename to frontend/src/components/widgets/assists/PivotAssist.svelte diff --git a/frontend/src/components/widgets/buttons/BreadcrumbTrailButtons.vue b/frontend/src/components/widgets/buttons/BreadcrumbTrailButtons.svelte similarity index 100% rename from frontend/src/components/widgets/buttons/BreadcrumbTrailButtons.vue rename to frontend/src/components/widgets/buttons/BreadcrumbTrailButtons.svelte diff --git a/frontend/src/components/widgets/buttons/IconButton.vue b/frontend/src/components/widgets/buttons/IconButton.svelte similarity index 100% rename from frontend/src/components/widgets/buttons/IconButton.vue rename to frontend/src/components/widgets/buttons/IconButton.svelte diff --git a/frontend/src/components/widgets/buttons/ParameterExposeButton.vue b/frontend/src/components/widgets/buttons/ParameterExposeButton.svelte similarity index 100% rename from frontend/src/components/widgets/buttons/ParameterExposeButton.vue rename to frontend/src/components/widgets/buttons/ParameterExposeButton.svelte diff --git a/frontend/src/components/widgets/buttons/PopoverButton.vue b/frontend/src/components/widgets/buttons/PopoverButton.svelte similarity index 100% rename from frontend/src/components/widgets/buttons/PopoverButton.vue rename to frontend/src/components/widgets/buttons/PopoverButton.svelte diff --git a/frontend/src/components/widgets/buttons/TextButton.vue b/frontend/src/components/widgets/buttons/TextButton.svelte similarity index 100% rename from frontend/src/components/widgets/buttons/TextButton.vue rename to frontend/src/components/widgets/buttons/TextButton.svelte diff --git a/frontend/src/components/widgets/groups/WidgetSection.vue b/frontend/src/components/widgets/groups/WidgetSection.svelte similarity index 100% rename from frontend/src/components/widgets/groups/WidgetSection.vue rename to frontend/src/components/widgets/groups/WidgetSection.svelte diff --git a/frontend/src/components/widgets/inputs/CheckboxInput.vue b/frontend/src/components/widgets/inputs/CheckboxInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/CheckboxInput.vue rename to frontend/src/components/widgets/inputs/CheckboxInput.svelte diff --git a/frontend/src/components/widgets/inputs/ColorInput.vue b/frontend/src/components/widgets/inputs/ColorInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/ColorInput.vue rename to frontend/src/components/widgets/inputs/ColorInput.svelte diff --git a/frontend/src/components/widgets/inputs/DropdownInput.vue b/frontend/src/components/widgets/inputs/DropdownInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/DropdownInput.vue rename to frontend/src/components/widgets/inputs/DropdownInput.svelte diff --git a/frontend/src/components/widgets/inputs/FieldInput.vue b/frontend/src/components/widgets/inputs/FieldInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/FieldInput.vue rename to frontend/src/components/widgets/inputs/FieldInput.svelte diff --git a/frontend/src/components/widgets/inputs/FontInput.vue b/frontend/src/components/widgets/inputs/FontInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/FontInput.vue rename to frontend/src/components/widgets/inputs/FontInput.svelte diff --git a/frontend/src/components/widgets/inputs/LayerReferenceInput.vue b/frontend/src/components/widgets/inputs/LayerReferenceInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/LayerReferenceInput.vue rename to frontend/src/components/widgets/inputs/LayerReferenceInput.svelte diff --git a/frontend/src/components/widgets/inputs/MenuBarInput.vue b/frontend/src/components/widgets/inputs/MenuBarInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/MenuBarInput.vue rename to frontend/src/components/widgets/inputs/MenuBarInput.svelte diff --git a/frontend/src/components/widgets/inputs/NumberInput.vue b/frontend/src/components/widgets/inputs/NumberInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/NumberInput.vue rename to frontend/src/components/widgets/inputs/NumberInput.svelte diff --git a/frontend/src/components/widgets/inputs/OptionalInput.vue b/frontend/src/components/widgets/inputs/OptionalInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/OptionalInput.vue rename to frontend/src/components/widgets/inputs/OptionalInput.svelte diff --git a/frontend/src/components/widgets/inputs/RadioInput.vue b/frontend/src/components/widgets/inputs/RadioInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/RadioInput.vue rename to frontend/src/components/widgets/inputs/RadioInput.svelte diff --git a/frontend/src/components/widgets/inputs/SwatchPairInput.vue b/frontend/src/components/widgets/inputs/SwatchPairInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/SwatchPairInput.vue rename to frontend/src/components/widgets/inputs/SwatchPairInput.svelte diff --git a/frontend/src/components/widgets/inputs/TextAreaInput.vue b/frontend/src/components/widgets/inputs/TextAreaInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/TextAreaInput.vue rename to frontend/src/components/widgets/inputs/TextAreaInput.svelte diff --git a/frontend/src/components/widgets/inputs/TextInput.vue b/frontend/src/components/widgets/inputs/TextInput.svelte similarity index 100% rename from frontend/src/components/widgets/inputs/TextInput.vue rename to frontend/src/components/widgets/inputs/TextInput.svelte diff --git a/frontend/src/components/widgets/labels/IconLabel.vue b/frontend/src/components/widgets/labels/IconLabel.svelte similarity index 100% rename from frontend/src/components/widgets/labels/IconLabel.vue rename to frontend/src/components/widgets/labels/IconLabel.svelte diff --git a/frontend/src/components/widgets/labels/Separator.vue b/frontend/src/components/widgets/labels/Separator.svelte similarity index 100% rename from frontend/src/components/widgets/labels/Separator.vue rename to frontend/src/components/widgets/labels/Separator.svelte diff --git a/frontend/src/components/widgets/labels/TextLabel.vue b/frontend/src/components/widgets/labels/TextLabel.svelte similarity index 100% rename from frontend/src/components/widgets/labels/TextLabel.vue rename to frontend/src/components/widgets/labels/TextLabel.svelte diff --git a/frontend/src/components/widgets/labels/UserInputLabel.vue b/frontend/src/components/widgets/labels/UserInputLabel.svelte similarity index 100% rename from frontend/src/components/widgets/labels/UserInputLabel.vue rename to frontend/src/components/widgets/labels/UserInputLabel.svelte diff --git a/frontend/src/components/widgets/metrics/CanvasRuler.vue b/frontend/src/components/widgets/metrics/CanvasRuler.svelte similarity index 100% rename from frontend/src/components/widgets/metrics/CanvasRuler.vue rename to frontend/src/components/widgets/metrics/CanvasRuler.svelte diff --git a/frontend/src/components/widgets/metrics/PersistentScrollbar.vue b/frontend/src/components/widgets/metrics/PersistentScrollbar.svelte similarity index 100% rename from frontend/src/components/widgets/metrics/PersistentScrollbar.vue rename to frontend/src/components/widgets/metrics/PersistentScrollbar.svelte diff --git a/frontend/src/components/window/MainWindow.vue b/frontend/src/components/window/MainWindow.svelte similarity index 100% rename from frontend/src/components/window/MainWindow.vue rename to frontend/src/components/window/MainWindow.svelte diff --git a/frontend/src/components/window/status-bar/StatusBar.vue b/frontend/src/components/window/status-bar/StatusBar.svelte similarity index 100% rename from frontend/src/components/window/status-bar/StatusBar.vue rename to frontend/src/components/window/status-bar/StatusBar.svelte diff --git a/frontend/src/components/window/title-bar/TitleBar.vue b/frontend/src/components/window/title-bar/TitleBar.svelte similarity index 100% rename from frontend/src/components/window/title-bar/TitleBar.vue rename to frontend/src/components/window/title-bar/TitleBar.svelte diff --git a/frontend/src/components/window/title-bar/WindowButtonsMac.vue b/frontend/src/components/window/title-bar/WindowButtonsMac.svelte similarity index 100% rename from frontend/src/components/window/title-bar/WindowButtonsMac.vue rename to frontend/src/components/window/title-bar/WindowButtonsMac.svelte diff --git a/frontend/src/components/window/title-bar/WindowButtonsWeb.vue b/frontend/src/components/window/title-bar/WindowButtonsWeb.svelte similarity index 100% rename from frontend/src/components/window/title-bar/WindowButtonsWeb.vue rename to frontend/src/components/window/title-bar/WindowButtonsWeb.svelte diff --git a/frontend/src/components/window/title-bar/WindowButtonsWindows.vue b/frontend/src/components/window/title-bar/WindowButtonsWindows.svelte similarity index 100% rename from frontend/src/components/window/title-bar/WindowButtonsWindows.vue rename to frontend/src/components/window/title-bar/WindowButtonsWindows.svelte diff --git a/frontend/src/components/window/title-bar/WindowTitle.vue b/frontend/src/components/window/title-bar/WindowTitle.svelte similarity index 100% rename from frontend/src/components/window/title-bar/WindowTitle.vue rename to frontend/src/components/window/title-bar/WindowTitle.svelte diff --git a/frontend/src/components/window/workspace/Panel.vue b/frontend/src/components/window/workspace/Panel.svelte similarity index 100% rename from frontend/src/components/window/workspace/Panel.vue rename to frontend/src/components/window/workspace/Panel.svelte diff --git a/frontend/src/components/window/workspace/Workspace.vue b/frontend/src/components/window/workspace/Workspace.svelte similarity index 100% rename from frontend/src/components/window/workspace/Workspace.vue rename to frontend/src/components/window/workspace/Workspace.svelte