Skip to content

Bevy Standard Widgets: Roadmap #19236

Open
3 of 7 issues completed
Open

Description

@viridia

This is a tracking issue for the work described in discussion #16900 and referencing the prototype implementation which can be found here: https://github.com/viridia/bevy_core_widgets

  • Upstream interaction state components (Checked, Hovering and friends)
  • Core widgets, with examples
    • Button
    • Slider
    • Checkbox
    • Radio Group and Radio Button
    • Scrollbar
    • Number Scrubber** (edit numeric fields by dragging or keyboard)
    • Discrete Scrubber (edit discrete choices by dragging or keyboard)
    • Menu Button
    • Dialog
    • Text Input
    • Notification
    • Tooltips
    • Infotips
  • Upstream cursor management framework
  • Implement theming
  • Implement opinionated editor widgets, with examples
    • Settle on final naming for opinionated widget collection
    • Button
    • Slider
    • Combo Slider (Slider with editable text)
    • Checkbox
    • Toggle Switch (using Core Checkbox)
    • Disclosure Triangle (prototype done)
    • Radio Group and Radio Button
    • Scrollbar and ScrollArea (prototype done)
    • List View (prototype done)
    • Combo Number Scrubber
    • Menu Button (prototype done)
    • Dialog
    • Text Input
    • Color Gradient Slider
    • Color Plane (2-axis picker)
    • Color Swatch with Alpha Grid
    • Swatch Grid
    • Swatch with dropdown color picker
    • Tab Deck
    • Tree View
    • Toasts
  • Implement opinionated editor layout components (post-BSN)
    • Page layout variants
    • Toolbar
    • Sidebar

Spin-off tasks:

** A "scrubber" is a numeric input widget which allows editing either by typing or dragging, as seen in blender.

@alice-i-cecile

Activity

  1. added
    C-FeatureA new feature, making something new possible
    I-AccessibilityA problem that prevents users with disabilities from using Bevy
    A-UIGraphical user interfaces, styles, layouts, and widgets
    C-Tracking-IssueAn issue that collects information about a broad development initiative
    A-EditorGraphical tools to make Bevy games
    M-Migration-GuideA breaking change to Bevy's public API that needs to be noted in a migration guide
    M-Release-NoteWork that should be called out in the blog due to impact
    on May 16, 2025
  2. added this to the 0.17 milestone on May 16, 2025
  3. added a commit that references this issue on Jun 10, 2025
  4. added a commit that references this issue on Jun 15, 2025
  5. added a commit that references this issue on Jun 15, 2025
  6. added a commit that references this issue on Jun 20, 2025
  7. 36 remaining items

  8. added a commit that references this issue on Apr 21, 2026
  9. added a commit that references this issue on Jun 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-EditorGraphical tools to make Bevy gamesA-UIGraphical user interfaces, styles, layouts, and widgetsC-FeatureA new feature, making something new possibleC-Tracking-IssueAn issue that collects information about a broad development initiativeI-AccessibilityA problem that prevents users with disabilities from using BevyM-Migration-GuideA breaking change to Bevy's public API that needs to be noted in a migration guideM-Release-NoteWork that should be called out in the blog due to impact

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions