The JavaScript ecosystem, unpacked.
Find JavaScript libraries and frameworks. Compare npm packages, explore dependencies, and choose your next tool.
Explore JavaScript libraries by category
- JavaScript UI libraries and components: Explore React, Vue, Svelte, and reusable UI component packages. Check dependencies, types, and release history before adding a package.
- JavaScript state management libraries: Compare state management packages, from Redux and Zustand to Jotai and MobX. Inspect their APIs, peer requirements, and documented capabilities.
- JavaScript HTTP and data fetching libraries: Explore Axios, TanStack Query, SWR, and other packages for HTTP requests and asynchronous application data.
- Node.js and JavaScript backend libraries: Explore Express, Fastify, Hono, and server-side JavaScript tools. Check declared Node.js requirements and documented runtime support.
- JavaScript validation libraries: Compare schema and input validation packages such as Zod, Valibot, Joi, and Yup. Check types, dependency requirements, and bundle measurements.
- JavaScript utility libraries: Find JavaScript utilities for dates, collections, identifiers, and everyday application tasks. Explore Lodash, date-fns, Moment.js, and more.
- JavaScript chart and visualization libraries: Explore Chart.js, D3.js, Highcharts, Three.js, and other chart, canvas, and WebGL packages. Compare version-pinned specifications and requirements.
- JavaScript animation and DOM libraries: Find animation, drag-and-drop, and DOM packages, including Anime.js, jQuery, and SortableJS. Inspect the package behind the interaction.
- JavaScript testing libraries and tools: Explore Jest, Mocha, Jasmine, Playwright, and Cypress. Review releases, dependency requirements, and package details for your testing stack.
- JavaScript template engines: Explore Handlebars, Mustache, Twig.js, and other JavaScript template packages. Compare their published package specifications.
- JavaScript application frameworks: Explore Next.js, Nuxt, Angular, Ember, and other application frameworks. Inspect versions, dependencies, types, and documented requirements.
- JavaScript math and AI libraries: Explore packages for mathematics, machine learning, physics, and visual programming, including TensorFlow.js, MathJax, and Blockly.
- JavaScript table and data grid libraries: Explore DataTables, Grid.js, and React Virtuoso for table, grid, and virtualized-list requirements. Check the published package details before choosing.
- JavaScript PDF and document libraries: Find packages for generating or rendering PDF documents in JavaScript, including jsPDF, html2pdf.js, and PDF.js.
- JavaScript build tools and bundlers: Explore Vite, webpack, and Babel. Inspect published releases, Node.js requirements, and dependency trees for your JavaScript build stack.
- React and JavaScript map libraries: Explore JavaScript mapping packages and React map integrations. Check the package’s dependencies, releases, and declared requirements.
- JavaScript desktop and mobile frameworks: Explore packages for building desktop and mobile applications with JavaScript. Inspect release history and runtime requirements.
Featured library directory
- React: The library for web and native user interfaces.
- Vue: The progressive JavaScript framework. Approachable, performant, and versatile.
- Zustand: A small, fast and scalable bearbones state-management solution.
- TanStack Query: Powerful asynchronous state management for your applications.
- Zod: TypeScript-first schema validation with static type inference.
- Hono: A small, simple, and ultrafast web framework built on Web Standards.
- Redux Toolkit: The official, opinionated, batteries-included toolset for Redux.
- Jotai: Primitive and flexible state management for React.
- SWR: React Hooks for data fetching with a stale-while-revalidate strategy.
- Fastify: A fast and low-overhead web framework for Node.js.
- Valibot: The modular and type-safe schema library for validating structural data.
- date-fns: Modern JavaScript date utility library with a comprehensive toolset.
- solid-js: A declarative JavaScript library for building user interfaces.
- svelte: Cybernetically enhanced web apps
- @headlessui/react: A set of completely unstyled, fully accessible UI components for React, designed to integrate beautifully with Tailwind CSS.
- preact: Fast 4kb React-compatible Virtual DOM library.
- lit: A library for building fast, lightweight web components
- @radix-ui/react-dialog:
- mobx: Simple, scalable state management.
- xstate: Finite State Machines and Statecharts for the Modern Web.
- valtio: 🧙 Valtio makes proxy-state simple for React and Vanilla
- nanostores: A tiny (351 bytes) state manager for React/Preact/Vue/Svelte with many atomic tree-shakable stores
- @preact/signals: Manage state with style in Preact
- axios: Promise based HTTP client for the browser and node.js
- graphql-request: Minimal GraphQL client supporting Node and browsers for scripts or simple apps.
- @apollo/client: A fully-featured caching GraphQL client.
- urql: A highly customizable and versatile GraphQL client for React
- ky: Tiny and elegant HTTP client based on the Fetch API
- ofetch: A better fetch API. Works on node, browser and workers.
- polka: A micro web server so fast, it'll make you dance! :dancers:
- h3: Minimal H(TTP) framework built for high performance and portability.
- elysia: Ergonomic Framework for Human
- koa: Koa web app framework
- @nestjs/core: Nest - modern, fast, powerful node.js web framework (@core)
- express: Fast, unopinionated, minimalist web framework
- joi: Object schema validation
- yup: Dead simple Object schema validation
- @sinclair/typebox: Json Schema Type Builder with Static Type Resolution for TypeScript
- ajv: Another JSON Schema Validator
- arktype: TypeScript's 1:1 validator, optimized from editor to runtime
- superstruct: A simple and composable way to validate data in JavaScript (and TypeScript).
- lodash: Lodash modular utilities.
- dayjs: 2KB immutable date time library alternative to Moment.js with the same modern API
- ramda: A practical functional library for JavaScript programmers.
- lodash-es: Lodash exported as ES modules.
- immer: Create your next immutable state by mutating the current one
- nanoid: A tiny (117 bytes), secure URL-friendly unique string ID generator
- es-toolkit: A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.
- Google Polymer: The Polymer library makes it easy to create your own web components. Give your element some markup and properties, and then use it on a site. Polymer provides features like dynamic templates and data binding to reduce the amount of boilerplate you need to
- jQuery: JavaScript library for DOM operations
- Dojo Toolkit: Dojo core is a powerful, lightweight library that makes common tasks quicker and easier. Animate elements, manipulate the DOM, and query with easy CSS syntax, all without sacrificing performance.
- AnyChart: AnyChart is a lightweight and robust JavaScript charting solution with great API and documentation. The chart types and unique features are numerous, and the library works easily with any development stack.
- Apache ECharts: Apache ECharts is a powerful, interactive charting and data visualization library for browser
- Chart.js: Simple HTML5 charts using the canvas element.
- Cytoscape: Graph theory (a.k.a. network) library for analysis and visualisation
- D3.js: Data-Driven Documents
- FusionCharts: FusionCharts JavaScript charting framework
- JointJS: JavaScript diagramming library
- p5.js: [](https://www.npmjs.com/package/p5)
- Babylon.js: Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.
- Plotly.js: The open source javascript graphing library that powers plotly
- Raphaël: JavaScript Vector Library
- Three.js: JavaScript 3D library
- Velocity.js: Accelerated JavaScript animation.
- Angular: Angular - the core framework
- Bootstrap: The most popular front-end framework for developing responsive, mobile first projects on the web.
- AngularJS: HTML enhanced for web apps
- Dojo Widgets: Dijit provides a complete collection of user interface controls based on Dojo, giving you the power to create web applications that are highly optimized for usability, performance, internationalization, accessibility, but above all deliver an incredible u
- Foundation: The most advanced responsive front-end framework in the world.
- jQuery UI: A curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.
- jQWidgets: jQWidgets UI components for JavaScript, jQuery, React, Vue and TypeScript - 82 widgets including a data grid, scheduler, Gantt chart, pivot grid, tree grid and charts, with 46 themes.
- qooxdoo: The JS Framework for Coders
- WinJS: WinJS is a set of JavaScript toolkits that allow developers to build applications using HTML/JS/CSS technology.
- YUI Library: YUI 3 Source
- Google Closure Library: Google's common JavaScript library
- Socket.IO: node.js realtime framework server
- Underscore.js: JavaScript's functional programming helper library.
- jQuery Mobile: Touch-Optimized Web Framework for Smartphones & Tablets
- Mustache: Logic-less {{mustache}} templates with JavaScript
- Jasmine: CLI for Jasmine, a simple JavaScript testing framework for browsers and Node
- Twig.js: JS port of the Twig templating language.
- Mocha: Classic, reliable, trusted test framework for Node.js and the browser
- QUnit: The powerful, easy-to-use testing framework.
- Cypress: Cypress is a next generation front end testing tool built for the modern web
- Playwright: A high-level API to automate web browsers
- Backbone.js: Give your JS App some Backbone with Models, Views, Collections, and Events.
- Ember.js: A JavaScript framework for creating ambitious web applications
- JsRender/JsViews: Best-of-breed templating in browser or on Node.js (with Express 4, Hapi and Browserify integration)
- Knockout: Knockout makes it easier to create rich, responsive UIs with JavaScript
- Nuxt.js: Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.
- Next.js: The React Framework
- Cannon.js: A lightweight 3D physics engine written in JavaScript.
- MathJax: Beautiful and accessible math in all browsers. MathJax is an open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all browsers. This package includes the packaged components (install mathjax-full to get the source
- Modernizr: Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.
- Brain.js: Neural networks in JavaScript
- TensorFlow: An open-source machine learning framework.
- PDF.js: Generic build of Mozilla's PDF.js library.
- Blockly: Blockly is a library for building visual programming editors.
- Grid.js: Advanced table plugin
- React Three Fiber: A React renderer for Threejs
- React Admin: A frontend Framework for building admin applications on top of REST services, using ES6, React and Material UI
- React Stripe.js: React components for Stripe.js and Stripe Elements
- Vue I18n: Internationalization plugin for Vue.js
- react-chartjs-2: React components for Chart.js
- React Virtuoso: A virtual scroll React component for efficiently rendering large scrollable lists, grids, tables, and feeds
- Chartist: Simple, responsive charts
- jsPDF: PDF Document creation from JavaScript
- Fabric.js: Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
- html2pdf.js: Client-side HTML-to-PDF rendering using pure JS
- Immutable.js: Immutable Data Collections
- Konva: HTML5 2d canvas library for interactive graphics, design editors, whiteboards, and diagrams.
- Anime.js: JavaScript animation engine
- Babel: Babel compiler core.
- Handlebars: Handlebars provides the power necessary to let you build semantic templates effectively with no frustration
- Jest: Delightful JavaScript Testing.
- jQuery Migrate: Migrate older jQuery code to jQuery 4.x
- react-map-gl: React components for MapLibre GL JS and Mapbox GL JS
- React Helmet: A document head manager for React
- React QR Code: A QR code generator for React and React Native.
- React Share: Social media share buttons for React.
- ScrollReveal: Animate elements as they scroll into view
- Select2: Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
- SortableJS: JavaScript library for reorderable drag-and-drop lists on modern browsers and touch devices. No jQuery required. Supports Meteor, AngularJS, React, Polymer, Vue, Knockout and any CSS library, e.g. Bootstrap.
- Toastify JS: Toastify is a lightweight, vanilla JS toast notification library.
- Validator.js: Validation library inspired by Laravel's Validator
- webpack: Packs ECMAScript/CommonJs/AMD modules for the browser. Allows you to split your codebase into multiple bundles, which can be loaded on demand. Supports loaders to preprocess files, i.e. json, jsx, es7, css, less, ... and your custom stuff.
- Vite: Native-ESM powered web dev build tool
- Node-RED: Low-code programming for event-driven applications
- Electron: Build cross platform desktop apps with JavaScript, HTML, and CSS
- Redux: Predictable state container for JavaScript apps
- React Redux: Official React bindings for Redux
- Highcharts: JavaScript charting framework
- DataTables: DataTables - The Javascript table library
- Moment.js: Parse, validate, manipulate, and display dates
Compare libraries
Understand the evidence
Package metadata comes from npm; version-pinned bundle measurements from Bundlephobia; dependency graphs, direct advisories, and repository signals from deps.dev. Each specification links to its source. Missing values stay unknown.
Data sources and refresh policies · Find libraries by requirements