UnsuckJS UnsuckJS Enhance HTML with lightweight JavaScript (or CSS) libraries.

No build tools, no compilers, and no hassle.

{% hydrate_metadata data.js as libraries %} {% for library in libraries %} {% endfor %}
Library Description Size Last commit Version License Stars Watchers Forks Issues Component IE11
Library Description Size Last commit Version License Stars Watchers Forks Issues Component IE11
{% if library.homepage_url %} {{ library.name }} {% elif library.repo_url %} {{ library.name }} {% else %} {{ library.name }} {% endif %}
{% if library.repo_url %} {% endif %} {% if library.cdn_url %} {% endif %}
{{ library.description|default:'--'|emojize }} {{ library.size|default:'--' }} {{ library.last_commit|humanize_datetime|default:"--" }} {% if library.latest_tag %} {{ library.latest_version|default:"--"|truncatechars:14 }} {% else %} {{ library.latest_version|default:"--"|truncatechars:14 }} {% endif %} {% if library.licenseSpdxId == 'NOASSERTION' %} -- {% elif library.licenseUrl %} {{ library.licenseSpdxId }} {% elif library.licenseSpdxId %} {{ library.licenseSpdxId }} {% else %} -- {% endif %} {{ library.stars|humanize_int|default:"--" }} {{ library.watchers|humanize_int|default:"--" }} {{ library.forks|humanize_int|default:"--" }} {% if library.open_issues %} {{ library.open_issues|humanize_int|default:"--" }} {% else %} {{ library.open_issues|humanize_int|default:"--" }} {% endif %} {% if library.web_components is True %}
{% elif library.web_components is False %}
{% else %}
🤷
{% endif %}
{% if library.ie11_compatible is True %}
{% elif library.ie11_compatible is False %}
{% else %}
🤷
{% endif %}