input4j

Part of: LITIENGINE
Fiscal Host: Open Source Europe

Lightweight, cross-platform Java library for gamepad and joystick input handling

About


 
input4j is a modern Java library for accessing gamepads, joysticks, and other input devices across Windows, Linux, and macOS
Built on Java’s Foreign Function & Memory API, input4j avoids JNI and native binaries while providing a simple, high-performance API for both polling and event-based input handling. It is designed for games, simulations, and interactive applications that need reliable hardware input in pure Java. 


Why support this project?

 
Your support helps maintain cross-platform compatibility, improve device support, expand documentation, and keep input4j a reliable open-source project for the Java ecosystem.
 

Our team

Contribute


Become a financial contributor.

Financial Contributions

Recurring contribution
Bronze Sponsor

For 19€ or more per month, you become an official input4j bronze sponsor and we display your logo (up to 100x100 px) on the website.

€19 EUR / month
Recurring contribution
Gold Sponsor

For 39€ or more per month, you become an official input4j silver sponsor and we display your logo (up to 150x150 px) on the website and our README.... Read more

€39 EUR / month
Custom contribution
Donation
Make a custom one-time or recurring contribution.