#bevy-input #bevy #input

bevy_pretty_nice_input

A refreshingly complex input crate for Bevy

10 releases (4 breaking)

Uses new Rust 2024

new 0.6.0 Feb 25, 2026
0.5.1 Feb 17, 2026
0.4.3 Jan 1, 2026
0.3.1 Dec 16, 2025
0.2.1 Nov 26, 2025

#1594 in Game dev


Used in bevy_pretty_nice_menus

MIT/Apache

70KB
1.5K SLoC

An action- and component-based input crate for Bevy.

To get started, add the PrettyNiceInputPlugin plugin to your app, define some Actions, then add some input! and input_transition! bundles to your player or input system entity. Then you should be able to either observe action events like On<JustPressed<MyAction>> or respond to changes in components.

Check out the examples.


bevy_pretty_nice_input

Crates.io Docs

An action- and component-based input crate for Bevy.

Getting started

Check the docs and example!

Bevy compatibility

bevy bevy_pretty_nice_input
0.17 0.1, 0.2, 0.3, 0.4
0.18 0.5, 0.6

Dependencies

~29–47MB
~704K SLoC