в чем именно твоя проблема? что ты пробовал? где ты застрял?
Вы можете в основном скопировать JavaScript, который выполняет вычисления, и создать соответствующий ему интерфейс. Постепенно вы можете начать вводить все переменные и реорганизовывать код в классы, но сейчас он должен скомпилироваться просто отлично.
редактировать: я не знаю ни одного. может быть, вы могли бы попробовать поработать с kuler , используя их API , вместо того, чтобы реализовывать все это самостоятельно.