bevy_vista 0.17.0

A visual UI editor plugin for Bevy with inspector-driven editing and .vista.ron serialization.
docs.rs failed to build bevy_vista-0.17.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: bevy_vista-0.17.1

bevy_vista

bevy_vista is a visual UI editor runtime/plugin for Bevy UI. It focuses on editable UI composition, inspector-driven props, and .vista.ron serialization for reusable UI documents.

Features

  • Editor UI based on pure bevy UI
  • Floating + fullscreen editor modes (VistaEditorMode)
  • Grid, zoom, pan, and preview workflow in viewport
  • Save / Load UI documents as .vista.ron
  • Widget derive + auto-registration for custom widgets
  • Inspector metadata derive (ShowInInspector) for editable properties
  • 100+ editor icons

Compatibility

bevy_vista Bevy
0.17.x 0.17

Usage

See USAGE and examples

Quick Start

[dependencies]
bevy = "0.17"
bevy_vista = "0.17"
use bevy::prelude::*;
use bevy_vista::prelude::*;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugins(VistaUiPlugin)
        .add_systems(Startup, setup)
        .run();
}

fn setup(mut commands: Commands) {
    commands.spawn((Camera2d, IsDefaultUiCamera));
}

Screenshots

Full editor layout

example: full_editor

full_editor

Editor Icons

example: editor_icons_gallery

editor_icons