The Awesome JavaScript feed



Lightweight, robust, elegant syntax highlighting.
Featured Library // Category Code highlighting



A renderer agnostic two-dimensional drawing api for the web.
Featured Library // Category d3

Embla Carousel on CodeSandbox

Try Embla Carousel on CodeSandbox today ⭐️!
Tool Added by: davidcetinkaya //

Embla Carousel

🍀 An extensible low level carousel for the web, written in TypeScript
Library Added by davidcetinkaya into category Sliders

10 books that changed my career as a software engineer

Article Popular Story //

select2 vs selectize.js

Popular comparison
  • select2 - a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
  • selectize.js - Selectize is the hybrid of a textbox and <select> box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc.

Last 7 Days

Froala Editor

A beautifully designed WYSIWYG HTML Editor based on HTML5.
Featured Library // Category Editors

Owl Carousel 2 vs slick

Popular comparison
  • Owl Carousel 2 - jQuery Responsive Carousel.
  • slick - The last carousel you'll ever need.

Awesome JavaScript Newsletter » 160

Top Stories
  • Former npm CTO launches a decentralized, federated alternative to npm
  • CoffeeScript’s most loved feature soon in JavaScript
  • The reduce ({...spread}) anti-pattern
Follow us on Twitter @jsLibHunt

React Data Grid

Excel-like grid component built with React, with editors, keyboard navigation, copy & paste, and the like
Featured Library // Category Spreadsheet

Generate beautiful README files in 10 seconds

Library Popular Story //

Build an Angular E-Commerce App on Top of Sanity's Headless CMS

Learn to build an Angular e-commerce app strapped on top of Sanity, a powerful headless CMS. Live demo & open source code repo included.
Article Added by: NatePDThompson //

The Oracle Problem: a survey of javascript fuzzing tools

This article describes the "oracle problem" in testing and surveys the current state of JavaScript tooling for various kinds of fuzz testing, including mutational fuzzing, generative testing, property-based testing, model-based testing and mutation testing.
Article Added by: gsam //

Learn React Hooks by writing your first Hook

React has always been great for reusing and composing components. That means you can write a piece of UI and simply reuse it later on. Moreover, your component can have some embedded logic that you can reuse too. Write once, and use everywhere. A big win!
Tutorial Added by: DerekButter //

TestCafe vs Protractor

Popular comparison
  • TestCafe - Automated browser testing for the modern web development stack.
  • Protractor - Protractor is an end-to-end test framework for AngularJS applications.


Animation library that mimics CSS keyframes when scrolling.
Featured Library // Category Animations

CoffeeScript’s most loved feature soon in JavaScript

Article Popular Story //

A Guide to Angular 8's Differential Loading

Angular 8 now sends separate bundles to legacy browsers by default.
Article Added by: RamiroND //

jTable vs DataTables

Popular comparison
  • jTable - A jQuery plugin to create AJAX based CRUD tables.
  • 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.

GoJS, a JavaScript Library for HTML Diagrams vs d3

Popular comparison
  • GoJS, a JavaScript Library for HTML Diagrams - JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.
  • d3 - A JavaScript visualization library for HTML and SVG.

The reduce ({...spread}) anti-pattern

Article Popular Story //


Create full page scrolling web pages. No jQuery. Alternative to fullpage.js
Featured Library // Category Scroll

Build a Todo App in React Using Hooks

Build a simple todo app using React and React Hooks. This is a perfect starting tutorial for beginner and intermediate React developers.
Tutorial Added by: jcrowson //


👽 Zeta Ret ProtoSS Library - Prototype Supers-Subclass ~ 1kb 📡 (Polymorphism, Prototypes, OOP) 🏭
Featured Library // Category Class

Create a custom Alexa skill using a CLI tool for Node.js

Our guide covers all the steps to easily build your own Alexa application and customize your content interaction
Article Added by: poojarathan //

Last 30 Days


A lightweight and amazing WYSIWYG JavaScript editor.
Featured Library // Category Editors


JavaScript Survey Engine
Featured Library // Category Misc

Plyr vs video.js

Popular comparison
  • Plyr - A simple HTML5, YouTube and Vimeo player
  • video.js - Video.js