diff --git a/src/android/CONTRIBUTING.md b/android/CONTRIBUTING.md similarity index 100% rename from src/android/CONTRIBUTING.md rename to android/CONTRIBUTING.md diff --git a/src/android/LICENSE b/android/LICENSE similarity index 100% rename from src/android/LICENSE rename to android/LICENSE diff --git a/src/android/MANIFEST.in b/android/MANIFEST.in similarity index 100% rename from src/android/MANIFEST.in rename to android/MANIFEST.in diff --git a/src/android/README.rst b/android/README.rst similarity index 100% rename from src/android/README.rst rename to android/README.rst diff --git a/src/android/pyproject.toml b/android/pyproject.toml similarity index 100% rename from src/android/pyproject.toml rename to android/pyproject.toml diff --git a/src/android/setup.cfg b/android/setup.cfg similarity index 100% rename from src/android/setup.cfg rename to android/setup.cfg diff --git a/src/android/setup.py b/android/setup.py similarity index 100% rename from src/android/setup.py rename to android/setup.py diff --git a/src/android/src/toga_android/__init__.py b/android/src/toga_android/__init__.py similarity index 100% rename from src/android/src/toga_android/__init__.py rename to android/src/toga_android/__init__.py diff --git a/src/android/src/toga_android/app.py b/android/src/toga_android/app.py similarity index 100% rename from src/android/src/toga_android/app.py rename to android/src/toga_android/app.py diff --git a/src/android/src/toga_android/colors.py b/android/src/toga_android/colors.py similarity index 100% rename from src/android/src/toga_android/colors.py rename to android/src/toga_android/colors.py diff --git a/src/android/src/toga_android/command.py b/android/src/toga_android/command.py similarity index 100% rename from src/android/src/toga_android/command.py rename to android/src/toga_android/command.py diff --git a/src/android/src/toga_android/dialogs.py b/android/src/toga_android/dialogs.py similarity index 100% rename from src/android/src/toga_android/dialogs.py rename to android/src/toga_android/dialogs.py diff --git a/src/android/src/toga_android/factory.py b/android/src/toga_android/factory.py similarity index 100% rename from src/android/src/toga_android/factory.py rename to android/src/toga_android/factory.py diff --git a/src/android/src/toga_android/fonts.py b/android/src/toga_android/fonts.py similarity index 100% rename from src/android/src/toga_android/fonts.py rename to android/src/toga_android/fonts.py diff --git a/src/android/src/toga_android/hardware/__init__.py b/android/src/toga_android/hardware/__init__.py similarity index 100% rename from src/android/src/toga_android/hardware/__init__.py rename to android/src/toga_android/hardware/__init__.py diff --git a/src/android/src/toga_android/icons.py b/android/src/toga_android/icons.py similarity index 100% rename from src/android/src/toga_android/icons.py rename to android/src/toga_android/icons.py diff --git a/src/android/src/toga_android/images.py b/android/src/toga_android/images.py similarity index 100% rename from src/android/src/toga_android/images.py rename to android/src/toga_android/images.py diff --git a/src/android/src/toga_android/libs/__init__.py b/android/src/toga_android/libs/__init__.py similarity index 100% rename from src/android/src/toga_android/libs/__init__.py rename to android/src/toga_android/libs/__init__.py diff --git a/src/android/src/toga_android/libs/activity.py b/android/src/toga_android/libs/activity.py similarity index 100% rename from src/android/src/toga_android/libs/activity.py rename to android/src/toga_android/libs/activity.py diff --git a/src/android/src/toga_android/libs/android/__init__.py b/android/src/toga_android/libs/android/__init__.py similarity index 100% rename from src/android/src/toga_android/libs/android/__init__.py rename to android/src/toga_android/libs/android/__init__.py diff --git a/src/android/src/toga_android/libs/android/app.py b/android/src/toga_android/libs/android/app.py similarity index 100% rename from src/android/src/toga_android/libs/android/app.py rename to android/src/toga_android/libs/android/app.py diff --git a/src/android/src/toga_android/libs/android/content.py b/android/src/toga_android/libs/android/content.py similarity index 100% rename from src/android/src/toga_android/libs/android/content.py rename to android/src/toga_android/libs/android/content.py diff --git a/src/android/src/toga_android/libs/android/graphics.py b/android/src/toga_android/libs/android/graphics.py similarity index 100% rename from src/android/src/toga_android/libs/android/graphics.py rename to android/src/toga_android/libs/android/graphics.py diff --git a/src/android/src/toga_android/libs/android/text.py b/android/src/toga_android/libs/android/text.py similarity index 100% rename from src/android/src/toga_android/libs/android/text.py rename to android/src/toga_android/libs/android/text.py diff --git a/src/android/src/toga_android/libs/android/util.py b/android/src/toga_android/libs/android/util.py similarity index 100% rename from src/android/src/toga_android/libs/android/util.py rename to android/src/toga_android/libs/android/util.py diff --git a/src/android/src/toga_android/libs/android/view.py b/android/src/toga_android/libs/android/view.py similarity index 100% rename from src/android/src/toga_android/libs/android/view.py rename to android/src/toga_android/libs/android/view.py diff --git a/src/android/src/toga_android/libs/android/webkit.py b/android/src/toga_android/libs/android/webkit.py similarity index 100% rename from src/android/src/toga_android/libs/android/webkit.py rename to android/src/toga_android/libs/android/webkit.py diff --git a/src/android/src/toga_android/libs/android/widget.py b/android/src/toga_android/libs/android/widget.py similarity index 100% rename from src/android/src/toga_android/libs/android/widget.py rename to android/src/toga_android/libs/android/widget.py diff --git a/src/android/src/toga_android/libs/androidx/__init__.py b/android/src/toga_android/libs/androidx/__init__.py similarity index 100% rename from src/android/src/toga_android/libs/androidx/__init__.py rename to android/src/toga_android/libs/androidx/__init__.py diff --git a/src/android/src/toga_android/libs/androidx/swiperefreshlayout.py b/android/src/toga_android/libs/androidx/swiperefreshlayout.py similarity index 100% rename from src/android/src/toga_android/libs/androidx/swiperefreshlayout.py rename to android/src/toga_android/libs/androidx/swiperefreshlayout.py diff --git a/src/android/src/toga_android/paths.py b/android/src/toga_android/paths.py similarity index 100% rename from src/android/src/toga_android/paths.py rename to android/src/toga_android/paths.py diff --git a/src/android/src/toga_android/widgets/__init__.py b/android/src/toga_android/widgets/__init__.py similarity index 100% rename from src/android/src/toga_android/widgets/__init__.py rename to android/src/toga_android/widgets/__init__.py diff --git a/src/android/src/toga_android/widgets/base.py b/android/src/toga_android/widgets/base.py similarity index 100% rename from src/android/src/toga_android/widgets/base.py rename to android/src/toga_android/widgets/base.py diff --git a/src/android/src/toga_android/widgets/box.py b/android/src/toga_android/widgets/box.py similarity index 100% rename from src/android/src/toga_android/widgets/box.py rename to android/src/toga_android/widgets/box.py diff --git a/src/android/src/toga_android/widgets/button.py b/android/src/toga_android/widgets/button.py similarity index 100% rename from src/android/src/toga_android/widgets/button.py rename to android/src/toga_android/widgets/button.py diff --git a/src/android/src/toga_android/widgets/canvas.py b/android/src/toga_android/widgets/canvas.py similarity index 100% rename from src/android/src/toga_android/widgets/canvas.py rename to android/src/toga_android/widgets/canvas.py diff --git a/src/android/src/toga_android/widgets/datepicker.py b/android/src/toga_android/widgets/datepicker.py similarity index 100% rename from src/android/src/toga_android/widgets/datepicker.py rename to android/src/toga_android/widgets/datepicker.py diff --git a/src/android/src/toga_android/widgets/detailedlist.py b/android/src/toga_android/widgets/detailedlist.py similarity index 100% rename from src/android/src/toga_android/widgets/detailedlist.py rename to android/src/toga_android/widgets/detailedlist.py diff --git a/src/android/src/toga_android/widgets/imageview.py b/android/src/toga_android/widgets/imageview.py similarity index 100% rename from src/android/src/toga_android/widgets/imageview.py rename to android/src/toga_android/widgets/imageview.py diff --git a/src/android/src/toga_android/widgets/internal/__init__.py b/android/src/toga_android/widgets/internal/__init__.py similarity index 100% rename from src/android/src/toga_android/widgets/internal/__init__.py rename to android/src/toga_android/widgets/internal/__init__.py diff --git a/src/android/src/toga_android/widgets/internal/pickers.py b/android/src/toga_android/widgets/internal/pickers.py similarity index 100% rename from src/android/src/toga_android/widgets/internal/pickers.py rename to android/src/toga_android/widgets/internal/pickers.py diff --git a/src/android/src/toga_android/widgets/label.py b/android/src/toga_android/widgets/label.py similarity index 100% rename from src/android/src/toga_android/widgets/label.py rename to android/src/toga_android/widgets/label.py diff --git a/src/android/src/toga_android/widgets/multilinetextinput.py b/android/src/toga_android/widgets/multilinetextinput.py similarity index 100% rename from src/android/src/toga_android/widgets/multilinetextinput.py rename to android/src/toga_android/widgets/multilinetextinput.py diff --git a/src/android/src/toga_android/widgets/numberinput.py b/android/src/toga_android/widgets/numberinput.py similarity index 100% rename from src/android/src/toga_android/widgets/numberinput.py rename to android/src/toga_android/widgets/numberinput.py diff --git a/src/android/src/toga_android/widgets/passwordinput.py b/android/src/toga_android/widgets/passwordinput.py similarity index 100% rename from src/android/src/toga_android/widgets/passwordinput.py rename to android/src/toga_android/widgets/passwordinput.py diff --git a/src/android/src/toga_android/widgets/progressbar.py b/android/src/toga_android/widgets/progressbar.py similarity index 100% rename from src/android/src/toga_android/widgets/progressbar.py rename to android/src/toga_android/widgets/progressbar.py diff --git a/src/android/src/toga_android/widgets/scrollcontainer.py b/android/src/toga_android/widgets/scrollcontainer.py similarity index 100% rename from src/android/src/toga_android/widgets/scrollcontainer.py rename to android/src/toga_android/widgets/scrollcontainer.py diff --git a/src/android/src/toga_android/widgets/selection.py b/android/src/toga_android/widgets/selection.py similarity index 100% rename from src/android/src/toga_android/widgets/selection.py rename to android/src/toga_android/widgets/selection.py diff --git a/src/android/src/toga_android/widgets/slider.py b/android/src/toga_android/widgets/slider.py similarity index 100% rename from src/android/src/toga_android/widgets/slider.py rename to android/src/toga_android/widgets/slider.py diff --git a/src/android/src/toga_android/widgets/switch.py b/android/src/toga_android/widgets/switch.py similarity index 100% rename from src/android/src/toga_android/widgets/switch.py rename to android/src/toga_android/widgets/switch.py diff --git a/src/android/src/toga_android/widgets/table.py b/android/src/toga_android/widgets/table.py similarity index 100% rename from src/android/src/toga_android/widgets/table.py rename to android/src/toga_android/widgets/table.py diff --git a/src/android/src/toga_android/widgets/textinput.py b/android/src/toga_android/widgets/textinput.py similarity index 100% rename from src/android/src/toga_android/widgets/textinput.py rename to android/src/toga_android/widgets/textinput.py diff --git a/src/android/src/toga_android/widgets/timepicker.py b/android/src/toga_android/widgets/timepicker.py similarity index 100% rename from src/android/src/toga_android/widgets/timepicker.py rename to android/src/toga_android/widgets/timepicker.py diff --git a/src/android/src/toga_android/widgets/webview.py b/android/src/toga_android/widgets/webview.py similarity index 100% rename from src/android/src/toga_android/widgets/webview.py rename to android/src/toga_android/widgets/webview.py diff --git a/src/android/src/toga_android/window.py b/android/src/toga_android/window.py similarity index 100% rename from src/android/src/toga_android/window.py rename to android/src/toga_android/window.py diff --git a/src/android/tests/__init__.py b/android/tests/__init__.py similarity index 100% rename from src/android/tests/__init__.py rename to android/tests/__init__.py diff --git a/src/android/tests/test_implementation.py b/android/tests/test_implementation.py similarity index 100% rename from src/android/tests/test_implementation.py rename to android/tests/test_implementation.py diff --git a/src/android/tox.ini b/android/tox.ini similarity index 100% rename from src/android/tox.ini rename to android/tox.ini diff --git a/src/cocoa/CONTRIBUTING.md b/cocoa/CONTRIBUTING.md similarity index 100% rename from src/cocoa/CONTRIBUTING.md rename to cocoa/CONTRIBUTING.md diff --git a/src/cocoa/LICENSE b/cocoa/LICENSE similarity index 100% rename from src/cocoa/LICENSE rename to cocoa/LICENSE diff --git a/src/cocoa/MANIFEST.in b/cocoa/MANIFEST.in similarity index 100% rename from src/cocoa/MANIFEST.in rename to cocoa/MANIFEST.in diff --git a/src/cocoa/README.rst b/cocoa/README.rst similarity index 100% rename from src/cocoa/README.rst rename to cocoa/README.rst diff --git a/src/cocoa/pyproject.toml b/cocoa/pyproject.toml similarity index 100% rename from src/cocoa/pyproject.toml rename to cocoa/pyproject.toml diff --git a/src/cocoa/setup.cfg b/cocoa/setup.cfg similarity index 100% rename from src/cocoa/setup.cfg rename to cocoa/setup.cfg diff --git a/src/cocoa/setup.py b/cocoa/setup.py similarity index 100% rename from src/cocoa/setup.py rename to cocoa/setup.py diff --git a/src/cocoa/src/toga_cocoa/__init__.py b/cocoa/src/toga_cocoa/__init__.py similarity index 100% rename from src/cocoa/src/toga_cocoa/__init__.py rename to cocoa/src/toga_cocoa/__init__.py diff --git a/src/cocoa/src/toga_cocoa/app.py b/cocoa/src/toga_cocoa/app.py similarity index 100% rename from src/cocoa/src/toga_cocoa/app.py rename to cocoa/src/toga_cocoa/app.py diff --git a/src/cocoa/src/toga_cocoa/colors.py b/cocoa/src/toga_cocoa/colors.py similarity index 100% rename from src/cocoa/src/toga_cocoa/colors.py rename to cocoa/src/toga_cocoa/colors.py diff --git a/src/cocoa/src/toga_cocoa/command.py b/cocoa/src/toga_cocoa/command.py similarity index 100% rename from src/cocoa/src/toga_cocoa/command.py rename to cocoa/src/toga_cocoa/command.py diff --git a/src/cocoa/src/toga_cocoa/constraints.py b/cocoa/src/toga_cocoa/constraints.py similarity index 100% rename from src/cocoa/src/toga_cocoa/constraints.py rename to cocoa/src/toga_cocoa/constraints.py diff --git a/src/cocoa/src/toga_cocoa/dialogs.py b/cocoa/src/toga_cocoa/dialogs.py similarity index 100% rename from src/cocoa/src/toga_cocoa/dialogs.py rename to cocoa/src/toga_cocoa/dialogs.py diff --git a/src/cocoa/src/toga_cocoa/documents.py b/cocoa/src/toga_cocoa/documents.py similarity index 100% rename from src/cocoa/src/toga_cocoa/documents.py rename to cocoa/src/toga_cocoa/documents.py diff --git a/src/cocoa/src/toga_cocoa/factory.py b/cocoa/src/toga_cocoa/factory.py similarity index 100% rename from src/cocoa/src/toga_cocoa/factory.py rename to cocoa/src/toga_cocoa/factory.py diff --git a/src/cocoa/src/toga_cocoa/fonts.py b/cocoa/src/toga_cocoa/fonts.py similarity index 100% rename from src/cocoa/src/toga_cocoa/fonts.py rename to cocoa/src/toga_cocoa/fonts.py diff --git a/src/cocoa/src/toga_cocoa/hardware/__init__.py b/cocoa/src/toga_cocoa/hardware/__init__.py similarity index 100% rename from src/cocoa/src/toga_cocoa/hardware/__init__.py rename to cocoa/src/toga_cocoa/hardware/__init__.py diff --git a/src/cocoa/src/toga_cocoa/icons.py b/cocoa/src/toga_cocoa/icons.py similarity index 100% rename from src/cocoa/src/toga_cocoa/icons.py rename to cocoa/src/toga_cocoa/icons.py diff --git a/src/cocoa/src/toga_cocoa/images.py b/cocoa/src/toga_cocoa/images.py similarity index 100% rename from src/cocoa/src/toga_cocoa/images.py rename to cocoa/src/toga_cocoa/images.py diff --git a/src/cocoa/src/toga_cocoa/keys.py b/cocoa/src/toga_cocoa/keys.py similarity index 100% rename from src/cocoa/src/toga_cocoa/keys.py rename to cocoa/src/toga_cocoa/keys.py diff --git a/src/cocoa/src/toga_cocoa/libs/__init__.py b/cocoa/src/toga_cocoa/libs/__init__.py similarity index 100% rename from src/cocoa/src/toga_cocoa/libs/__init__.py rename to cocoa/src/toga_cocoa/libs/__init__.py diff --git a/src/cocoa/src/toga_cocoa/libs/appkit.py b/cocoa/src/toga_cocoa/libs/appkit.py similarity index 100% rename from src/cocoa/src/toga_cocoa/libs/appkit.py rename to cocoa/src/toga_cocoa/libs/appkit.py diff --git a/src/cocoa/src/toga_cocoa/libs/core_graphics.py b/cocoa/src/toga_cocoa/libs/core_graphics.py similarity index 100% rename from src/cocoa/src/toga_cocoa/libs/core_graphics.py rename to cocoa/src/toga_cocoa/libs/core_graphics.py diff --git a/src/cocoa/src/toga_cocoa/libs/core_text.py b/cocoa/src/toga_cocoa/libs/core_text.py similarity index 100% rename from src/cocoa/src/toga_cocoa/libs/core_text.py rename to cocoa/src/toga_cocoa/libs/core_text.py diff --git a/src/cocoa/src/toga_cocoa/libs/foundation.py b/cocoa/src/toga_cocoa/libs/foundation.py similarity index 100% rename from src/cocoa/src/toga_cocoa/libs/foundation.py rename to cocoa/src/toga_cocoa/libs/foundation.py diff --git a/src/cocoa/src/toga_cocoa/libs/webkit.py b/cocoa/src/toga_cocoa/libs/webkit.py similarity index 100% rename from src/cocoa/src/toga_cocoa/libs/webkit.py rename to cocoa/src/toga_cocoa/libs/webkit.py diff --git a/src/cocoa/src/toga_cocoa/paths.py b/cocoa/src/toga_cocoa/paths.py similarity index 100% rename from src/cocoa/src/toga_cocoa/paths.py rename to cocoa/src/toga_cocoa/paths.py diff --git a/src/cocoa/src/toga_cocoa/resources/__init__.py b/cocoa/src/toga_cocoa/resources/__init__.py similarity index 100% rename from src/cocoa/src/toga_cocoa/resources/__init__.py rename to cocoa/src/toga_cocoa/resources/__init__.py diff --git a/src/cocoa/src/toga_cocoa/widgets/__init__.py b/cocoa/src/toga_cocoa/widgets/__init__.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/__init__.py rename to cocoa/src/toga_cocoa/widgets/__init__.py diff --git a/src/cocoa/src/toga_cocoa/widgets/activityindicator.py b/cocoa/src/toga_cocoa/widgets/activityindicator.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/activityindicator.py rename to cocoa/src/toga_cocoa/widgets/activityindicator.py diff --git a/src/cocoa/src/toga_cocoa/widgets/base.py b/cocoa/src/toga_cocoa/widgets/base.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/base.py rename to cocoa/src/toga_cocoa/widgets/base.py diff --git a/src/cocoa/src/toga_cocoa/widgets/box.py b/cocoa/src/toga_cocoa/widgets/box.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/box.py rename to cocoa/src/toga_cocoa/widgets/box.py diff --git a/src/cocoa/src/toga_cocoa/widgets/button.py b/cocoa/src/toga_cocoa/widgets/button.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/button.py rename to cocoa/src/toga_cocoa/widgets/button.py diff --git a/src/cocoa/src/toga_cocoa/widgets/canvas.py b/cocoa/src/toga_cocoa/widgets/canvas.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/canvas.py rename to cocoa/src/toga_cocoa/widgets/canvas.py diff --git a/src/cocoa/src/toga_cocoa/widgets/detailedlist.py b/cocoa/src/toga_cocoa/widgets/detailedlist.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/detailedlist.py rename to cocoa/src/toga_cocoa/widgets/detailedlist.py diff --git a/src/cocoa/src/toga_cocoa/widgets/divider.py b/cocoa/src/toga_cocoa/widgets/divider.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/divider.py rename to cocoa/src/toga_cocoa/widgets/divider.py diff --git a/src/cocoa/src/toga_cocoa/widgets/imageview.py b/cocoa/src/toga_cocoa/widgets/imageview.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/imageview.py rename to cocoa/src/toga_cocoa/widgets/imageview.py diff --git a/src/cocoa/src/toga_cocoa/widgets/internal/__init__.py b/cocoa/src/toga_cocoa/widgets/internal/__init__.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/internal/__init__.py rename to cocoa/src/toga_cocoa/widgets/internal/__init__.py diff --git a/src/cocoa/src/toga_cocoa/widgets/internal/cells.py b/cocoa/src/toga_cocoa/widgets/internal/cells.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/internal/cells.py rename to cocoa/src/toga_cocoa/widgets/internal/cells.py diff --git a/src/cocoa/src/toga_cocoa/widgets/internal/data.py b/cocoa/src/toga_cocoa/widgets/internal/data.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/internal/data.py rename to cocoa/src/toga_cocoa/widgets/internal/data.py diff --git a/src/cocoa/src/toga_cocoa/widgets/internal/refresh.py b/cocoa/src/toga_cocoa/widgets/internal/refresh.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/internal/refresh.py rename to cocoa/src/toga_cocoa/widgets/internal/refresh.py diff --git a/src/cocoa/src/toga_cocoa/widgets/label.py b/cocoa/src/toga_cocoa/widgets/label.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/label.py rename to cocoa/src/toga_cocoa/widgets/label.py diff --git a/src/cocoa/src/toga_cocoa/widgets/multilinetextinput.py b/cocoa/src/toga_cocoa/widgets/multilinetextinput.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/multilinetextinput.py rename to cocoa/src/toga_cocoa/widgets/multilinetextinput.py diff --git a/src/cocoa/src/toga_cocoa/widgets/numberinput.py b/cocoa/src/toga_cocoa/widgets/numberinput.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/numberinput.py rename to cocoa/src/toga_cocoa/widgets/numberinput.py diff --git a/src/cocoa/src/toga_cocoa/widgets/optioncontainer.py b/cocoa/src/toga_cocoa/widgets/optioncontainer.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/optioncontainer.py rename to cocoa/src/toga_cocoa/widgets/optioncontainer.py diff --git a/src/cocoa/src/toga_cocoa/widgets/passwordinput.py b/cocoa/src/toga_cocoa/widgets/passwordinput.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/passwordinput.py rename to cocoa/src/toga_cocoa/widgets/passwordinput.py diff --git a/src/cocoa/src/toga_cocoa/widgets/progressbar.py b/cocoa/src/toga_cocoa/widgets/progressbar.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/progressbar.py rename to cocoa/src/toga_cocoa/widgets/progressbar.py diff --git a/src/cocoa/src/toga_cocoa/widgets/scrollcontainer.py b/cocoa/src/toga_cocoa/widgets/scrollcontainer.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/scrollcontainer.py rename to cocoa/src/toga_cocoa/widgets/scrollcontainer.py diff --git a/src/cocoa/src/toga_cocoa/widgets/selection.py b/cocoa/src/toga_cocoa/widgets/selection.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/selection.py rename to cocoa/src/toga_cocoa/widgets/selection.py diff --git a/src/cocoa/src/toga_cocoa/widgets/slider.py b/cocoa/src/toga_cocoa/widgets/slider.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/slider.py rename to cocoa/src/toga_cocoa/widgets/slider.py diff --git a/src/cocoa/src/toga_cocoa/widgets/splitcontainer.py b/cocoa/src/toga_cocoa/widgets/splitcontainer.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/splitcontainer.py rename to cocoa/src/toga_cocoa/widgets/splitcontainer.py diff --git a/src/cocoa/src/toga_cocoa/widgets/switch.py b/cocoa/src/toga_cocoa/widgets/switch.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/switch.py rename to cocoa/src/toga_cocoa/widgets/switch.py diff --git a/src/cocoa/src/toga_cocoa/widgets/table.py b/cocoa/src/toga_cocoa/widgets/table.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/table.py rename to cocoa/src/toga_cocoa/widgets/table.py diff --git a/src/cocoa/src/toga_cocoa/widgets/textinput.py b/cocoa/src/toga_cocoa/widgets/textinput.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/textinput.py rename to cocoa/src/toga_cocoa/widgets/textinput.py diff --git a/src/cocoa/src/toga_cocoa/widgets/tree.py b/cocoa/src/toga_cocoa/widgets/tree.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/tree.py rename to cocoa/src/toga_cocoa/widgets/tree.py diff --git a/src/cocoa/src/toga_cocoa/widgets/webview.py b/cocoa/src/toga_cocoa/widgets/webview.py similarity index 100% rename from src/cocoa/src/toga_cocoa/widgets/webview.py rename to cocoa/src/toga_cocoa/widgets/webview.py diff --git a/src/cocoa/src/toga_cocoa/window.py b/cocoa/src/toga_cocoa/window.py similarity index 100% rename from src/cocoa/src/toga_cocoa/window.py rename to cocoa/src/toga_cocoa/window.py diff --git a/src/cocoa/tests/__init__.py b/cocoa/tests/__init__.py similarity index 100% rename from src/cocoa/tests/__init__.py rename to cocoa/tests/__init__.py diff --git a/src/cocoa/tests/test_implementation.py b/cocoa/tests/test_implementation.py similarity index 100% rename from src/cocoa/tests/test_implementation.py rename to cocoa/tests/test_implementation.py diff --git a/src/cocoa/tests/test_paths.py b/cocoa/tests/test_paths.py similarity index 100% rename from src/cocoa/tests/test_paths.py rename to cocoa/tests/test_paths.py diff --git a/src/cocoa/tox.ini b/cocoa/tox.ini similarity index 100% rename from src/cocoa/tox.ini rename to cocoa/tox.ini diff --git a/src/core/CONTRIBUTING.md b/core/CONTRIBUTING.md similarity index 100% rename from src/core/CONTRIBUTING.md rename to core/CONTRIBUTING.md diff --git a/src/core/LICENSE b/core/LICENSE similarity index 100% rename from src/core/LICENSE rename to core/LICENSE diff --git a/src/core/MANIFEST.in b/core/MANIFEST.in similarity index 100% rename from src/core/MANIFEST.in rename to core/MANIFEST.in diff --git a/src/core/README.rst b/core/README.rst similarity index 100% rename from src/core/README.rst rename to core/README.rst diff --git a/src/core/pyproject.toml b/core/pyproject.toml similarity index 100% rename from src/core/pyproject.toml rename to core/pyproject.toml diff --git a/src/core/setup.cfg b/core/setup.cfg similarity index 100% rename from src/core/setup.cfg rename to core/setup.cfg diff --git a/src/core/setup.py b/core/setup.py similarity index 100% rename from src/core/setup.py rename to core/setup.py diff --git a/src/core/src/toga/__init__.py b/core/src/toga/__init__.py similarity index 100% rename from src/core/src/toga/__init__.py rename to core/src/toga/__init__.py diff --git a/src/core/src/toga/app.py b/core/src/toga/app.py similarity index 100% rename from src/core/src/toga/app.py rename to core/src/toga/app.py diff --git a/src/core/src/toga/colors.py b/core/src/toga/colors.py similarity index 100% rename from src/core/src/toga/colors.py rename to core/src/toga/colors.py diff --git a/src/core/src/toga/command.py b/core/src/toga/command.py similarity index 100% rename from src/core/src/toga/command.py rename to core/src/toga/command.py diff --git a/src/core/src/toga/constants/__init__.py b/core/src/toga/constants/__init__.py similarity index 100% rename from src/core/src/toga/constants/__init__.py rename to core/src/toga/constants/__init__.py diff --git a/src/core/src/toga/documents.py b/core/src/toga/documents.py similarity index 100% rename from src/core/src/toga/documents.py rename to core/src/toga/documents.py diff --git a/src/core/src/toga/fonts.py b/core/src/toga/fonts.py similarity index 100% rename from src/core/src/toga/fonts.py rename to core/src/toga/fonts.py diff --git a/src/core/src/toga/handlers.py b/core/src/toga/handlers.py similarity index 100% rename from src/core/src/toga/handlers.py rename to core/src/toga/handlers.py diff --git a/src/core/src/toga/hardware/__init__.py b/core/src/toga/hardware/__init__.py similarity index 100% rename from src/core/src/toga/hardware/__init__.py rename to core/src/toga/hardware/__init__.py diff --git a/src/core/src/toga/icons.py b/core/src/toga/icons.py similarity index 100% rename from src/core/src/toga/icons.py rename to core/src/toga/icons.py diff --git a/src/core/src/toga/images.py b/core/src/toga/images.py similarity index 100% rename from src/core/src/toga/images.py rename to core/src/toga/images.py diff --git a/src/core/src/toga/keys.py b/core/src/toga/keys.py similarity index 100% rename from src/core/src/toga/keys.py rename to core/src/toga/keys.py diff --git a/src/core/src/toga/platform.py b/core/src/toga/platform.py similarity index 100% rename from src/core/src/toga/platform.py rename to core/src/toga/platform.py diff --git a/src/core/src/toga/resources/__init__.py b/core/src/toga/resources/__init__.py similarity index 100% rename from src/core/src/toga/resources/__init__.py rename to core/src/toga/resources/__init__.py diff --git a/src/core/src/toga/resources/toga.icns b/core/src/toga/resources/toga.icns similarity index 100% rename from src/core/src/toga/resources/toga.icns rename to core/src/toga/resources/toga.icns diff --git a/src/core/src/toga/resources/toga.ico b/core/src/toga/resources/toga.ico similarity index 100% rename from src/core/src/toga/resources/toga.ico rename to core/src/toga/resources/toga.ico diff --git a/src/core/src/toga/resources/toga.png b/core/src/toga/resources/toga.png similarity index 100% rename from src/core/src/toga/resources/toga.png rename to core/src/toga/resources/toga.png diff --git a/src/core/src/toga/sources/__init__.py b/core/src/toga/sources/__init__.py similarity index 100% rename from src/core/src/toga/sources/__init__.py rename to core/src/toga/sources/__init__.py diff --git a/src/core/src/toga/sources/accessors.py b/core/src/toga/sources/accessors.py similarity index 100% rename from src/core/src/toga/sources/accessors.py rename to core/src/toga/sources/accessors.py diff --git a/src/core/src/toga/sources/base.py b/core/src/toga/sources/base.py similarity index 100% rename from src/core/src/toga/sources/base.py rename to core/src/toga/sources/base.py diff --git a/src/core/src/toga/sources/list_source.py b/core/src/toga/sources/list_source.py similarity index 100% rename from src/core/src/toga/sources/list_source.py rename to core/src/toga/sources/list_source.py diff --git a/src/core/src/toga/sources/tree_source.py b/core/src/toga/sources/tree_source.py similarity index 100% rename from src/core/src/toga/sources/tree_source.py rename to core/src/toga/sources/tree_source.py diff --git a/src/core/src/toga/sources/value_source.py b/core/src/toga/sources/value_source.py similarity index 100% rename from src/core/src/toga/sources/value_source.py rename to core/src/toga/sources/value_source.py diff --git a/src/core/src/toga/style/__init__.py b/core/src/toga/style/__init__.py similarity index 100% rename from src/core/src/toga/style/__init__.py rename to core/src/toga/style/__init__.py diff --git a/src/core/src/toga/style/applicator.py b/core/src/toga/style/applicator.py similarity index 100% rename from src/core/src/toga/style/applicator.py rename to core/src/toga/style/applicator.py diff --git a/src/core/src/toga/style/pack.py b/core/src/toga/style/pack.py similarity index 100% rename from src/core/src/toga/style/pack.py rename to core/src/toga/style/pack.py diff --git a/src/core/src/toga/validators.py b/core/src/toga/validators.py similarity index 100% rename from src/core/src/toga/validators.py rename to core/src/toga/validators.py diff --git a/src/core/src/toga/widgets/__init__.py b/core/src/toga/widgets/__init__.py similarity index 100% rename from src/core/src/toga/widgets/__init__.py rename to core/src/toga/widgets/__init__.py diff --git a/src/core/src/toga/widgets/activityindicator.py b/core/src/toga/widgets/activityindicator.py similarity index 100% rename from src/core/src/toga/widgets/activityindicator.py rename to core/src/toga/widgets/activityindicator.py diff --git a/src/core/src/toga/widgets/base.py b/core/src/toga/widgets/base.py similarity index 100% rename from src/core/src/toga/widgets/base.py rename to core/src/toga/widgets/base.py diff --git a/src/core/src/toga/widgets/box.py b/core/src/toga/widgets/box.py similarity index 100% rename from src/core/src/toga/widgets/box.py rename to core/src/toga/widgets/box.py diff --git a/src/core/src/toga/widgets/button.py b/core/src/toga/widgets/button.py similarity index 100% rename from src/core/src/toga/widgets/button.py rename to core/src/toga/widgets/button.py diff --git a/src/core/src/toga/widgets/canvas.py b/core/src/toga/widgets/canvas.py similarity index 100% rename from src/core/src/toga/widgets/canvas.py rename to core/src/toga/widgets/canvas.py diff --git a/src/core/src/toga/widgets/datepicker.py b/core/src/toga/widgets/datepicker.py similarity index 100% rename from src/core/src/toga/widgets/datepicker.py rename to core/src/toga/widgets/datepicker.py diff --git a/src/core/src/toga/widgets/detailedlist.py b/core/src/toga/widgets/detailedlist.py similarity index 100% rename from src/core/src/toga/widgets/detailedlist.py rename to core/src/toga/widgets/detailedlist.py diff --git a/src/core/src/toga/widgets/divider.py b/core/src/toga/widgets/divider.py similarity index 100% rename from src/core/src/toga/widgets/divider.py rename to core/src/toga/widgets/divider.py diff --git a/src/core/src/toga/widgets/imageview.py b/core/src/toga/widgets/imageview.py similarity index 100% rename from src/core/src/toga/widgets/imageview.py rename to core/src/toga/widgets/imageview.py diff --git a/src/core/src/toga/widgets/label.py b/core/src/toga/widgets/label.py similarity index 100% rename from src/core/src/toga/widgets/label.py rename to core/src/toga/widgets/label.py diff --git a/src/core/src/toga/widgets/multilinetextinput.py b/core/src/toga/widgets/multilinetextinput.py similarity index 100% rename from src/core/src/toga/widgets/multilinetextinput.py rename to core/src/toga/widgets/multilinetextinput.py diff --git a/src/core/src/toga/widgets/navigationview.py b/core/src/toga/widgets/navigationview.py similarity index 100% rename from src/core/src/toga/widgets/navigationview.py rename to core/src/toga/widgets/navigationview.py diff --git a/src/core/src/toga/widgets/numberinput.py b/core/src/toga/widgets/numberinput.py similarity index 100% rename from src/core/src/toga/widgets/numberinput.py rename to core/src/toga/widgets/numberinput.py diff --git a/src/core/src/toga/widgets/optioncontainer.py b/core/src/toga/widgets/optioncontainer.py similarity index 100% rename from src/core/src/toga/widgets/optioncontainer.py rename to core/src/toga/widgets/optioncontainer.py diff --git a/src/core/src/toga/widgets/passwordinput.py b/core/src/toga/widgets/passwordinput.py similarity index 100% rename from src/core/src/toga/widgets/passwordinput.py rename to core/src/toga/widgets/passwordinput.py diff --git a/src/core/src/toga/widgets/progressbar.py b/core/src/toga/widgets/progressbar.py similarity index 100% rename from src/core/src/toga/widgets/progressbar.py rename to core/src/toga/widgets/progressbar.py diff --git a/src/core/src/toga/widgets/scrollcontainer.py b/core/src/toga/widgets/scrollcontainer.py similarity index 100% rename from src/core/src/toga/widgets/scrollcontainer.py rename to core/src/toga/widgets/scrollcontainer.py diff --git a/src/core/src/toga/widgets/selection.py b/core/src/toga/widgets/selection.py similarity index 100% rename from src/core/src/toga/widgets/selection.py rename to core/src/toga/widgets/selection.py diff --git a/src/core/src/toga/widgets/slider.py b/core/src/toga/widgets/slider.py similarity index 100% rename from src/core/src/toga/widgets/slider.py rename to core/src/toga/widgets/slider.py diff --git a/src/core/src/toga/widgets/splitcontainer.py b/core/src/toga/widgets/splitcontainer.py similarity index 100% rename from src/core/src/toga/widgets/splitcontainer.py rename to core/src/toga/widgets/splitcontainer.py diff --git a/src/core/src/toga/widgets/switch.py b/core/src/toga/widgets/switch.py similarity index 100% rename from src/core/src/toga/widgets/switch.py rename to core/src/toga/widgets/switch.py diff --git a/src/core/src/toga/widgets/table.py b/core/src/toga/widgets/table.py similarity index 100% rename from src/core/src/toga/widgets/table.py rename to core/src/toga/widgets/table.py diff --git a/src/core/src/toga/widgets/textinput.py b/core/src/toga/widgets/textinput.py similarity index 100% rename from src/core/src/toga/widgets/textinput.py rename to core/src/toga/widgets/textinput.py diff --git a/src/core/src/toga/widgets/timepicker.py b/core/src/toga/widgets/timepicker.py similarity index 100% rename from src/core/src/toga/widgets/timepicker.py rename to core/src/toga/widgets/timepicker.py diff --git a/src/core/src/toga/widgets/tree.py b/core/src/toga/widgets/tree.py similarity index 100% rename from src/core/src/toga/widgets/tree.py rename to core/src/toga/widgets/tree.py diff --git a/src/core/src/toga/widgets/webview.py b/core/src/toga/widgets/webview.py similarity index 100% rename from src/core/src/toga/widgets/webview.py rename to core/src/toga/widgets/webview.py diff --git a/src/core/src/toga/window.py b/core/src/toga/window.py similarity index 100% rename from src/core/src/toga/window.py rename to core/src/toga/window.py diff --git a/src/core/tests/__init__.py b/core/tests/__init__.py similarity index 100% rename from src/core/tests/__init__.py rename to core/tests/__init__.py diff --git a/src/core/tests/command/__init__.py b/core/tests/command/__init__.py similarity index 100% rename from src/core/tests/command/__init__.py rename to core/tests/command/__init__.py diff --git a/src/core/tests/command/constants.py b/core/tests/command/constants.py similarity index 100% rename from src/core/tests/command/constants.py rename to core/tests/command/constants.py diff --git a/src/core/tests/command/test_command.py b/core/tests/command/test_command.py similarity index 100% rename from src/core/tests/command/test_command.py rename to core/tests/command/test_command.py diff --git a/src/core/tests/command/test_commands_group.py b/core/tests/command/test_commands_group.py similarity index 100% rename from src/core/tests/command/test_commands_group.py rename to core/tests/command/test_commands_group.py diff --git a/src/core/tests/command/test_commands_set.py b/core/tests/command/test_commands_set.py similarity index 100% rename from src/core/tests/command/test_commands_set.py rename to core/tests/command/test_commands_set.py diff --git a/src/core/tests/sources/__init__.py b/core/tests/sources/__init__.py similarity index 100% rename from src/core/tests/sources/__init__.py rename to core/tests/sources/__init__.py diff --git a/src/core/tests/sources/test_accessors.py b/core/tests/sources/test_accessors.py similarity index 100% rename from src/core/tests/sources/test_accessors.py rename to core/tests/sources/test_accessors.py diff --git a/src/core/tests/sources/test_list_source.py b/core/tests/sources/test_list_source.py similarity index 100% rename from src/core/tests/sources/test_list_source.py rename to core/tests/sources/test_list_source.py diff --git a/src/core/tests/sources/test_source.py b/core/tests/sources/test_source.py similarity index 100% rename from src/core/tests/sources/test_source.py rename to core/tests/sources/test_source.py diff --git a/src/core/tests/sources/test_tree_source.py b/core/tests/sources/test_tree_source.py similarity index 100% rename from src/core/tests/sources/test_tree_source.py rename to core/tests/sources/test_tree_source.py diff --git a/src/core/tests/sources/test_value_source.py b/core/tests/sources/test_value_source.py similarity index 100% rename from src/core/tests/sources/test_value_source.py rename to core/tests/sources/test_value_source.py diff --git a/src/core/tests/style/__init__.py b/core/tests/style/__init__.py similarity index 100% rename from src/core/tests/style/__init__.py rename to core/tests/style/__init__.py diff --git a/src/core/tests/style/test_pack.py b/core/tests/style/test_pack.py similarity index 100% rename from src/core/tests/style/test_pack.py rename to core/tests/style/test_pack.py diff --git a/src/core/tests/test_app.py b/core/tests/test_app.py similarity index 100% rename from src/core/tests/test_app.py rename to core/tests/test_app.py diff --git a/src/core/tests/test_deprecated_factory.py b/core/tests/test_deprecated_factory.py similarity index 100% rename from src/core/tests/test_deprecated_factory.py rename to core/tests/test_deprecated_factory.py diff --git a/src/core/tests/test_documents.py b/core/tests/test_documents.py similarity index 100% rename from src/core/tests/test_documents.py rename to core/tests/test_documents.py diff --git a/src/core/tests/test_font.py b/core/tests/test_font.py similarity index 100% rename from src/core/tests/test_font.py rename to core/tests/test_font.py diff --git a/src/core/tests/test_handler.py b/core/tests/test_handler.py similarity index 100% rename from src/core/tests/test_handler.py rename to core/tests/test_handler.py diff --git a/src/core/tests/test_icon.py b/core/tests/test_icon.py similarity index 100% rename from src/core/tests/test_icon.py rename to core/tests/test_icon.py diff --git a/src/core/tests/test_image.py b/core/tests/test_image.py similarity index 100% rename from src/core/tests/test_image.py rename to core/tests/test_image.py diff --git a/src/core/tests/test_key.py b/core/tests/test_key.py similarity index 100% rename from src/core/tests/test_key.py rename to core/tests/test_key.py diff --git a/src/core/tests/test_paths.py b/core/tests/test_paths.py similarity index 100% rename from src/core/tests/test_paths.py rename to core/tests/test_paths.py diff --git a/src/core/tests/test_platform.py b/core/tests/test_platform.py similarity index 100% rename from src/core/tests/test_platform.py rename to core/tests/test_platform.py diff --git a/src/core/tests/test_validators.py b/core/tests/test_validators.py similarity index 100% rename from src/core/tests/test_validators.py rename to core/tests/test_validators.py diff --git a/src/core/tests/test_widget_registry.py b/core/tests/test_widget_registry.py similarity index 100% rename from src/core/tests/test_widget_registry.py rename to core/tests/test_widget_registry.py diff --git a/src/core/tests/test_window.py b/core/tests/test_window.py similarity index 100% rename from src/core/tests/test_window.py rename to core/tests/test_window.py diff --git a/src/core/tests/testbed/bootstrap.py b/core/tests/testbed/bootstrap.py similarity index 100% rename from src/core/tests/testbed/bootstrap.py rename to core/tests/testbed/bootstrap.py diff --git a/src/core/tests/testbed/installed.dist-info/INSTALLER b/core/tests/testbed/installed.dist-info/INSTALLER similarity index 100% rename from src/core/tests/testbed/installed.dist-info/INSTALLER rename to core/tests/testbed/installed.dist-info/INSTALLER diff --git a/src/core/tests/testbed/installed.dist-info/METADATA b/core/tests/testbed/installed.dist-info/METADATA similarity index 100% rename from src/core/tests/testbed/installed.dist-info/METADATA rename to core/tests/testbed/installed.dist-info/METADATA diff --git a/src/core/tests/testbed/installed/__init__.py b/core/tests/testbed/installed/__init__.py similarity index 100% rename from src/core/tests/testbed/installed/__init__.py rename to core/tests/testbed/installed/__init__.py diff --git a/src/core/tests/testbed/installed/__main__.py b/core/tests/testbed/installed/__main__.py similarity index 100% rename from src/core/tests/testbed/installed/__main__.py rename to core/tests/testbed/installed/__main__.py diff --git a/src/core/tests/testbed/installed/app.py b/core/tests/testbed/installed/app.py similarity index 100% rename from src/core/tests/testbed/installed/app.py rename to core/tests/testbed/installed/app.py diff --git a/src/core/tests/testbed/simple/__init__.py b/core/tests/testbed/simple/__init__.py similarity index 100% rename from src/core/tests/testbed/simple/__init__.py rename to core/tests/testbed/simple/__init__.py diff --git a/src/core/tests/testbed/simple/__main__.py b/core/tests/testbed/simple/__main__.py similarity index 100% rename from src/core/tests/testbed/simple/__main__.py rename to core/tests/testbed/simple/__main__.py diff --git a/src/core/tests/testbed/simple/app.py b/core/tests/testbed/simple/app.py similarity index 100% rename from src/core/tests/testbed/simple/app.py rename to core/tests/testbed/simple/app.py diff --git a/src/core/tests/testbed/standalone.py b/core/tests/testbed/standalone.py similarity index 100% rename from src/core/tests/testbed/standalone.py rename to core/tests/testbed/standalone.py diff --git a/src/core/tests/testbed/subclassed/__init__.py b/core/tests/testbed/subclassed/__init__.py similarity index 100% rename from src/core/tests/testbed/subclassed/__init__.py rename to core/tests/testbed/subclassed/__init__.py diff --git a/src/core/tests/testbed/subclassed/__main__.py b/core/tests/testbed/subclassed/__main__.py similarity index 100% rename from src/core/tests/testbed/subclassed/__main__.py rename to core/tests/testbed/subclassed/__main__.py diff --git a/src/core/tests/testbed/subclassed/app.py b/core/tests/testbed/subclassed/app.py similarity index 100% rename from src/core/tests/testbed/subclassed/app.py rename to core/tests/testbed/subclassed/app.py diff --git a/src/core/tests/utils.py b/core/tests/utils.py similarity index 100% rename from src/core/tests/utils.py rename to core/tests/utils.py diff --git a/src/core/tests/widgets/__init__.py b/core/tests/widgets/__init__.py similarity index 100% rename from src/core/tests/widgets/__init__.py rename to core/tests/widgets/__init__.py diff --git a/src/core/tests/widgets/test_activityindicator.py b/core/tests/widgets/test_activityindicator.py similarity index 100% rename from src/core/tests/widgets/test_activityindicator.py rename to core/tests/widgets/test_activityindicator.py diff --git a/src/core/tests/widgets/test_base.py b/core/tests/widgets/test_base.py similarity index 100% rename from src/core/tests/widgets/test_base.py rename to core/tests/widgets/test_base.py diff --git a/src/core/tests/widgets/test_box.py b/core/tests/widgets/test_box.py similarity index 100% rename from src/core/tests/widgets/test_box.py rename to core/tests/widgets/test_box.py diff --git a/src/core/tests/widgets/test_button.py b/core/tests/widgets/test_button.py similarity index 100% rename from src/core/tests/widgets/test_button.py rename to core/tests/widgets/test_button.py diff --git a/src/core/tests/widgets/test_canvas.py b/core/tests/widgets/test_canvas.py similarity index 100% rename from src/core/tests/widgets/test_canvas.py rename to core/tests/widgets/test_canvas.py diff --git a/src/core/tests/widgets/test_datepicker.py b/core/tests/widgets/test_datepicker.py similarity index 100% rename from src/core/tests/widgets/test_datepicker.py rename to core/tests/widgets/test_datepicker.py diff --git a/src/core/tests/widgets/test_detailedlist.py b/core/tests/widgets/test_detailedlist.py similarity index 100% rename from src/core/tests/widgets/test_detailedlist.py rename to core/tests/widgets/test_detailedlist.py diff --git a/src/core/tests/widgets/test_divider.py b/core/tests/widgets/test_divider.py similarity index 100% rename from src/core/tests/widgets/test_divider.py rename to core/tests/widgets/test_divider.py diff --git a/src/core/tests/widgets/test_imageview.py b/core/tests/widgets/test_imageview.py similarity index 100% rename from src/core/tests/widgets/test_imageview.py rename to core/tests/widgets/test_imageview.py diff --git a/src/core/tests/widgets/test_label.py b/core/tests/widgets/test_label.py similarity index 100% rename from src/core/tests/widgets/test_label.py rename to core/tests/widgets/test_label.py diff --git a/src/core/tests/widgets/test_multilinetextinput.py b/core/tests/widgets/test_multilinetextinput.py similarity index 100% rename from src/core/tests/widgets/test_multilinetextinput.py rename to core/tests/widgets/test_multilinetextinput.py diff --git a/src/core/tests/widgets/test_navigationview.py b/core/tests/widgets/test_navigationview.py similarity index 100% rename from src/core/tests/widgets/test_navigationview.py rename to core/tests/widgets/test_navigationview.py diff --git a/src/core/tests/widgets/test_numberinput.py b/core/tests/widgets/test_numberinput.py similarity index 100% rename from src/core/tests/widgets/test_numberinput.py rename to core/tests/widgets/test_numberinput.py diff --git a/src/core/tests/widgets/test_optioncontainer.py b/core/tests/widgets/test_optioncontainer.py similarity index 100% rename from src/core/tests/widgets/test_optioncontainer.py rename to core/tests/widgets/test_optioncontainer.py diff --git a/src/core/tests/widgets/test_passwordinput.py b/core/tests/widgets/test_passwordinput.py similarity index 100% rename from src/core/tests/widgets/test_passwordinput.py rename to core/tests/widgets/test_passwordinput.py diff --git a/src/core/tests/widgets/test_progressbar.py b/core/tests/widgets/test_progressbar.py similarity index 100% rename from src/core/tests/widgets/test_progressbar.py rename to core/tests/widgets/test_progressbar.py diff --git a/src/core/tests/widgets/test_scrollcontainer.py b/core/tests/widgets/test_scrollcontainer.py similarity index 100% rename from src/core/tests/widgets/test_scrollcontainer.py rename to core/tests/widgets/test_scrollcontainer.py diff --git a/src/core/tests/widgets/test_selection.py b/core/tests/widgets/test_selection.py similarity index 100% rename from src/core/tests/widgets/test_selection.py rename to core/tests/widgets/test_selection.py diff --git a/src/core/tests/widgets/test_slider.py b/core/tests/widgets/test_slider.py similarity index 100% rename from src/core/tests/widgets/test_slider.py rename to core/tests/widgets/test_slider.py diff --git a/src/core/tests/widgets/test_splitcontainer.py b/core/tests/widgets/test_splitcontainer.py similarity index 100% rename from src/core/tests/widgets/test_splitcontainer.py rename to core/tests/widgets/test_splitcontainer.py diff --git a/src/core/tests/widgets/test_switch.py b/core/tests/widgets/test_switch.py similarity index 100% rename from src/core/tests/widgets/test_switch.py rename to core/tests/widgets/test_switch.py diff --git a/src/core/tests/widgets/test_table.py b/core/tests/widgets/test_table.py similarity index 100% rename from src/core/tests/widgets/test_table.py rename to core/tests/widgets/test_table.py diff --git a/src/core/tests/widgets/test_textinput.py b/core/tests/widgets/test_textinput.py similarity index 100% rename from src/core/tests/widgets/test_textinput.py rename to core/tests/widgets/test_textinput.py diff --git a/src/core/tests/widgets/test_timepicker.py b/core/tests/widgets/test_timepicker.py similarity index 100% rename from src/core/tests/widgets/test_timepicker.py rename to core/tests/widgets/test_timepicker.py diff --git a/src/core/tests/widgets/test_tree.py b/core/tests/widgets/test_tree.py similarity index 100% rename from src/core/tests/widgets/test_tree.py rename to core/tests/widgets/test_tree.py diff --git a/src/core/tests/widgets/test_webview.py b/core/tests/widgets/test_webview.py similarity index 100% rename from src/core/tests/widgets/test_webview.py rename to core/tests/widgets/test_webview.py diff --git a/src/core/tox.ini b/core/tox.ini similarity index 100% rename from src/core/tox.ini rename to core/tox.ini diff --git a/src/dummy/CONTRIBUTING.md b/dummy/CONTRIBUTING.md similarity index 100% rename from src/dummy/CONTRIBUTING.md rename to dummy/CONTRIBUTING.md diff --git a/src/dummy/LICENSE b/dummy/LICENSE similarity index 100% rename from src/dummy/LICENSE rename to dummy/LICENSE diff --git a/src/dummy/MANIFEST.in b/dummy/MANIFEST.in similarity index 100% rename from src/dummy/MANIFEST.in rename to dummy/MANIFEST.in diff --git a/src/dummy/README.rst b/dummy/README.rst similarity index 100% rename from src/dummy/README.rst rename to dummy/README.rst diff --git a/src/dummy/pyproject.toml b/dummy/pyproject.toml similarity index 100% rename from src/dummy/pyproject.toml rename to dummy/pyproject.toml diff --git a/src/dummy/setup.cfg b/dummy/setup.cfg similarity index 100% rename from src/dummy/setup.cfg rename to dummy/setup.cfg diff --git a/src/dummy/setup.py b/dummy/setup.py similarity index 100% rename from src/dummy/setup.py rename to dummy/setup.py diff --git a/src/dummy/src/toga_dummy/__init__.py b/dummy/src/toga_dummy/__init__.py similarity index 100% rename from src/dummy/src/toga_dummy/__init__.py rename to dummy/src/toga_dummy/__init__.py diff --git a/src/dummy/src/toga_dummy/app.py b/dummy/src/toga_dummy/app.py similarity index 100% rename from src/dummy/src/toga_dummy/app.py rename to dummy/src/toga_dummy/app.py diff --git a/src/dummy/src/toga_dummy/colors.py b/dummy/src/toga_dummy/colors.py similarity index 100% rename from src/dummy/src/toga_dummy/colors.py rename to dummy/src/toga_dummy/colors.py diff --git a/src/dummy/src/toga_dummy/command.py b/dummy/src/toga_dummy/command.py similarity index 100% rename from src/dummy/src/toga_dummy/command.py rename to dummy/src/toga_dummy/command.py diff --git a/src/dummy/src/toga_dummy/container.py b/dummy/src/toga_dummy/container.py similarity index 100% rename from src/dummy/src/toga_dummy/container.py rename to dummy/src/toga_dummy/container.py diff --git a/src/dummy/src/toga_dummy/dialogs.py b/dummy/src/toga_dummy/dialogs.py similarity index 100% rename from src/dummy/src/toga_dummy/dialogs.py rename to dummy/src/toga_dummy/dialogs.py diff --git a/src/dummy/src/toga_dummy/documents.py b/dummy/src/toga_dummy/documents.py similarity index 100% rename from src/dummy/src/toga_dummy/documents.py rename to dummy/src/toga_dummy/documents.py diff --git a/src/dummy/src/toga_dummy/factory.py b/dummy/src/toga_dummy/factory.py similarity index 100% rename from src/dummy/src/toga_dummy/factory.py rename to dummy/src/toga_dummy/factory.py diff --git a/src/dummy/src/toga_dummy/fonts.py b/dummy/src/toga_dummy/fonts.py similarity index 100% rename from src/dummy/src/toga_dummy/fonts.py rename to dummy/src/toga_dummy/fonts.py diff --git a/src/dummy/src/toga_dummy/icons.py b/dummy/src/toga_dummy/icons.py similarity index 100% rename from src/dummy/src/toga_dummy/icons.py rename to dummy/src/toga_dummy/icons.py diff --git a/src/dummy/src/toga_dummy/images.py b/dummy/src/toga_dummy/images.py similarity index 100% rename from src/dummy/src/toga_dummy/images.py rename to dummy/src/toga_dummy/images.py diff --git a/src/dummy/src/toga_dummy/paths.py b/dummy/src/toga_dummy/paths.py similarity index 100% rename from src/dummy/src/toga_dummy/paths.py rename to dummy/src/toga_dummy/paths.py diff --git a/src/dummy/src/toga_dummy/test_implementation.py b/dummy/src/toga_dummy/test_implementation.py similarity index 100% rename from src/dummy/src/toga_dummy/test_implementation.py rename to dummy/src/toga_dummy/test_implementation.py diff --git a/src/dummy/src/toga_dummy/utils.py b/dummy/src/toga_dummy/utils.py similarity index 100% rename from src/dummy/src/toga_dummy/utils.py rename to dummy/src/toga_dummy/utils.py diff --git a/src/dummy/src/toga_dummy/widgets/__init__.py b/dummy/src/toga_dummy/widgets/__init__.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/__init__.py rename to dummy/src/toga_dummy/widgets/__init__.py diff --git a/src/dummy/src/toga_dummy/widgets/activityindicator.py b/dummy/src/toga_dummy/widgets/activityindicator.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/activityindicator.py rename to dummy/src/toga_dummy/widgets/activityindicator.py diff --git a/src/dummy/src/toga_dummy/widgets/base.py b/dummy/src/toga_dummy/widgets/base.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/base.py rename to dummy/src/toga_dummy/widgets/base.py diff --git a/src/dummy/src/toga_dummy/widgets/box.py b/dummy/src/toga_dummy/widgets/box.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/box.py rename to dummy/src/toga_dummy/widgets/box.py diff --git a/src/dummy/src/toga_dummy/widgets/button.py b/dummy/src/toga_dummy/widgets/button.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/button.py rename to dummy/src/toga_dummy/widgets/button.py diff --git a/src/dummy/src/toga_dummy/widgets/canvas.py b/dummy/src/toga_dummy/widgets/canvas.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/canvas.py rename to dummy/src/toga_dummy/widgets/canvas.py diff --git a/src/dummy/src/toga_dummy/widgets/datepicker.py b/dummy/src/toga_dummy/widgets/datepicker.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/datepicker.py rename to dummy/src/toga_dummy/widgets/datepicker.py diff --git a/src/dummy/src/toga_dummy/widgets/detailedlist.py b/dummy/src/toga_dummy/widgets/detailedlist.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/detailedlist.py rename to dummy/src/toga_dummy/widgets/detailedlist.py diff --git a/src/dummy/src/toga_dummy/widgets/divider.py b/dummy/src/toga_dummy/widgets/divider.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/divider.py rename to dummy/src/toga_dummy/widgets/divider.py diff --git a/src/dummy/src/toga_dummy/widgets/imageview.py b/dummy/src/toga_dummy/widgets/imageview.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/imageview.py rename to dummy/src/toga_dummy/widgets/imageview.py diff --git a/src/dummy/src/toga_dummy/widgets/label.py b/dummy/src/toga_dummy/widgets/label.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/label.py rename to dummy/src/toga_dummy/widgets/label.py diff --git a/src/dummy/src/toga_dummy/widgets/multilinetextinput.py b/dummy/src/toga_dummy/widgets/multilinetextinput.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/multilinetextinput.py rename to dummy/src/toga_dummy/widgets/multilinetextinput.py diff --git a/src/dummy/src/toga_dummy/widgets/navigationview.py b/dummy/src/toga_dummy/widgets/navigationview.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/navigationview.py rename to dummy/src/toga_dummy/widgets/navigationview.py diff --git a/src/dummy/src/toga_dummy/widgets/numberinput.py b/dummy/src/toga_dummy/widgets/numberinput.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/numberinput.py rename to dummy/src/toga_dummy/widgets/numberinput.py diff --git a/src/dummy/src/toga_dummy/widgets/optioncontainer.py b/dummy/src/toga_dummy/widgets/optioncontainer.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/optioncontainer.py rename to dummy/src/toga_dummy/widgets/optioncontainer.py diff --git a/src/dummy/src/toga_dummy/widgets/passwordinput.py b/dummy/src/toga_dummy/widgets/passwordinput.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/passwordinput.py rename to dummy/src/toga_dummy/widgets/passwordinput.py diff --git a/src/dummy/src/toga_dummy/widgets/progressbar.py b/dummy/src/toga_dummy/widgets/progressbar.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/progressbar.py rename to dummy/src/toga_dummy/widgets/progressbar.py diff --git a/src/dummy/src/toga_dummy/widgets/scrollcontainer.py b/dummy/src/toga_dummy/widgets/scrollcontainer.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/scrollcontainer.py rename to dummy/src/toga_dummy/widgets/scrollcontainer.py diff --git a/src/dummy/src/toga_dummy/widgets/selection.py b/dummy/src/toga_dummy/widgets/selection.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/selection.py rename to dummy/src/toga_dummy/widgets/selection.py diff --git a/src/dummy/src/toga_dummy/widgets/slider.py b/dummy/src/toga_dummy/widgets/slider.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/slider.py rename to dummy/src/toga_dummy/widgets/slider.py diff --git a/src/dummy/src/toga_dummy/widgets/splitcontainer.py b/dummy/src/toga_dummy/widgets/splitcontainer.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/splitcontainer.py rename to dummy/src/toga_dummy/widgets/splitcontainer.py diff --git a/src/dummy/src/toga_dummy/widgets/switch.py b/dummy/src/toga_dummy/widgets/switch.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/switch.py rename to dummy/src/toga_dummy/widgets/switch.py diff --git a/src/dummy/src/toga_dummy/widgets/table.py b/dummy/src/toga_dummy/widgets/table.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/table.py rename to dummy/src/toga_dummy/widgets/table.py diff --git a/src/dummy/src/toga_dummy/widgets/textinput.py b/dummy/src/toga_dummy/widgets/textinput.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/textinput.py rename to dummy/src/toga_dummy/widgets/textinput.py diff --git a/src/dummy/src/toga_dummy/widgets/timepicker.py b/dummy/src/toga_dummy/widgets/timepicker.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/timepicker.py rename to dummy/src/toga_dummy/widgets/timepicker.py diff --git a/src/dummy/src/toga_dummy/widgets/tree.py b/dummy/src/toga_dummy/widgets/tree.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/tree.py rename to dummy/src/toga_dummy/widgets/tree.py diff --git a/src/dummy/src/toga_dummy/widgets/webview.py b/dummy/src/toga_dummy/widgets/webview.py similarity index 100% rename from src/dummy/src/toga_dummy/widgets/webview.py rename to dummy/src/toga_dummy/widgets/webview.py diff --git a/src/dummy/src/toga_dummy/window.py b/dummy/src/toga_dummy/window.py similarity index 100% rename from src/dummy/src/toga_dummy/window.py rename to dummy/src/toga_dummy/window.py diff --git a/src/gtk/CONTRIBUTING.md b/gtk/CONTRIBUTING.md similarity index 100% rename from src/gtk/CONTRIBUTING.md rename to gtk/CONTRIBUTING.md diff --git a/src/gtk/LICENSE b/gtk/LICENSE similarity index 100% rename from src/gtk/LICENSE rename to gtk/LICENSE diff --git a/src/gtk/MANIFEST.in b/gtk/MANIFEST.in similarity index 100% rename from src/gtk/MANIFEST.in rename to gtk/MANIFEST.in diff --git a/src/gtk/README.rst b/gtk/README.rst similarity index 100% rename from src/gtk/README.rst rename to gtk/README.rst diff --git a/src/gtk/pyproject.toml b/gtk/pyproject.toml similarity index 100% rename from src/gtk/pyproject.toml rename to gtk/pyproject.toml diff --git a/src/gtk/setup.cfg b/gtk/setup.cfg similarity index 100% rename from src/gtk/setup.cfg rename to gtk/setup.cfg diff --git a/src/gtk/setup.py b/gtk/setup.py similarity index 100% rename from src/gtk/setup.py rename to gtk/setup.py diff --git a/src/gtk/src/toga_gtk/__init__.py b/gtk/src/toga_gtk/__init__.py similarity index 100% rename from src/gtk/src/toga_gtk/__init__.py rename to gtk/src/toga_gtk/__init__.py diff --git a/src/gtk/src/toga_gtk/app.py b/gtk/src/toga_gtk/app.py similarity index 100% rename from src/gtk/src/toga_gtk/app.py rename to gtk/src/toga_gtk/app.py diff --git a/src/gtk/src/toga_gtk/colors.py b/gtk/src/toga_gtk/colors.py similarity index 100% rename from src/gtk/src/toga_gtk/colors.py rename to gtk/src/toga_gtk/colors.py diff --git a/src/gtk/src/toga_gtk/command.py b/gtk/src/toga_gtk/command.py similarity index 100% rename from src/gtk/src/toga_gtk/command.py rename to gtk/src/toga_gtk/command.py diff --git a/src/gtk/src/toga_gtk/dialogs.py b/gtk/src/toga_gtk/dialogs.py similarity index 100% rename from src/gtk/src/toga_gtk/dialogs.py rename to gtk/src/toga_gtk/dialogs.py diff --git a/src/gtk/src/toga_gtk/documents.py b/gtk/src/toga_gtk/documents.py similarity index 100% rename from src/gtk/src/toga_gtk/documents.py rename to gtk/src/toga_gtk/documents.py diff --git a/src/gtk/src/toga_gtk/factory.py b/gtk/src/toga_gtk/factory.py similarity index 100% rename from src/gtk/src/toga_gtk/factory.py rename to gtk/src/toga_gtk/factory.py diff --git a/src/gtk/src/toga_gtk/fonts.py b/gtk/src/toga_gtk/fonts.py similarity index 100% rename from src/gtk/src/toga_gtk/fonts.py rename to gtk/src/toga_gtk/fonts.py diff --git a/src/gtk/src/toga_gtk/hardware/__init__.py b/gtk/src/toga_gtk/hardware/__init__.py similarity index 100% rename from src/gtk/src/toga_gtk/hardware/__init__.py rename to gtk/src/toga_gtk/hardware/__init__.py diff --git a/src/gtk/src/toga_gtk/icons.py b/gtk/src/toga_gtk/icons.py similarity index 100% rename from src/gtk/src/toga_gtk/icons.py rename to gtk/src/toga_gtk/icons.py diff --git a/src/gtk/src/toga_gtk/images.py b/gtk/src/toga_gtk/images.py similarity index 100% rename from src/gtk/src/toga_gtk/images.py rename to gtk/src/toga_gtk/images.py diff --git a/src/gtk/src/toga_gtk/keys.py b/gtk/src/toga_gtk/keys.py similarity index 100% rename from src/gtk/src/toga_gtk/keys.py rename to gtk/src/toga_gtk/keys.py diff --git a/src/gtk/src/toga_gtk/libs/__init__.py b/gtk/src/toga_gtk/libs/__init__.py similarity index 100% rename from src/gtk/src/toga_gtk/libs/__init__.py rename to gtk/src/toga_gtk/libs/__init__.py diff --git a/src/gtk/src/toga_gtk/libs/gtk.py b/gtk/src/toga_gtk/libs/gtk.py similarity index 100% rename from src/gtk/src/toga_gtk/libs/gtk.py rename to gtk/src/toga_gtk/libs/gtk.py diff --git a/src/gtk/src/toga_gtk/libs/styles.py b/gtk/src/toga_gtk/libs/styles.py similarity index 100% rename from src/gtk/src/toga_gtk/libs/styles.py rename to gtk/src/toga_gtk/libs/styles.py diff --git a/src/gtk/src/toga_gtk/libs/utils.py b/gtk/src/toga_gtk/libs/utils.py similarity index 100% rename from src/gtk/src/toga_gtk/libs/utils.py rename to gtk/src/toga_gtk/libs/utils.py diff --git a/src/gtk/src/toga_gtk/paths.py b/gtk/src/toga_gtk/paths.py similarity index 100% rename from src/gtk/src/toga_gtk/paths.py rename to gtk/src/toga_gtk/paths.py diff --git a/src/gtk/src/toga_gtk/widgets/__init__.py b/gtk/src/toga_gtk/widgets/__init__.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/__init__.py rename to gtk/src/toga_gtk/widgets/__init__.py diff --git a/src/gtk/src/toga_gtk/widgets/activityindicator.py b/gtk/src/toga_gtk/widgets/activityindicator.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/activityindicator.py rename to gtk/src/toga_gtk/widgets/activityindicator.py diff --git a/src/gtk/src/toga_gtk/widgets/base.py b/gtk/src/toga_gtk/widgets/base.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/base.py rename to gtk/src/toga_gtk/widgets/base.py diff --git a/src/gtk/src/toga_gtk/widgets/box.py b/gtk/src/toga_gtk/widgets/box.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/box.py rename to gtk/src/toga_gtk/widgets/box.py diff --git a/src/gtk/src/toga_gtk/widgets/button.py b/gtk/src/toga_gtk/widgets/button.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/button.py rename to gtk/src/toga_gtk/widgets/button.py diff --git a/src/gtk/src/toga_gtk/widgets/canvas.py b/gtk/src/toga_gtk/widgets/canvas.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/canvas.py rename to gtk/src/toga_gtk/widgets/canvas.py diff --git a/src/gtk/src/toga_gtk/widgets/detailedlist.py b/gtk/src/toga_gtk/widgets/detailedlist.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/detailedlist.py rename to gtk/src/toga_gtk/widgets/detailedlist.py diff --git a/src/gtk/src/toga_gtk/widgets/divider.py b/gtk/src/toga_gtk/widgets/divider.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/divider.py rename to gtk/src/toga_gtk/widgets/divider.py diff --git a/src/gtk/src/toga_gtk/widgets/imageview.py b/gtk/src/toga_gtk/widgets/imageview.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/imageview.py rename to gtk/src/toga_gtk/widgets/imageview.py diff --git a/src/gtk/src/toga_gtk/widgets/internal/__init__.py b/gtk/src/toga_gtk/widgets/internal/__init__.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/internal/__init__.py rename to gtk/src/toga_gtk/widgets/internal/__init__.py diff --git a/src/gtk/src/toga_gtk/widgets/internal/buttons/__init__.py b/gtk/src/toga_gtk/widgets/internal/buttons/__init__.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/internal/buttons/__init__.py rename to gtk/src/toga_gtk/widgets/internal/buttons/__init__.py diff --git a/src/gtk/src/toga_gtk/widgets/internal/buttons/base.py b/gtk/src/toga_gtk/widgets/internal/buttons/base.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/internal/buttons/base.py rename to gtk/src/toga_gtk/widgets/internal/buttons/base.py diff --git a/src/gtk/src/toga_gtk/widgets/internal/buttons/refresh.py b/gtk/src/toga_gtk/widgets/internal/buttons/refresh.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/internal/buttons/refresh.py rename to gtk/src/toga_gtk/widgets/internal/buttons/refresh.py diff --git a/src/gtk/src/toga_gtk/widgets/internal/buttons/scroll.py b/gtk/src/toga_gtk/widgets/internal/buttons/scroll.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/internal/buttons/scroll.py rename to gtk/src/toga_gtk/widgets/internal/buttons/scroll.py diff --git a/src/gtk/src/toga_gtk/widgets/internal/rows/__init__.py b/gtk/src/toga_gtk/widgets/internal/rows/__init__.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/internal/rows/__init__.py rename to gtk/src/toga_gtk/widgets/internal/rows/__init__.py diff --git a/src/gtk/src/toga_gtk/widgets/internal/rows/base.py b/gtk/src/toga_gtk/widgets/internal/rows/base.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/internal/rows/base.py rename to gtk/src/toga_gtk/widgets/internal/rows/base.py diff --git a/src/gtk/src/toga_gtk/widgets/internal/rows/scrollable.py b/gtk/src/toga_gtk/widgets/internal/rows/scrollable.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/internal/rows/scrollable.py rename to gtk/src/toga_gtk/widgets/internal/rows/scrollable.py diff --git a/src/gtk/src/toga_gtk/widgets/internal/rows/texticon.py b/gtk/src/toga_gtk/widgets/internal/rows/texticon.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/internal/rows/texticon.py rename to gtk/src/toga_gtk/widgets/internal/rows/texticon.py diff --git a/src/gtk/src/toga_gtk/widgets/internal/sourcetreemodel.py b/gtk/src/toga_gtk/widgets/internal/sourcetreemodel.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/internal/sourcetreemodel.py rename to gtk/src/toga_gtk/widgets/internal/sourcetreemodel.py diff --git a/src/gtk/src/toga_gtk/widgets/label.py b/gtk/src/toga_gtk/widgets/label.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/label.py rename to gtk/src/toga_gtk/widgets/label.py diff --git a/src/gtk/src/toga_gtk/widgets/multilinetextinput.py b/gtk/src/toga_gtk/widgets/multilinetextinput.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/multilinetextinput.py rename to gtk/src/toga_gtk/widgets/multilinetextinput.py diff --git a/src/gtk/src/toga_gtk/widgets/numberinput.py b/gtk/src/toga_gtk/widgets/numberinput.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/numberinput.py rename to gtk/src/toga_gtk/widgets/numberinput.py diff --git a/src/gtk/src/toga_gtk/widgets/optioncontainer.py b/gtk/src/toga_gtk/widgets/optioncontainer.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/optioncontainer.py rename to gtk/src/toga_gtk/widgets/optioncontainer.py diff --git a/src/gtk/src/toga_gtk/widgets/passwordinput.py b/gtk/src/toga_gtk/widgets/passwordinput.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/passwordinput.py rename to gtk/src/toga_gtk/widgets/passwordinput.py diff --git a/src/gtk/src/toga_gtk/widgets/progressbar.py b/gtk/src/toga_gtk/widgets/progressbar.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/progressbar.py rename to gtk/src/toga_gtk/widgets/progressbar.py diff --git a/src/gtk/src/toga_gtk/widgets/scrollcontainer.py b/gtk/src/toga_gtk/widgets/scrollcontainer.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/scrollcontainer.py rename to gtk/src/toga_gtk/widgets/scrollcontainer.py diff --git a/src/gtk/src/toga_gtk/widgets/selection.py b/gtk/src/toga_gtk/widgets/selection.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/selection.py rename to gtk/src/toga_gtk/widgets/selection.py diff --git a/src/gtk/src/toga_gtk/widgets/slider.py b/gtk/src/toga_gtk/widgets/slider.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/slider.py rename to gtk/src/toga_gtk/widgets/slider.py diff --git a/src/gtk/src/toga_gtk/widgets/splitcontainer.py b/gtk/src/toga_gtk/widgets/splitcontainer.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/splitcontainer.py rename to gtk/src/toga_gtk/widgets/splitcontainer.py diff --git a/src/gtk/src/toga_gtk/widgets/switch.py b/gtk/src/toga_gtk/widgets/switch.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/switch.py rename to gtk/src/toga_gtk/widgets/switch.py diff --git a/src/gtk/src/toga_gtk/widgets/table.py b/gtk/src/toga_gtk/widgets/table.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/table.py rename to gtk/src/toga_gtk/widgets/table.py diff --git a/src/gtk/src/toga_gtk/widgets/textinput.py b/gtk/src/toga_gtk/widgets/textinput.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/textinput.py rename to gtk/src/toga_gtk/widgets/textinput.py diff --git a/src/gtk/src/toga_gtk/widgets/tree.py b/gtk/src/toga_gtk/widgets/tree.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/tree.py rename to gtk/src/toga_gtk/widgets/tree.py diff --git a/src/gtk/src/toga_gtk/widgets/webview.py b/gtk/src/toga_gtk/widgets/webview.py similarity index 100% rename from src/gtk/src/toga_gtk/widgets/webview.py rename to gtk/src/toga_gtk/widgets/webview.py diff --git a/src/gtk/src/toga_gtk/window.py b/gtk/src/toga_gtk/window.py similarity index 100% rename from src/gtk/src/toga_gtk/window.py rename to gtk/src/toga_gtk/window.py diff --git a/src/gtk/tests/__init__.py b/gtk/tests/__init__.py similarity index 100% rename from src/gtk/tests/__init__.py rename to gtk/tests/__init__.py diff --git a/src/gtk/tests/test_font.py b/gtk/tests/test_font.py similarity index 100% rename from src/gtk/tests/test_font.py rename to gtk/tests/test_font.py diff --git a/src/gtk/tests/test_implementation.py b/gtk/tests/test_implementation.py similarity index 100% rename from src/gtk/tests/test_implementation.py rename to gtk/tests/test_implementation.py diff --git a/src/gtk/tests/test_paths.py b/gtk/tests/test_paths.py similarity index 100% rename from src/gtk/tests/test_paths.py rename to gtk/tests/test_paths.py diff --git a/src/gtk/tests/widgets/__init__.py b/gtk/tests/widgets/__init__.py similarity index 100% rename from src/gtk/tests/widgets/__init__.py rename to gtk/tests/widgets/__init__.py diff --git a/src/gtk/tests/widgets/test_detailedlist.py b/gtk/tests/widgets/test_detailedlist.py similarity index 100% rename from src/gtk/tests/widgets/test_detailedlist.py rename to gtk/tests/widgets/test_detailedlist.py diff --git a/src/gtk/tests/widgets/test_imageview.py b/gtk/tests/widgets/test_imageview.py similarity index 100% rename from src/gtk/tests/widgets/test_imageview.py rename to gtk/tests/widgets/test_imageview.py diff --git a/src/gtk/tests/widgets/test_switch.py b/gtk/tests/widgets/test_switch.py similarity index 100% rename from src/gtk/tests/widgets/test_switch.py rename to gtk/tests/widgets/test_switch.py diff --git a/src/gtk/tests/widgets/test_table.py b/gtk/tests/widgets/test_table.py similarity index 100% rename from src/gtk/tests/widgets/test_table.py rename to gtk/tests/widgets/test_table.py diff --git a/src/gtk/tests/widgets/test_tree.py b/gtk/tests/widgets/test_tree.py similarity index 100% rename from src/gtk/tests/widgets/test_tree.py rename to gtk/tests/widgets/test_tree.py diff --git a/src/gtk/tests/widgets/utils.py b/gtk/tests/widgets/utils.py similarity index 100% rename from src/gtk/tests/widgets/utils.py rename to gtk/tests/widgets/utils.py diff --git a/src/gtk/tox.ini b/gtk/tox.ini similarity index 100% rename from src/gtk/tox.ini rename to gtk/tox.ini diff --git a/src/iOS/CONTRIBUTING.md b/iOS/CONTRIBUTING.md similarity index 100% rename from src/iOS/CONTRIBUTING.md rename to iOS/CONTRIBUTING.md diff --git a/src/iOS/LICENSE b/iOS/LICENSE similarity index 100% rename from src/iOS/LICENSE rename to iOS/LICENSE diff --git a/src/iOS/MANIFEST.in b/iOS/MANIFEST.in similarity index 100% rename from src/iOS/MANIFEST.in rename to iOS/MANIFEST.in diff --git a/src/iOS/README.rst b/iOS/README.rst similarity index 100% rename from src/iOS/README.rst rename to iOS/README.rst diff --git a/src/iOS/pyproject.toml b/iOS/pyproject.toml similarity index 100% rename from src/iOS/pyproject.toml rename to iOS/pyproject.toml diff --git a/src/iOS/setup.cfg b/iOS/setup.cfg similarity index 100% rename from src/iOS/setup.cfg rename to iOS/setup.cfg diff --git a/src/iOS/setup.py b/iOS/setup.py similarity index 100% rename from src/iOS/setup.py rename to iOS/setup.py diff --git a/src/iOS/src/toga_iOS/__init__.py b/iOS/src/toga_iOS/__init__.py similarity index 100% rename from src/iOS/src/toga_iOS/__init__.py rename to iOS/src/toga_iOS/__init__.py diff --git a/src/iOS/src/toga_iOS/app.py b/iOS/src/toga_iOS/app.py similarity index 100% rename from src/iOS/src/toga_iOS/app.py rename to iOS/src/toga_iOS/app.py diff --git a/src/iOS/src/toga_iOS/colors.py b/iOS/src/toga_iOS/colors.py similarity index 100% rename from src/iOS/src/toga_iOS/colors.py rename to iOS/src/toga_iOS/colors.py diff --git a/src/iOS/src/toga_iOS/constraints.py b/iOS/src/toga_iOS/constraints.py similarity index 100% rename from src/iOS/src/toga_iOS/constraints.py rename to iOS/src/toga_iOS/constraints.py diff --git a/src/iOS/src/toga_iOS/dialogs.py b/iOS/src/toga_iOS/dialogs.py similarity index 100% rename from src/iOS/src/toga_iOS/dialogs.py rename to iOS/src/toga_iOS/dialogs.py diff --git a/src/iOS/src/toga_iOS/factory.py b/iOS/src/toga_iOS/factory.py similarity index 100% rename from src/iOS/src/toga_iOS/factory.py rename to iOS/src/toga_iOS/factory.py diff --git a/src/iOS/src/toga_iOS/fonts.py b/iOS/src/toga_iOS/fonts.py similarity index 100% rename from src/iOS/src/toga_iOS/fonts.py rename to iOS/src/toga_iOS/fonts.py diff --git a/src/iOS/src/toga_iOS/hardware/__init__.py b/iOS/src/toga_iOS/hardware/__init__.py similarity index 100% rename from src/iOS/src/toga_iOS/hardware/__init__.py rename to iOS/src/toga_iOS/hardware/__init__.py diff --git a/src/iOS/src/toga_iOS/icons.py b/iOS/src/toga_iOS/icons.py similarity index 100% rename from src/iOS/src/toga_iOS/icons.py rename to iOS/src/toga_iOS/icons.py diff --git a/src/iOS/src/toga_iOS/images.py b/iOS/src/toga_iOS/images.py similarity index 100% rename from src/iOS/src/toga_iOS/images.py rename to iOS/src/toga_iOS/images.py diff --git a/src/iOS/src/toga_iOS/libs/__init__.py b/iOS/src/toga_iOS/libs/__init__.py similarity index 100% rename from src/iOS/src/toga_iOS/libs/__init__.py rename to iOS/src/toga_iOS/libs/__init__.py diff --git a/src/iOS/src/toga_iOS/libs/core_graphics.py b/iOS/src/toga_iOS/libs/core_graphics.py similarity index 100% rename from src/iOS/src/toga_iOS/libs/core_graphics.py rename to iOS/src/toga_iOS/libs/core_graphics.py diff --git a/src/iOS/src/toga_iOS/libs/foundation.py b/iOS/src/toga_iOS/libs/foundation.py similarity index 100% rename from src/iOS/src/toga_iOS/libs/foundation.py rename to iOS/src/toga_iOS/libs/foundation.py diff --git a/src/iOS/src/toga_iOS/libs/uikit.py b/iOS/src/toga_iOS/libs/uikit.py similarity index 100% rename from src/iOS/src/toga_iOS/libs/uikit.py rename to iOS/src/toga_iOS/libs/uikit.py diff --git a/src/iOS/src/toga_iOS/libs/webkit.py b/iOS/src/toga_iOS/libs/webkit.py similarity index 100% rename from src/iOS/src/toga_iOS/libs/webkit.py rename to iOS/src/toga_iOS/libs/webkit.py diff --git a/src/iOS/src/toga_iOS/paths.py b/iOS/src/toga_iOS/paths.py similarity index 100% rename from src/iOS/src/toga_iOS/paths.py rename to iOS/src/toga_iOS/paths.py diff --git a/src/iOS/src/toga_iOS/widgets/__init__.py b/iOS/src/toga_iOS/widgets/__init__.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/__init__.py rename to iOS/src/toga_iOS/widgets/__init__.py diff --git a/src/iOS/src/toga_iOS/widgets/base.py b/iOS/src/toga_iOS/widgets/base.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/base.py rename to iOS/src/toga_iOS/widgets/base.py diff --git a/src/iOS/src/toga_iOS/widgets/box.py b/iOS/src/toga_iOS/widgets/box.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/box.py rename to iOS/src/toga_iOS/widgets/box.py diff --git a/src/iOS/src/toga_iOS/widgets/button.py b/iOS/src/toga_iOS/widgets/button.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/button.py rename to iOS/src/toga_iOS/widgets/button.py diff --git a/src/iOS/src/toga_iOS/widgets/canvas.py b/iOS/src/toga_iOS/widgets/canvas.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/canvas.py rename to iOS/src/toga_iOS/widgets/canvas.py diff --git a/src/iOS/src/toga_iOS/widgets/detailedlist.py b/iOS/src/toga_iOS/widgets/detailedlist.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/detailedlist.py rename to iOS/src/toga_iOS/widgets/detailedlist.py diff --git a/src/iOS/src/toga_iOS/widgets/imageview.py b/iOS/src/toga_iOS/widgets/imageview.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/imageview.py rename to iOS/src/toga_iOS/widgets/imageview.py diff --git a/src/iOS/src/toga_iOS/widgets/label.py b/iOS/src/toga_iOS/widgets/label.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/label.py rename to iOS/src/toga_iOS/widgets/label.py diff --git a/src/iOS/src/toga_iOS/widgets/multilinetextinput.py b/iOS/src/toga_iOS/widgets/multilinetextinput.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/multilinetextinput.py rename to iOS/src/toga_iOS/widgets/multilinetextinput.py diff --git a/src/iOS/src/toga_iOS/widgets/navigationview.py b/iOS/src/toga_iOS/widgets/navigationview.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/navigationview.py rename to iOS/src/toga_iOS/widgets/navigationview.py diff --git a/src/iOS/src/toga_iOS/widgets/numberinput.py b/iOS/src/toga_iOS/widgets/numberinput.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/numberinput.py rename to iOS/src/toga_iOS/widgets/numberinput.py diff --git a/src/iOS/src/toga_iOS/widgets/passwordinput.py b/iOS/src/toga_iOS/widgets/passwordinput.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/passwordinput.py rename to iOS/src/toga_iOS/widgets/passwordinput.py diff --git a/src/iOS/src/toga_iOS/widgets/progressbar.py b/iOS/src/toga_iOS/widgets/progressbar.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/progressbar.py rename to iOS/src/toga_iOS/widgets/progressbar.py diff --git a/src/iOS/src/toga_iOS/widgets/scrollcontainer.py b/iOS/src/toga_iOS/widgets/scrollcontainer.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/scrollcontainer.py rename to iOS/src/toga_iOS/widgets/scrollcontainer.py diff --git a/src/iOS/src/toga_iOS/widgets/selection.py b/iOS/src/toga_iOS/widgets/selection.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/selection.py rename to iOS/src/toga_iOS/widgets/selection.py diff --git a/src/iOS/src/toga_iOS/widgets/slider.py b/iOS/src/toga_iOS/widgets/slider.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/slider.py rename to iOS/src/toga_iOS/widgets/slider.py diff --git a/src/iOS/src/toga_iOS/widgets/switch.py b/iOS/src/toga_iOS/widgets/switch.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/switch.py rename to iOS/src/toga_iOS/widgets/switch.py diff --git a/src/iOS/src/toga_iOS/widgets/textinput.py b/iOS/src/toga_iOS/widgets/textinput.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/textinput.py rename to iOS/src/toga_iOS/widgets/textinput.py diff --git a/src/iOS/src/toga_iOS/widgets/webview.py b/iOS/src/toga_iOS/widgets/webview.py similarity index 100% rename from src/iOS/src/toga_iOS/widgets/webview.py rename to iOS/src/toga_iOS/widgets/webview.py diff --git a/src/iOS/src/toga_iOS/window.py b/iOS/src/toga_iOS/window.py similarity index 100% rename from src/iOS/src/toga_iOS/window.py rename to iOS/src/toga_iOS/window.py diff --git a/src/iOS/tests/__init__.py b/iOS/tests/__init__.py similarity index 100% rename from src/iOS/tests/__init__.py rename to iOS/tests/__init__.py diff --git a/src/iOS/tests/test_implementation.py b/iOS/tests/test_implementation.py similarity index 100% rename from src/iOS/tests/test_implementation.py rename to iOS/tests/test_implementation.py diff --git a/src/iOS/tox.ini b/iOS/tox.ini similarity index 100% rename from src/iOS/tox.ini rename to iOS/tox.ini diff --git a/src/web/CONTRIBUTING.md b/web/CONTRIBUTING.md similarity index 100% rename from src/web/CONTRIBUTING.md rename to web/CONTRIBUTING.md diff --git a/src/web/LICENSE b/web/LICENSE similarity index 100% rename from src/web/LICENSE rename to web/LICENSE diff --git a/src/web/MANIFEST.in b/web/MANIFEST.in similarity index 100% rename from src/web/MANIFEST.in rename to web/MANIFEST.in diff --git a/src/web/README.rst b/web/README.rst similarity index 100% rename from src/web/README.rst rename to web/README.rst diff --git a/src/web/pyproject.toml b/web/pyproject.toml similarity index 100% rename from src/web/pyproject.toml rename to web/pyproject.toml diff --git a/src/web/setup.cfg b/web/setup.cfg similarity index 100% rename from src/web/setup.cfg rename to web/setup.cfg diff --git a/src/web/setup.py b/web/setup.py similarity index 100% rename from src/web/setup.py rename to web/setup.py diff --git a/src/web/src/toga_web/__init__.py b/web/src/toga_web/__init__.py similarity index 100% rename from src/web/src/toga_web/__init__.py rename to web/src/toga_web/__init__.py diff --git a/src/web/src/toga_web/app.py b/web/src/toga_web/app.py similarity index 100% rename from src/web/src/toga_web/app.py rename to web/src/toga_web/app.py diff --git a/src/web/src/toga_web/command.py b/web/src/toga_web/command.py similarity index 100% rename from src/web/src/toga_web/command.py rename to web/src/toga_web/command.py diff --git a/src/web/src/toga_web/dialogs.py b/web/src/toga_web/dialogs.py similarity index 100% rename from src/web/src/toga_web/dialogs.py rename to web/src/toga_web/dialogs.py diff --git a/src/web/src/toga_web/factory.py b/web/src/toga_web/factory.py similarity index 100% rename from src/web/src/toga_web/factory.py rename to web/src/toga_web/factory.py diff --git a/src/web/src/toga_web/icons.py b/web/src/toga_web/icons.py similarity index 100% rename from src/web/src/toga_web/icons.py rename to web/src/toga_web/icons.py diff --git a/src/web/src/toga_web/libs.py b/web/src/toga_web/libs.py similarity index 100% rename from src/web/src/toga_web/libs.py rename to web/src/toga_web/libs.py diff --git a/src/web/src/toga_web/paths.py b/web/src/toga_web/paths.py similarity index 100% rename from src/web/src/toga_web/paths.py rename to web/src/toga_web/paths.py diff --git a/src/web/src/toga_web/static/toga.css b/web/src/toga_web/static/toga.css similarity index 100% rename from src/web/src/toga_web/static/toga.css rename to web/src/toga_web/static/toga.css diff --git a/src/web/src/toga_web/widgets/__init__.py b/web/src/toga_web/widgets/__init__.py similarity index 100% rename from src/web/src/toga_web/widgets/__init__.py rename to web/src/toga_web/widgets/__init__.py diff --git a/src/web/src/toga_web/widgets/base.py b/web/src/toga_web/widgets/base.py similarity index 100% rename from src/web/src/toga_web/widgets/base.py rename to web/src/toga_web/widgets/base.py diff --git a/src/web/src/toga_web/widgets/box.py b/web/src/toga_web/widgets/box.py similarity index 100% rename from src/web/src/toga_web/widgets/box.py rename to web/src/toga_web/widgets/box.py diff --git a/src/web/src/toga_web/widgets/button.py b/web/src/toga_web/widgets/button.py similarity index 100% rename from src/web/src/toga_web/widgets/button.py rename to web/src/toga_web/widgets/button.py diff --git a/src/web/src/toga_web/widgets/label.py b/web/src/toga_web/widgets/label.py similarity index 100% rename from src/web/src/toga_web/widgets/label.py rename to web/src/toga_web/widgets/label.py diff --git a/src/web/src/toga_web/widgets/textinput.py b/web/src/toga_web/widgets/textinput.py similarity index 100% rename from src/web/src/toga_web/widgets/textinput.py rename to web/src/toga_web/widgets/textinput.py diff --git a/src/web/src/toga_web/window.py b/web/src/toga_web/window.py similarity index 100% rename from src/web/src/toga_web/window.py rename to web/src/toga_web/window.py diff --git a/src/web/tests/__init__.py b/web/tests/__init__.py similarity index 100% rename from src/web/tests/__init__.py rename to web/tests/__init__.py diff --git a/src/web/tests/test_implementation.py b/web/tests/test_implementation.py similarity index 100% rename from src/web/tests/test_implementation.py rename to web/tests/test_implementation.py diff --git a/src/web/tox.ini b/web/tox.ini similarity index 100% rename from src/web/tox.ini rename to web/tox.ini diff --git a/src/winforms/CONTRIBUTING.md b/winforms/CONTRIBUTING.md similarity index 100% rename from src/winforms/CONTRIBUTING.md rename to winforms/CONTRIBUTING.md diff --git a/src/winforms/LICENSE b/winforms/LICENSE similarity index 100% rename from src/winforms/LICENSE rename to winforms/LICENSE diff --git a/src/winforms/MANIFEST.in b/winforms/MANIFEST.in similarity index 100% rename from src/winforms/MANIFEST.in rename to winforms/MANIFEST.in diff --git a/src/winforms/README.rst b/winforms/README.rst similarity index 100% rename from src/winforms/README.rst rename to winforms/README.rst diff --git a/src/winforms/pyproject.toml b/winforms/pyproject.toml similarity index 100% rename from src/winforms/pyproject.toml rename to winforms/pyproject.toml diff --git a/src/winforms/setup.cfg b/winforms/setup.cfg similarity index 100% rename from src/winforms/setup.cfg rename to winforms/setup.cfg diff --git a/src/winforms/setup.py b/winforms/setup.py similarity index 100% rename from src/winforms/setup.py rename to winforms/setup.py diff --git a/src/winforms/src/toga_winforms/__init__.py b/winforms/src/toga_winforms/__init__.py similarity index 100% rename from src/winforms/src/toga_winforms/__init__.py rename to winforms/src/toga_winforms/__init__.py diff --git a/src/winforms/src/toga_winforms/app.py b/winforms/src/toga_winforms/app.py similarity index 100% rename from src/winforms/src/toga_winforms/app.py rename to winforms/src/toga_winforms/app.py diff --git a/src/winforms/src/toga_winforms/colors.py b/winforms/src/toga_winforms/colors.py similarity index 100% rename from src/winforms/src/toga_winforms/colors.py rename to winforms/src/toga_winforms/colors.py diff --git a/src/winforms/src/toga_winforms/command.py b/winforms/src/toga_winforms/command.py similarity index 100% rename from src/winforms/src/toga_winforms/command.py rename to winforms/src/toga_winforms/command.py diff --git a/src/winforms/src/toga_winforms/dialogs.py b/winforms/src/toga_winforms/dialogs.py similarity index 100% rename from src/winforms/src/toga_winforms/dialogs.py rename to winforms/src/toga_winforms/dialogs.py diff --git a/src/winforms/src/toga_winforms/factory.py b/winforms/src/toga_winforms/factory.py similarity index 100% rename from src/winforms/src/toga_winforms/factory.py rename to winforms/src/toga_winforms/factory.py diff --git a/src/winforms/src/toga_winforms/fonts.py b/winforms/src/toga_winforms/fonts.py similarity index 100% rename from src/winforms/src/toga_winforms/fonts.py rename to winforms/src/toga_winforms/fonts.py diff --git a/src/winforms/src/toga_winforms/hardware/__init__.py b/winforms/src/toga_winforms/hardware/__init__.py similarity index 100% rename from src/winforms/src/toga_winforms/hardware/__init__.py rename to winforms/src/toga_winforms/hardware/__init__.py diff --git a/src/winforms/src/toga_winforms/icons.py b/winforms/src/toga_winforms/icons.py similarity index 100% rename from src/winforms/src/toga_winforms/icons.py rename to winforms/src/toga_winforms/icons.py diff --git a/src/winforms/src/toga_winforms/images.py b/winforms/src/toga_winforms/images.py similarity index 100% rename from src/winforms/src/toga_winforms/images.py rename to winforms/src/toga_winforms/images.py diff --git a/src/winforms/src/toga_winforms/keys.py b/winforms/src/toga_winforms/keys.py similarity index 100% rename from src/winforms/src/toga_winforms/keys.py rename to winforms/src/toga_winforms/keys.py diff --git a/src/winforms/src/toga_winforms/libs/WebView2/LICENSE.md b/winforms/src/toga_winforms/libs/WebView2/LICENSE.md similarity index 100% rename from src/winforms/src/toga_winforms/libs/WebView2/LICENSE.md rename to winforms/src/toga_winforms/libs/WebView2/LICENSE.md diff --git a/src/winforms/src/toga_winforms/libs/WebView2/Microsoft.Web.WebView2.Core.dll b/winforms/src/toga_winforms/libs/WebView2/Microsoft.Web.WebView2.Core.dll similarity index 100% rename from src/winforms/src/toga_winforms/libs/WebView2/Microsoft.Web.WebView2.Core.dll rename to winforms/src/toga_winforms/libs/WebView2/Microsoft.Web.WebView2.Core.dll diff --git a/src/winforms/src/toga_winforms/libs/WebView2/Microsoft.Web.WebView2.WinForms.dll b/winforms/src/toga_winforms/libs/WebView2/Microsoft.Web.WebView2.WinForms.dll similarity index 100% rename from src/winforms/src/toga_winforms/libs/WebView2/Microsoft.Web.WebView2.WinForms.dll rename to winforms/src/toga_winforms/libs/WebView2/Microsoft.Web.WebView2.WinForms.dll diff --git a/src/winforms/src/toga_winforms/libs/WebView2/README.md b/winforms/src/toga_winforms/libs/WebView2/README.md similarity index 100% rename from src/winforms/src/toga_winforms/libs/WebView2/README.md rename to winforms/src/toga_winforms/libs/WebView2/README.md diff --git a/src/winforms/src/toga_winforms/libs/WebView2/arm64/WebView2Loader.dll b/winforms/src/toga_winforms/libs/WebView2/arm64/WebView2Loader.dll similarity index 100% rename from src/winforms/src/toga_winforms/libs/WebView2/arm64/WebView2Loader.dll rename to winforms/src/toga_winforms/libs/WebView2/arm64/WebView2Loader.dll diff --git a/src/winforms/src/toga_winforms/libs/WebView2/x64/WebView2Loader.dll b/winforms/src/toga_winforms/libs/WebView2/x64/WebView2Loader.dll similarity index 100% rename from src/winforms/src/toga_winforms/libs/WebView2/x64/WebView2Loader.dll rename to winforms/src/toga_winforms/libs/WebView2/x64/WebView2Loader.dll diff --git a/src/winforms/src/toga_winforms/libs/WebView2/x86/WebView2Loader.dll b/winforms/src/toga_winforms/libs/WebView2/x86/WebView2Loader.dll similarity index 100% rename from src/winforms/src/toga_winforms/libs/WebView2/x86/WebView2Loader.dll rename to winforms/src/toga_winforms/libs/WebView2/x86/WebView2Loader.dll diff --git a/src/winforms/src/toga_winforms/libs/__init__.py b/winforms/src/toga_winforms/libs/__init__.py similarity index 100% rename from src/winforms/src/toga_winforms/libs/__init__.py rename to winforms/src/toga_winforms/libs/__init__.py diff --git a/src/winforms/src/toga_winforms/libs/extensions.py b/winforms/src/toga_winforms/libs/extensions.py similarity index 100% rename from src/winforms/src/toga_winforms/libs/extensions.py rename to winforms/src/toga_winforms/libs/extensions.py diff --git a/src/winforms/src/toga_winforms/libs/fonts.py b/winforms/src/toga_winforms/libs/fonts.py similarity index 100% rename from src/winforms/src/toga_winforms/libs/fonts.py rename to winforms/src/toga_winforms/libs/fonts.py diff --git a/src/winforms/src/toga_winforms/libs/proactor.py b/winforms/src/toga_winforms/libs/proactor.py similarity index 100% rename from src/winforms/src/toga_winforms/libs/proactor.py rename to winforms/src/toga_winforms/libs/proactor.py diff --git a/src/winforms/src/toga_winforms/libs/winforms.py b/winforms/src/toga_winforms/libs/winforms.py similarity index 100% rename from src/winforms/src/toga_winforms/libs/winforms.py rename to winforms/src/toga_winforms/libs/winforms.py diff --git a/src/winforms/src/toga_winforms/paths.py b/winforms/src/toga_winforms/paths.py similarity index 100% rename from src/winforms/src/toga_winforms/paths.py rename to winforms/src/toga_winforms/paths.py diff --git a/src/winforms/src/toga_winforms/widgets/__init__.py b/winforms/src/toga_winforms/widgets/__init__.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/__init__.py rename to winforms/src/toga_winforms/widgets/__init__.py diff --git a/src/winforms/src/toga_winforms/widgets/base.py b/winforms/src/toga_winforms/widgets/base.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/base.py rename to winforms/src/toga_winforms/widgets/base.py diff --git a/src/winforms/src/toga_winforms/widgets/box.py b/winforms/src/toga_winforms/widgets/box.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/box.py rename to winforms/src/toga_winforms/widgets/box.py diff --git a/src/winforms/src/toga_winforms/widgets/button.py b/winforms/src/toga_winforms/widgets/button.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/button.py rename to winforms/src/toga_winforms/widgets/button.py diff --git a/src/winforms/src/toga_winforms/widgets/canvas.py b/winforms/src/toga_winforms/widgets/canvas.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/canvas.py rename to winforms/src/toga_winforms/widgets/canvas.py diff --git a/src/winforms/src/toga_winforms/widgets/datepicker.py b/winforms/src/toga_winforms/widgets/datepicker.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/datepicker.py rename to winforms/src/toga_winforms/widgets/datepicker.py diff --git a/src/winforms/src/toga_winforms/widgets/detailedlist.py b/winforms/src/toga_winforms/widgets/detailedlist.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/detailedlist.py rename to winforms/src/toga_winforms/widgets/detailedlist.py diff --git a/src/winforms/src/toga_winforms/widgets/divider.py b/winforms/src/toga_winforms/widgets/divider.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/divider.py rename to winforms/src/toga_winforms/widgets/divider.py diff --git a/src/winforms/src/toga_winforms/widgets/imageview.py b/winforms/src/toga_winforms/widgets/imageview.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/imageview.py rename to winforms/src/toga_winforms/widgets/imageview.py diff --git a/src/winforms/src/toga_winforms/widgets/label.py b/winforms/src/toga_winforms/widgets/label.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/label.py rename to winforms/src/toga_winforms/widgets/label.py diff --git a/src/winforms/src/toga_winforms/widgets/multilinetextinput.py b/winforms/src/toga_winforms/widgets/multilinetextinput.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/multilinetextinput.py rename to winforms/src/toga_winforms/widgets/multilinetextinput.py diff --git a/src/winforms/src/toga_winforms/widgets/numberinput.py b/winforms/src/toga_winforms/widgets/numberinput.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/numberinput.py rename to winforms/src/toga_winforms/widgets/numberinput.py diff --git a/src/winforms/src/toga_winforms/widgets/optioncontainer.py b/winforms/src/toga_winforms/widgets/optioncontainer.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/optioncontainer.py rename to winforms/src/toga_winforms/widgets/optioncontainer.py diff --git a/src/winforms/src/toga_winforms/widgets/passwordinput.py b/winforms/src/toga_winforms/widgets/passwordinput.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/passwordinput.py rename to winforms/src/toga_winforms/widgets/passwordinput.py diff --git a/src/winforms/src/toga_winforms/widgets/progressbar.py b/winforms/src/toga_winforms/widgets/progressbar.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/progressbar.py rename to winforms/src/toga_winforms/widgets/progressbar.py diff --git a/src/winforms/src/toga_winforms/widgets/scrollcontainer.py b/winforms/src/toga_winforms/widgets/scrollcontainer.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/scrollcontainer.py rename to winforms/src/toga_winforms/widgets/scrollcontainer.py diff --git a/src/winforms/src/toga_winforms/widgets/selection.py b/winforms/src/toga_winforms/widgets/selection.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/selection.py rename to winforms/src/toga_winforms/widgets/selection.py diff --git a/src/winforms/src/toga_winforms/widgets/slider.py b/winforms/src/toga_winforms/widgets/slider.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/slider.py rename to winforms/src/toga_winforms/widgets/slider.py diff --git a/src/winforms/src/toga_winforms/widgets/splitcontainer.py b/winforms/src/toga_winforms/widgets/splitcontainer.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/splitcontainer.py rename to winforms/src/toga_winforms/widgets/splitcontainer.py diff --git a/src/winforms/src/toga_winforms/widgets/switch.py b/winforms/src/toga_winforms/widgets/switch.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/switch.py rename to winforms/src/toga_winforms/widgets/switch.py diff --git a/src/winforms/src/toga_winforms/widgets/table.py b/winforms/src/toga_winforms/widgets/table.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/table.py rename to winforms/src/toga_winforms/widgets/table.py diff --git a/src/winforms/src/toga_winforms/widgets/textinput.py b/winforms/src/toga_winforms/widgets/textinput.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/textinput.py rename to winforms/src/toga_winforms/widgets/textinput.py diff --git a/src/winforms/src/toga_winforms/widgets/timepicker.py b/winforms/src/toga_winforms/widgets/timepicker.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/timepicker.py rename to winforms/src/toga_winforms/widgets/timepicker.py diff --git a/src/winforms/src/toga_winforms/widgets/tree.py b/winforms/src/toga_winforms/widgets/tree.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/tree.py rename to winforms/src/toga_winforms/widgets/tree.py diff --git a/src/winforms/src/toga_winforms/widgets/webview.py b/winforms/src/toga_winforms/widgets/webview.py similarity index 100% rename from src/winforms/src/toga_winforms/widgets/webview.py rename to winforms/src/toga_winforms/widgets/webview.py diff --git a/src/winforms/src/toga_winforms/window.py b/winforms/src/toga_winforms/window.py similarity index 100% rename from src/winforms/src/toga_winforms/window.py rename to winforms/src/toga_winforms/window.py diff --git a/src/winforms/tests/__init__.py b/winforms/tests/__init__.py similarity index 100% rename from src/winforms/tests/__init__.py rename to winforms/tests/__init__.py diff --git a/src/winforms/tests/test_implementation.py b/winforms/tests/test_implementation.py similarity index 100% rename from src/winforms/tests/test_implementation.py rename to winforms/tests/test_implementation.py diff --git a/src/winforms/tests/test_paths.py b/winforms/tests/test_paths.py similarity index 100% rename from src/winforms/tests/test_paths.py rename to winforms/tests/test_paths.py diff --git a/src/winforms/tox.ini b/winforms/tox.ini similarity index 100% rename from src/winforms/tox.ini rename to winforms/tox.ini