no lo he visto, pero a lo que entiendo es como si fuera el mismo teclado de la pc en una pagina y con las teclas, luego al presionar o darle "click" a una de los botones se inserta en un input.... me corrijes si estoy mal... si estoy bien entonces la cosa se pone facil, solo es cuestion de crear el teclado con sus letras y en el evento onclick mandarle el ascii o caracter presionado.... como quieras....
saludos