import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Reader; import java.io.Writer; import java.util.Arrays; import java.util.HashMap; import com.github.mustachejava.DefaultMustacheFactory; import com.github.mustachejava.Mustache; import com.github.mustachejava.MustacheFactory; public class MustacheTest { static class User { private String username; public User(String name) { this.username = name; } public String getName() { return username; } } public static void main(String[] args) throws IOException { MustacheFactory mf = new DefaultMustacheFactory(); Reader in = new BufferedReader(new FileReader("template.mustache")); Writer out = new OutputStreamWriter(System.out); Mustache template = mf.compile(in, "test"); HashMap scopes = new HashMap(); scopes.put("users", Arrays.asList(new User("Alice"), new User("Bob"))); template.execute(out, scopes); out.flush(); } }