Skip to content

Modernize the Trino web UI #22697

@koszti

Description

@koszti

Original issue from @koszti:

Currently, the Trino web UI uses outdated components like react 16, jquery, and bootstrap 3. It would be great to have a fresh look and feel with more recent tooling and UI frameworks. The trino gateway for example is using vite.js with recent deps, and perhaps it would be beneficial for the trino web UI to use it as well to maintain consistency. Additionally, we could consider using a UI component library like ant design instead of plain bootstrap CSS.

Original slack thread: https://trinodb.slack.com/archives/CKCEWGYT0/p1720904086284609

Following content is edited by various maintainers and stakeholders:

Core goals

  • Create a modern UI as replacement for the existing UI
  • Create complete feature match with old UI
  • Replace old UI

Implicit and further goals

  • Enable more contributions due to usage of modern stack
  • Pull more JS developers into the project
  • Expand functionality beyond original UI
  • Include query editor eventually, Note from @mosabua: please do not spend work on this since we are talking to potential contributors
  • Enable component creation and usage, potentially share some with Trino Gateway UI and other UIs

Other things in consideration

  • Should separate UI/REST endpoints be created
  • Should they be elevated to a support API for the UI and potentially other UIs with some sort of notion of stability

Metadata

Metadata

Assignees

No one assigned

    Labels

    roadmapTop level issues for major efforts in the projectuiWeb UI

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions