.. and it's free and opensource
Bind to a whole object or only part of an object, create a single template for a whole object graph.
No need for alternating item templates, jsRepeater's syntax let's you specify output for alternating items in one template. Instead of just even and odd you can assign a different output for first, second and third items (or fourth, fifth ...). Different output can also be specified for first and last items.
Access to the loop number in each pass
If needed, provide a custom formatting function for output.
Bind to an object tree even when the depth is unknown, specify the limit to which you are prepared to bind.
(as used in the forum
on this site)