--- uid: input-system-action-assets --- # Input action assets Store actions, bindings, action maps, and control schemes in `.inputactions` assets. Use project-wide assignment for the recommended single-asset workflow, or create additional assets when you need separate input configurations. Generate a C# API when you want type-safe access from code. | **Topic** | **Description** | | :--- | :--- | | **[About action assets](about-action-assets.md)** | See what `.inputactions` assets contain and when to use them. | | **[About project-wide actions](about-project-wide-actions.md)** | Assign one asset project-wide for API access without manual references. | | **[Create and assign a default project-wide actions asset](create-project-wide-actions.md)** | Create the built-in default actions asset and assign it to your project. | | **[Create an empty action asset](create-empty-action-asset.md)** | Create a new `.inputactions` asset in the Project window. | | **[Assign an existing action asset as project-wide](assign-project-wide-actions.md)** | Switch which asset is assigned as project-wide actions. | | **[Default actions](default-actions.md)** | Built-in actions included in the default project-wide asset. | | **[Generate C# API from actions](generate-cs-api-from-actions.md)** | Generate a type-safe C# wrapper class from an action asset. | ## Additional resources - [Actions](actions.md) - [Create action maps](create-edit-delete-action-maps.md) - [Input Actions Editor references](actions-editor.md) - [Configure input from code](configure-input-from-code.md)