The Awesome JavaScript feed


I made Mario HTML - written in TypeScript, supports mobile!

Article Popular Story //

Highlight.js vs PrismJS

Popular comparison
  • Highlight.js - Javascript syntax highlighter.
  • PrismJS - Lightweight, robust, elegant syntax highlighting.

video.js v7.6.3

A new version of video.js has been released
New Version


Simultaneous multitouch gestures for JavaScript.
Featured Library // Category Gesture

Awesome JavaScript Newsletter » 170

Top Stories
  • Higher-order functions map(), filter() and reduce() explained using animation
  • Why You Should Use ESLint, Prettier and EditorConfig Together
  • Iframes are just terrible. Here’s how they could be better.
Follow us on Twitter @jsLibHunt


Jekyll E-Commerce Tutorial: Adding a Shopping Cart to Jekyll (v4.0)

How easy is it to craft a Jekyll e-commerce website? Stunningly easy. Read this quick tutorial to put together a neat online shop with Jekyll & Snipcart.
Tutorial Added by: Mathdio24 //

Why Your Company Should Stop Blogging on Medium

Thinking about using Medium for your company’s blog? Here’s why you should reconsider.
Article Added by: derekbutter //

Metaprogramming in JS: Write your first codemod!

Article Popular Story //

Highlight.js v9.15.10

A new version of Highlight.js has been released
New Version


Basic Javascript Cheat Sheet
Featured Library // Category ES6

Last 7 Days

fancyBox vs Magnific-Popup

Popular comparison
  • fancyBox - A tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages.
  • Magnific-Popup - Light and responsive lightbox script with focus on performance.

Why You Should Use ESLint, Prettier and EditorConfig Together

Article Popular Story //

CodeMirror v5.48.4

A new version of CodeMirror has been released
New Version

d3 vs echarts

Popular comparison
  • d3 - A JavaScript visualization library for HTML and SVG.
  • echarts - Enterprise Charts.


Konva.js is an HTML5 Canvas JavaScript framework that extends the 2d context by enabling canvas interactivity for desktop and mobile applications.
Featured Library // Category Canvas

Vue.js, Spring Boot, Kotlin, and GraphQL: Building Modern Apps

Learn how to build modern web apps using Vue.js for the frontend and a Spring Boot, Kotlin, GraphQL API for the backend.
Article Added by: bachiauth0 //

date-fns v2.0.0 has been released!

Update Popular Story //

Tabulator vs DataTables

Popular comparison
  • Tabulator - (jQuery plug-in) An extremely flexible library that create tables with a range of interactive features from any JSON data source or existing HTML table.
  • DataTables - (jQuery plug-in) It is a highly flexible tool, based upon the foundations of progressive enhancement, and will add advanced interaction controls to any HTML table.

d3 v5.10.0

A new version of d3 has been released
New Version


Parse and stringify URL query strings.
Featured Library // Category String


💌 mailgo, a different mailto: more possibilities, less spam (WIP)
Library Added by StanBright into category Templating Engines

Getting started with React Hooks with step by step examples

Article Popular Story //

Building a JAMstack blog: Gatsby and ButterCMS on Netlify

In this tutorial, we will create a lightning fast, static blog application hosted with Netlify using Gatsby on the front-end and ButterCMS to serve up the content. As a result, we leave you with a low cost blog that your content marketing team can update without further assistance from developers.
Article Added by: poojarathan //

ava v2.3.0

A new version of ava has been released
New Version


A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.
Featured Library // Category File Uploader

sweetalert2 v8.16.0

A new version of sweetalert2 has been released
New Version

How to use Chome dev tool to find event handler bound to an element

Article Popular Story //