Tools & Libraries

Nanny State helps you manage state simply and efficiently in JavaScript without Redux, Vuex or other large libraries

The best JavaScript charting libraries for creating and graphs and figures. From the scientific to the simple.

Learn how to take your first steps with Svelte, a relatively new JavaScript frontend framework for developing websites and web apps.

A UI library can help kickstart your React app or web dev project. Learn about 9 popular React UI component libraries and when to use them.

Modern web development is virtually impossible without a package manager. Our Yarn vs npm comparison will help you decide which to use.

It's tricky to keep your codebase organized as your React project grows. Here are five best-practice tips for organizing your large React app.

You don't need fancy video-editing software to create videos containing text, animations, colors, and shapes. Learn how to do it in React with Remotion!

Ever wished Node was more secure and came with TypeScript support out the box? Deno offers this and more. Learn why many are switching from Node to Deno.

Need to test your React components? Check out Jest, a testing framework by Facebook with some great features that make testing React components a breeze.

Learn how to generate a new React project with the command-line tool Create React App, using a pre-configured webpack build for development.

With dev tools and libraries in the React ecosystem forever growing, Camilo provides a list of essential React tools for you to focus on.

You don't need to be working on a fancy, large-scale project to use Webpack. James Hibbard demonstrates how you can use it to bundle a simple static site.

Gatsby is the Jamstack king, with power, plugins, and community. Our guide will help you get started with Gatsby's basic use case — a static site generator.

Learn date-fns, a functional date library, and a lightweight alternative to Moment.js. With 130+ functions for all occasions, it's like Lodash for dates.

The JavaScript ecosystem offers countless UI frameworks and libraries. These top options help developers build complex reactive apps that scale well.

Take advantage of QR codes without the need for a native app. Dmitri and Paul demonstrate how to build a QR code reader using just HTML, CSS and JavaScript.

Michael lists a selection of must-have VS Code extensions for JavaScript developers, showing why VS Code is a serious contender for best code editor.

Paul Orac shows how Passport, Node.js, Express, and MongoDB can be used to implement local authentication with a MongoDB back end.

Craig Buckler presents a series of tips, tricks, techniques and tools for debugging a Node.js application.

This article introduces Moment.js, a JavaScript library for working with dates and times.

This step-by-step guide will show you how to install npm, and master common commands in the Node Package Manager (npm) command-line interface.

Lukas White takes an in-depth look at DropzoneJS — an extremely configurable JavaScript library that takes that makes dealing with file uploads fun again.

Lukas White and James Hibbard show how to create a simple command-line app that interacts with the GitHub API to initialize Git repositories.

This guide shows how to use the mysql module to connect to your database and perform basic CRUD operations, before moving on to some more advanced uses.

Ahmed Bouchefra shows how to build a simple news app using Svelte, explaining what Svelte is and how to create a Svelte project using the degit tool from npm.

Akshay Kadam introduces Styled Components, a JS-based means of adding styles to your React project, and then shows how to use them in practice by imitating the Unsplash interface.

Michael Wanyoike shows how to set up and run visual testing for your project with Percy, using an API-driven SPA using real-world data. You’ll learn how to visually test UIs that output dynamic data, and about Percy’s visual review and approval workflow.

Anime.js is one of the best JavaScript animation libraries. It's easy to use, has a simple API, and offers all you could want from a web animation engine.

We introduce you to Zdog, a library that helps you design and animate in 3D, and show you demos that you can reverse-engineer and learn from.

Tonino looks at the many exciting features of Vue.js, and introduces the Quasar framework, a kind of Bootstrap for Vue, which provides UI elements and more.