node-joystick - Linux Joystick module for NodeJS based on NodeBits original work

  •        33

A node module for reading joystick data based on the work of Nodebits.



Related Projects


  •    C

This project was originally designed to provide an open-source replacement for PPJoy. The product, at this point, consists of virtual joystick devices that is seen by the system as a standard joystick but its position-data is written to it by a feeder application. An existing feeder application that takes advantage of this product is SmartPropoPlus. If you are an application writer you can very easily write an application that controls a joystick (e.g. mouse-to-joystick, keyboard-to-joysti

wiimote-2-ppjoy-Virtual joystick


A program that allows the wiimote to be used as a joystick in any application that uses joysticks! This is a working project in developement. wiimote, Classic and Nunchuk are all mapped through. Latest - multiple wii mote / joystick are now supported

virtualjoystick.js - a virtual joystick library to emulate a joystick on touch screen in javascript

  •    Javascript

It is small library to emulate a virtual joystick for touchscreen. For details, see "Let’s Make a 3D Game: Virtual Joystick" post on "learningthreejs blog". You can install with bower.

enjoy2 - Transform joystick input into keyboard and mouse events (OSX)

  •    Objective-C

Enjoy2 is a simple program for OSX that allows you to transform joystick inputs into keyboard or mouse events. Enjoy2 supports multiple configurations (for different games or programs) and you can even map joystick buttons to change configurations on-the-fly.

Prints state of joystick buttons

  •    C

The program 'jsbuttons' prints the state of joystick buttons as a decimal number to standard output. It can be used to control the system where keyboard input is impossible/unwanted. A (simple-to-build) four button pad can be used instead of a joystick.

Java apple computer emulator

  •    Java

Cross-platform Apple //e emulator

Java3D Joystick in Linux

  •    Java

J3DJoystick is a Joystick driver for Java3D which interfaces with the Linux Joystick drivers.


  •    C++

A QT-Based program that takes input from joystick/gamepad devices and produces keyboard or mouse activity in XWindows. Great for games with no or mediocre joystick support as well as for emulation. Easy to set up. Supports any number of devices.

ForceFeedback Joystick Driver for Java

  •    Java

This is a joystick driver for Java with support for ForceFeedback (haptic effects). It is based on SDL, therefore it is platform independent and works on Windows, Linux and MacOS X.


  •    C

SDLJoytest is a program which will allow you to select from all joysticks found on the system (by SDL), and then test that selected joystick or other game controller. SDLJoytest requires X, SDL, libGL amp; libGLU and, of course, a joystick to test.

Linux Joystick Daemon

  •    C

joyd is a daemon that allows you to trigger commands on your computer by using your joystick or joypad. You can bind commands to single buttons, movements of your stick or combinations.


  •    C++

Joy4bve is a joystick to keyboard c++ program for use a general analog joystick with BVE(Boso View Express, a free railway cab simulator) set in keyboard input option.

Joystick Driver for Java

  •    Java

A Java interface to the joystick or any other input device with 2-6 degrees of freedom (Works on Windows and Linux).

nipplejs - :video_game: A virtual joystick for touch capable interfaces.

  •    Javascript

Check out the demo here. ⚠️ NB ⚠️ Your joystick's container has to have its CSS position property set, either absolute, relative, static, ....

unswitch - 🕹 A tiny event handler for Switch controllers!

  •    Javascript

Please note that it's not required to pass all button-functions to Unswitch and will only be executed when you provide them. You are able to use the buttons function to catch all button presses and implement your own logic using the provided data. The buttons function will always be executed when provided, even when the button is also passed as property. It's possible to connect up to two controllers at the same time. To make this work side is to be passed with either L (left) or R (right) for the controllers respectively. Calling unswitch.update() will check every button for a change in state. If a callback is provided the new state is passed along. The axis works in the same way, but instead of a boolean it will return a number from 0 to 8. Number 0 to 7 are for the joystick positions going clockwise, number 8 is used as default (center).


  •    C++

This is a simulation of a Prius in gazebo 8 with sensor data being published using ROS kinetic The car's throttle, brake, steering, and gear shifting are controlled by publishing a ROS message. A ROS node allows driving with a gamepad or joystick. First clone the repo, then run the script build_demo.bash. It builds a docker image with the local source code inside.

pyReCADE - MAME Arcade Cabinet Front-end

  •    Python

pyReCADE (pronounced quot;pie arcadequot;) is a Python based MAME front-end designed for use on an arcade cabinet using minimal controls (joystick and buttons).


  •    Python

PyEPL (Python Experiment-Programming Library) is a library for coding psychology experiments in Python. It supports presentation of both visual and auditory stimuli, and supports both manual (keyboard/joystick) and sound (microphone) input as responses.

PsyKurve: a psychedelic Zatacka remake

  •    C++

PsyKurve is a highly enhanced remake of Zatacka, a very simple multiplayer game from the 90's. Each player goes tracing a snake-like 'kurve' and must avoid crashing into other kurves (or into walls). This game features joystick support, maps, etc

FLXLab Psychology Experiment Software

  •    C++

FLXLab is a program for running psychology experiments. Capabilities include presenting text and graphics, playing and recording sounds, and recording reaction times via the keyboard, joystick/button box, or a voice key. Windows/Mac/Linux.