Skip to content

Consider migrating the frontend framework from Svelte to React. #28

Description

@yulmwu

Our development team has been using Svelte 5.0 as the frontend framework so far. There were several reasons for this, but primarily it was chosen out of curiosity from the project maintainer and a desire to experiment with newer technologies.

However, due to Svelte 5.0's (subjectively) complex Rune syntax and relatively limited ecosystem, we experienced difficulties during development. Currently, only one person on the team can work with Svelte, and even that experience is not at an expert level.

In particular, the challenges and complexity encountered during the refactoring process in PR #27 reached a point where we believe future maintenance and handover would become very difficult.

After discussion, we decided to move away from Svelte and transition to React and Next.js (with SSR support) to address these issues. Although these frameworks may be somewhat heavier than Svelte, we concluded that, given the nature of this project, the trade-off is worthwhile in favor of stability and maintainability.

The migration from Svelte to Next.js will begin on February 13, 2026. Previously, both backend and frontend source code were managed in a single monorepo for development convenience. However, as the project grows, we believe the monorepo approach is becoming a disadvantage.

Therefore, we will separate the frontend into its own repository, and the existing Svelte frontend source code will be marked as deprecated. It will also be archived in a separate repository.

Pinned by yulmwu

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestsuggestSuggest a new feature or make a suggestion for an existing feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions