OSK.Inputs.Abstractions 1.0.0-rc.6

This is a prerelease version of OSK.Inputs.Abstractions.
dotnet add package OSK.Inputs.Abstractions --version 1.0.0-rc.6
                    
NuGet\Install-Package OSK.Inputs.Abstractions -Version 1.0.0-rc.6
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OSK.Inputs.Abstractions" Version="1.0.0-rc.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="OSK.Inputs.Abstractions" Version="1.0.0-rc.6" />
                    
Directory.Packages.props
<PackageReference Include="OSK.Inputs.Abstractions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add OSK.Inputs.Abstractions --version 1.0.0-rc.6
                    
#r "nuget: OSK.Inputs.Abstractions, 1.0.0-rc.6"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package OSK.Inputs.Abstractions@1.0.0-rc.6
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=OSK.Inputs.Abstractions&version=1.0.0-rc.6&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=OSK.Inputs.Abstractions&version=1.0.0-rc.6&prerelease
                    
Install as a Cake Tool

OSK.Inputs

Project Focus

Input management across multiple game engines can vary depending on how the editors are setup to handle the mappings and related core functions that drives input actions. This library is mostly meant to be used as the intermediary between applications and the engines that read the inputs - i.e. Unity3D, Godot, or others. As of now, the intent is not to build a completely new input reading system, it's to create a focal point to managing default and custom input schemes, multiple input templates (or definitions), and allowing a way to better present these data structures to users utilizing the application.

The library contains logic to support dependency injection in a standard .NET application but also contains a factory method to support potential configuration via a game editor.

The ultimate goal is to create a single source for managing inputs and their input actions and getting this information to be displayed and managed by end users that can be easily shared across C# style engines. This should hopefully make development easier and faster as the shared logic will be consistent even if the way engines interpret inputs does not.

Supported Engines

  • Legacy: Unity3D was mostly supported for basic input functionality using the 0.x integration (View Legacy Project). This should be considered deprecated at this time. While the unity project can be updated to support the newest version of the library, there are no plans yet to do so.
  • Upcoming: There will be support for Godot 4.x using a new set of repositories alongside this one. This support should be made available sometime in 2026

📖 Documentation

For further information about the library, usage, etc., please visit the Docs Page (or check the /docs folder).

Contributions and Issues

Any and all contributions are appreciated! Please be sure to follow the branch naming convention OSK-{issue number}-{deliminated}-{branch}-{name} as current workflows rely on it for automatic issue closure. Please submit issues for discussion and tracking using the github issue tracker.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on OSK.Inputs.Abstractions:

Package Downloads
OSK.Inputs

Core logic for handling input from a variety of devices that can include keyboard, mouse, game pads, and more. Helps to facilitate triggering actions from game or similar input.

OSK.Extensions.Inputs.Configuration

Provides various configuration builders and helpers to create an input system configuration for dependency injection or from factory methods

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0-rc.6 71 1/23/2026
1.0.0-rc.5 64 1/7/2026
1.0.0-rc.4 64 1/7/2026
1.0.0-rc.3 68 1/6/2026
1.0.0-rc.2 64 1/5/2026