#bevy-input #bevy #input

bevy_enhanced_input

Input manager for Bevy, inspired by Unreal Engine Enhanced Input

47 releases (23 breaking)

Uses new Rust 2024

new 0.24.1 Feb 28, 2026
0.23.2 Feb 4, 2026
0.21.0-rc.1 Dec 17, 2025
0.20.0 Nov 15, 2025
0.4.0 Nov 30, 2024

#29 in Game dev

Download history 623/week @ 2025-11-11 695/week @ 2025-11-18 651/week @ 2025-11-25 668/week @ 2025-12-02 755/week @ 2025-12-09 949/week @ 2025-12-16 738/week @ 2025-12-23 875/week @ 2025-12-30 767/week @ 2026-01-06 1252/week @ 2026-01-13 1345/week @ 2026-01-20 1306/week @ 2026-01-27 1722/week @ 2026-02-03 1464/week @ 2026-02-10 1555/week @ 2026-02-17 1261/week @ 2026-02-24

6,170 downloads per month
Used in 8 crates (6 directly)

MIT/Apache

340KB
7K SLoC

Bevy Enhanced Input

crates.io docs.rs license codecov

A powerful observer-based input manager for Bevy, allowing you to bind keys and other inputs to in-game actions.

The design of this crate was inspired by Unreal Engine Enhanced Input plugin.

Getting Started

Check out the crate docs for an overview of the core concepts and all of the information needed to quickly integrate this into your game.

The examples in the repo are also a useful to learn from. basic_action_management.rs should be a good starting point.

Getting help

Have any questions? Feel free to ask in the dedicated bevy_enhanced_input channel in Bevy's Discord server.

Interested in contributing? Say hi there, or just pick up an issue and get started! This crate loosely follows the development practices laid out in Bevy's Contributing Guide.

Bevy compatibility

bevy bevy_enhanced_input
0.18.0 0.21-0.24
0.17.0 0.19-0.20
0.16.0 0.11-0.18
0.15.0 0.4-0.10
0.14.0 0.1-0.3

License

Licensed under either of Apache License, Version 2.0 or MIT License at your option.

Dependencies

~21–69MB
~1M SLoC