The TCA8418 is a tiny and simple i2c based keyscan and GPIO controller. It can implement small keypads or most of a full PC keyboard. The inputs can also be used for GPIO.
Any software related will be released under BSD or MIT license. SAAS or cloud based software will be AGPL.