JSFiddle - React, Tailwind, and code Playground

JavaScript

$(function() {
    var templates = [
        'documentcloud/underscore',
        'janl/mustache.js',
        'visionmedia/jade',
        'wycats/handlebars.js',
        'twitter/hogan.js',
        'BorisMoore/jsrender',
        'akdubya/dustjs',
        'olado/doT',
        'visionmedia/ejs',
        'HenrikJoreteg/ICanHaz.js',
        'twigkit/tempo',
        'pure/pure',
        'flatiron/plates',
        'leonidas/transparency',
        'machty/emblem.js',
        'blueimp/JavaScript-Templates',
        'trix/nano'
    ];
    var output = [];
    var remaining = templates.length;
    
    for (var i = 0, len = templates.length; i < len; i++) {
        $.getJSON("https://api.github.com/repos/" + templates[i], function (data) {
            var repo = {
                "name": data.name,
                "description": data.description,
                "owner": data.owner && data.owner.login,
                "html_url": data.html_url,
                "description": data.description,
                "created_at": data.created_at,
                "updated_at": data.updated_at,
                "forks": data.forks,
                "watchers": data.watchers
            };

            output.push(repo);            
            remaining--;
            
            if (!remaining) {
                console.log(JSON.stringify(output));
            }                
        });
    };    
});