-
Notifications
You must be signed in to change notification settings - Fork 135
Migrate telemetry/ui from Create React App to Vite #780
Copy link
Copy link
Open
Labels
area/uiBurr UI (telemetry frontend)Burr UI (telemetry frontend)kind/improvementImproving something that already existsImproving something that already existspriority/highAffects many users, needs action within weeksAffects many users, needs action within weeksstatus/acceptedTriaged, validated, ready to work onTriaged, validated, ready to work on
Metadata
Metadata
Assignees
Labels
area/uiBurr UI (telemetry frontend)Burr UI (telemetry frontend)kind/improvementImproving something that already existsImproving something that already existspriority/highAffects many users, needs action within weeksAffects many users, needs action within weeksstatus/acceptedTriaged, validated, ready to work onTriaged, validated, ready to work on
Type
Fields
Give feedbackNo fields configured for issues without a type.
Is your feature request related to a problem? Please describe.
The telemetry/ui project uses Create React App (react-scripts@5.0.1), which is effectively deprecated and no longer actively maintained. This results in slow dev server startup, sluggish HMR (Hot Module Replacement), and outdated tooling that is falling behind modern React ecosystem standards.
Describe the solution you'd like
Migrate the telemetry/ui build tooling from Create React App to Vite. This involves:
Describe alternatives you've considered
Keeping CRA and upgrading react-scripts to the latest patch, however, CRA is no longer receiving meaningful updates and is effectively end-of-life. Migrating to Next.js was also considered, but since this is a standalone telemetry UI without SSR requirements, Vite is the more appropriate lightweight choice.
Additional context
Vite offers significantly faster cold starts and HMR compared to CRA's webpack-based setup, which benefits active development of the telemetry UI. The existing Tailwind CSS setup (tailwindcss@^3.4.1) is fully compatible with Vite out of the box with no configuration changes needed.