This list will be expanded and adjusted over time. Please give it a start and bookmark the page in your browser so that you don't lose track of it and have it at hand. Pull Requests are open, please feel free to add other useful libraries here.
The following markdown table is a list of different libraries sorted by category. You can also go to ALTERNATIVES.md to see which Node.js native features and libraries can be replaced with other better alternatives.
Category | Library | Description |
---|---|---|
DOM Manipulation | jQuery | Simplifies HTML document manipulation, event handling, and animation. |
Zepto.js | Lightweight alternative to jQuery focused on mobile browsers. | |
Data Visualization | D3.js | Powerful library for producing complex and interactive data visualizations. |
Chart.js | Simple yet flexible charting library for designers & developers. | |
Three.js | JavaScript 3D library that renders in WebGL. | |
State Management | Redux | Predictable state container for JavaScript apps. |
MobX | Simple, scalable state management for complex applications. | |
Frameworks | React | UI library for building user interfaces, especially single-page applications. |
Vue.js | Progressive framework for building user interfaces, known for its simplicity. | |
Angular | Web application framework developed and maintained by Google. | |
Server-Side | Express | Minimalist web framework for Node.js applications. |
NestJS | Framework for building efficient, reliable, and scalable server-side applications. | |
Koa | Lightweight and extensible framework for Node.js applications. | |
Testing | Jest | Delightful JavaScript testing framework with a focus on simplicity. |
Mocha | Flexible JavaScript test framework for Node.js. | |
Cypress | End-to-end testing framework for web applications. | |
Build Tools | Webpack | Module bundler for JavaScript applications, supporting both development and production workflows. |
Rollup | Module bundler designed for JavaScript libraries with tree-shaking. | |
Vite | Next-generation, fast development environment with optimized bundling for production. | |
CSS-in-JS | styled-components | Enables using component-level styles in JavaScript applications. |
Emotion | Library for writing CSS styles with JavaScript. | |
JSS | CSS-in-JS library for styling React applications. | |
API Requests | Axios | Promise-based HTTP client for the browser and Node.js. |
Fetch (MDN) | Native JavaScript API for making HTTP requests. | |
ungh | Provides a simplified, cached, and anonymous layer to make GitHub API more enjoyable. | |
Apollo Client | State management and GraphQL query client for JavaScript applications. | |
Utility Libraries | Lodash | Modern JavaScript utility library delivering modularity, performance, and extras. |
Ramda | Utility library focused on functional programming style. | |
Moment.js | Library for parsing, validating, manipulating, and formatting dates. | |
Date & Time | Day.js | Lightweight alternative to Moment.js for date manipulation. |
Luxon | Date library that builds on the DateTime API. | |
Form Handling | Formik | Library for managing form state in React applications. |
React Hook Form | Simple, performant, and flexible form library for React. | |
Animations | GreenSock (GSAP) | Robust library for animations, including complex timelines. |
Framer Motion | Animation library for React, providing an easy way to create animations. | |
Anime.js | Lightweight JavaScript animation library for the web. | |
Internationalization | i18next | Internationalization framework for JavaScript and React. |
LinguiJS | Internationalization library for JavaScript applications. | |
GraphQL | GraphQL.js | JavaScript library for defining and executing GraphQL queries. |
Apollo Server | Community-driven GraphQL server for handling requests. | |
Relay | Framework for building data-driven applications with React and GraphQL. | |
Static Site Generators | Next.js | React framework with server-side rendering, used for building static and dynamic websites. |
Gatsby | React-based framework for building static sites with modern frontend features. | |
Eleventy | Simple and powerful static site generator that allows templating with HTML, Markdown, etc. | |
Testing Utilities | Testing Library | Family of packages that helps you test UI components without relying on implementation details. |
Puppeteer | Headless browser automation for testing web applications. | |
Playwright | End-to-end testing library with multi-browser support. | |
File Handling | FileSaver.js | Library for saving files on the client side, commonly used for downloadable files in web apps. |
JSZip | Library for creating, reading, and editing ZIP files in JavaScript. | |
PDF Generation | jsPDF | Library for generating PDF files in JavaScript. |
PDF-lib | Library for creating and modifying PDF documents in JavaScript. |