joycond
is a daemon which uses the evdev devices provided by hid-nintendo (formerly known as hid-joycon) to implement joycon pairing.
This is the Android-specific AIDL-based fork for LineageOS.
hid-nintendo
is currently upstream in mainline Linux, but this is intended for the updated downstream k4.9 version.
This version is intended to be controlled by Android userspace control panels and props. The latest version is built to allow in-place updating of layouts and settings.
Upstream joycond
and all core logic is licensed under the GNU GPL v3 license
AOSP AIDL boilerplate code and various build infrastructure is licensed under the Apache v2 License