Libraries
Libraries, frameworks, and tools, organized by category.
- Animation libraries
JavaScript libraries for animating values, tweening, and easing over time. - Audio, video, and image processing
Libraries for processing, converting, and manipulating audio, video, and image files. - Browser extension API abstractions and sdks
Libraries and starter kits for building browser extensions across Chrome, Firefox, and other browsers. - Canvas and SVG abstractions
Libraries that simplify working with the Canvas and SVG APIs for drawing and graphics. - CSS libraries
CSS frameworks and libraries. - CSS themes
Pre-built CSS themes and design systems for styling projects. - CSS utility class libraries
Utility-class and atomic CSS frameworks, plus a few full component and design systems. - Tailwind CSS
Tailwind CSS, the utility-first CSS framework. - Tailwind tools
Tools that complement Tailwind CSS, such as fluid typography and color scale generators. - CSS-in-JS libraries
Libraries for writing CSS directly in JavaScript or JSX, usually with zero-runtime or near-zero-runtime output. - CSS resets and baseline stylesheets
CSS resets and baseline stylesheets for normalizing browser default styles. - CSS color manipulation
Libraries for parsing, converting, and manipulating CSS colors in JavaScript. - Other CSS libraries and tools
CSS libraries and tools that don’t fit into the other categories. - Data fetching
Libraries for fetching, caching, and synchronizing remote data in JavaScript applications. - GraphQL
Tools and clients for working with GraphQL APIs. - DOM abstractions
Libraries that abstract or simplify direct DOM manipulation, including virtual DOM implementations. - Data storage (local)
Libraries for storing and querying data locally in the browser. - Data visualization
Libraries and tools for visualizing data, including several built on D3. - Diagram generation
Tools for generating diagrams programmatically, including diagrams-as-code approaches. - Favicon manipulation
Libraries for dynamically updating the favicon, e.g. to show badges or notifications. - Form validation
Libraries for validating HTML form input on the client side. - Input masks and validation
Libraries for masking and validating text input in form fields. - Micro-frontend solutions
Frameworks and tools for composing micro-frontends from independently deployed applications. - Popup element management
Libraries for positioning tooltips, popovers, and other floating UI elements. - Routing
Client-side routing libraries for single-page applications. - Server sent events (SSE)
Libraries for working with Server-Sent Events (SSE) in JavaScript. - State management
Libraries for managing application state, including the Redux, Vuex, and Pinia ecosystems. - Template engines
Client-side and server-side templating engines for generating HTML. - Web component abstractions and compilers
Libraries and compilers for building native web components with less boilerplate. - Web component wrappers
Libraries for wrapping web components so they integrate cleanly with frameworks like Vue and React. - Polyfills
Polyfills and shims for adding missing or newer JavaScript and browser features to older environments.