Skip to content

📦 ️Vue 3 Migration - Roadmap #55428

Open

Description

@sorbaugh

Apps in server repository

Ideally all files apps in "one go". Maintaining both Vue versions duplicates dependencies which has a performance impact.

External applications


How to migrate apps?

  1. Migrate the code to Vue 3
  2. Remove symlink from build/frontend-legacy/apps
  3. Remove entry from build/frontend-legacy/webpack.modules.cjs
  4. Add symlink to build/frontend/apps
  5. Add entry to build/frontend/vite.config.ts

If the migrated app has dependencies not already present in the Vue 3 version move the dependencies to the root package.json (and remove from build/frontend-legacy if no longer needed for the Vue 2 apps).
This way we can throw away everything from build/frontend* once done.

Activity

  1. added this to the Nextcloud 33 milestone on Sep 30, 2025
  2. self-assigned this
    on Sep 30, 2025
  3. changed the title [-]Vue 3 Migration - NC33 Roadmap[/-] [+]📦 ❗️Vue 3 Migration - NC33 Roadmap[/+] on Sep 30, 2025
  4. moved this from To triage to Triaged in 🧑‍🤝‍🧑 Community triageon Oct 22, 2025
  5. moved this from Triaged to In progress in 🧑‍🤝‍🧑 Community triageon Oct 22, 2025
  6. isZYKerman commented on Oct 23, 2025

    @isZYKerman
  7. artonge commented on Oct 27, 2025

    @artonge
  8. isZYKerman commented on Oct 28, 2025

    @isZYKerman
  9. pinned this issue on Oct 28, 2025
  10. ShGKme commented on Nov 20, 2025

    @ShGKme
    Contributor
    1. Migrate the code to Vue 3

    Do you plan to migrate "with the minimal required changes" or "as much as possible", going to <script setup lang="ts">, migrating from Vuex to Pinia etc.?

  11. ShGKme commented on Nov 20, 2025

    @ShGKme
    Contributor

    Also, it is possible to prepare an app for the migration before the migration, making the diff with Vue 3 as small as possible.
    For example:

    • Using @nextcloud/vue v9 forward compatible API
    • Migrating from deprecated Vue features like filters, prototype patching like Vue.prototype.$t = t
    • Or even <script setup lang="ts"> and Pinia

    This may help with backporting changes from the Vue 3 version to Vue 2 versions later having fewer changes places. Does it make sense? Or migration in a single PR/commit is fine?

  12. 2 remaining items

  13. changed the title [-]📦 ❗️Vue 3 Migration - NC33 Roadmap[/-] [+]📦 ❗️Vue 3 Migration - Roadmap[/+] on Feb 22, 2026
  14. changed the title [-]📦 ❗️Vue 3 Migration - Roadmap[/-] [+]📦 ️Vue 3 Migration - Roadmap[/+] on Sep 2, 2026
  15. self-assigned this
    on Sep 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions