Thanks for this hint. I am not sure that it is the same thing. If I look at the example that is given, there is a mix of HTML pseudo-code (hamlet) and the Ajax handling is done explicitly. In Ji, at least from the little code that I looked at (https://github.com/chrisdone/ji/blob/master/examples/Buttons...) it looks as if the JavaScript is done in Haskell. I guess the Ji-author has done function wrappers for some JavaScript functions.