LibraryActive

Rewired

Rewired is an advanced input management system for Unity, featuring an easy-to-use installer and extensive documentation.

Open source page

Product features

Product features

Action Creation

Create actions for each input, with types like Axis, and assign descriptive names.

Actions

Define abstract input actions for gameplay.

Control Mapper

Included system for runtime rebinding of controls using Unity GUI.

Controller Maps

Map actions to controller elements.

Controller Templates

Create maps for templates like Gamepad, automatically applying to all compatible controllers.

Direct Input Support

Supports Direct Input, requiring DirectX End-user Runtimes and Visual C++ Redistributable.

Easy Installer

Rewired features an easy-to-use installer that guides you through the installation process.

Input Behaviors

Input Manager Asset Backup

The installer backs up your original InputManager.asset file if you have custom entries.

Input Source Selection

Choose between Unity Input Manager and Unity Input System.

Keyboard and Mouse Maps

Create separate maps for keyboard and mouse, with axis contribution for keys.

Documented feature

Native Input Fallback

Fallback to Unity input if native input fails or is disabled.

Native iOS, tvOS, VisionOS Support

Added native support for iOS, tvOS, and VisionOS platforms.

Physical Keys

Option to map keys to physical location on US 101-key keyboard.

Player-Centric Input

Input system centered around players with automatic controller assignment.

Player Class

Access input through the Player class.

Players

Manage multiple players with separate input mappings.

Documented feature

ReInput Static Class

Primary static input class to access Players, Controllers, and more.

Rewired Initializer

Manages instantiation of the Rewired Input Manager prefab in all scenes.

Rewired Namespace

Access Rewired classes by adding 'using Rewired;' to scripts.

Script Execution Order

The installer adds Rewired.InputManager to the Script Execution Order at -32000 to ensure it runs before other scripts.

SDL Support

Optional SDL2 and SDL3 input sources with provided binaries for Windows and macOS.

System Key Labels

Display keyboard key labels as reported by system input API.

Update Modes

Automatic or manual updating of input.

Visual Editor

Launch the Rewired Editor from the Inspector to configure players, actions, controller maps, and behaviors.

Windows Gaming Input

XInput Support

Supports XInput versions 1.1 through 1.4 on Windows.