bevyengine / bevyengine/bevy

Undo Framework

Open
#23,354 9 comments 1 reaction 0 assignees View on GitHub
A-Editor A-UI C-Goal
Dominant language
Rust
Stars
48.2k
Forks
4.8k
Avg merge
3d 22h
Merged PRs (30d)
161

Description

## Goal Description

A generalized framework for handling undo / redo in Bevy. This should support:

* Simple use cases, such as pressing ctrl-Z while editing in a text input widget
* Complex use cases, such as deleting part of a scene in the Bevy scene editor
* Labeled actions, so that the "Undo" menu item can show something like "Undo Delete".

## Goal Status

This is a potential [Bevy Project Goal](https://bevy.org/learn/contribute/project-information/project-goals/). Its state on the [Project Goals Board](https://github.com/orgs/bevyengine/projects/23/views/1) determines if it is Proposed, Postponed, Blocked (Approved), Inactive (Approved), Active (Approved), Completed, or Declined.

- **Staffing SMEs**: Not yet staffed
- **Working Group Link**: Working Group not yet formed
- **Design Documents**: Design documents not yet written

Contributor guide

Open the contributing guide

Research direction

Start with the Project Goals Board to determine whether this goal is Proposed, Postponed, Blocked, Inactive, Active, Completed, or Declined. No implementation files, tests, staffing, working group, or design documents are named; the work is not ready for a first contribution until the scope and design are established.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
game-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.