OSK.Inputs.Abstractions
1.0.0-rc.6
dotnet add package OSK.Inputs.Abstractions --version 1.0.0-rc.6
NuGet\Install-Package OSK.Inputs.Abstractions -Version 1.0.0-rc.6
<PackageReference Include="OSK.Inputs.Abstractions" Version="1.0.0-rc.6" />
<PackageVersion Include="OSK.Inputs.Abstractions" Version="1.0.0-rc.6" />
<PackageReference Include="OSK.Inputs.Abstractions" />
paket add OSK.Inputs.Abstractions --version 1.0.0-rc.6
#r "nuget: OSK.Inputs.Abstractions, 1.0.0-rc.6"
#:package OSK.Inputs.Abstractions@1.0.0-rc.6
#addin nuget:?package=OSK.Inputs.Abstractions&version=1.0.0-rc.6&prerelease
#tool nuget:?package=OSK.Inputs.Abstractions&version=1.0.0-rc.6&prerelease
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 | Versions 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. |
-
.NETStandard 2.1
- OSK.Functions.Outputs.Abstractions (>= 2.2.0)
- OSK.Hexagonal.MetaData (>= 1.0.0)
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 |