{"id":89581,"url":"https://github.com/maverickpoly/awesome-javascript","name":"awesome-javascript","description":"A curated list of awesome Python frameworks, libraries, software, and resources. ","projects_count":108,"last_synced_at":"2026-05-11T20:00:40.080Z","repository":{"id":296588293,"uuid":"993121815","full_name":"MaverickPoly/awesome-javascript","owner":"MaverickPoly","description":"A curated list of awesome Python frameworks, libraries, software, and resources. ","archived":false,"fork":false,"pushed_at":"2025-06-01T18:53:35.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-25T12:02:01.777Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MaverickPoly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-30T08:53:05.000Z","updated_at":"2025-06-01T18:53:39.000Z","dependencies_parsed_at":"2025-06-01T06:47:10.361Z","dependency_job_id":"94d1b15a-2631-4ec4-9d03-320375a803ec","html_url":"https://github.com/MaverickPoly/awesome-javascript","commit_stats":null,"previous_names":["maverickpoly/awesome-javascript"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MaverickPoly/awesome-javascript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaverickPoly%2Fawesome-javascript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaverickPoly%2Fawesome-javascript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaverickPoly%2Fawesome-javascript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaverickPoly%2Fawesome-javascript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaverickPoly","download_url":"https://codeload.github.com/MaverickPoly/awesome-javascript/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaverickPoly%2Fawesome-javascript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32910635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-11T17:09:15.040Z","status":"ssl_error","status_checked_at":"2026-05-11T17:08:45.420Z","response_time":120,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2025-06-13T23:05:40.661Z","updated_at":"2026-05-11T20:00:40.081Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Utility Libraries","Mobile Development","UI Components \u0026 Toolkits","Code Editors (Embeddable/JS-based)","Desktop Development","Package Managers","Type Checking","Testing","Game Development","Build Tools \u0026 Bundlers","Frontend Frameworks \u0026 Libraries","Data Visualization","Backend (Node.js)","Code Quality \u0026 Formatting","State Management","DOM Manipulation","Static Site Generators","Learning Resources","Awesome Resources \u0026 Communities","Templating Engines"],"sub_categories":["File \u0026 Content Handling","Video Processing \u0026 Players","General Utilities","Audio Processing","Image Manipulation"],"readme":"# Awesome JavaScript\n\nA curated list of awesome JavaScript frameworks, libraries, tools, and resources, focusing on modern and actively maintained projects across various domains.\n\n## Contents\n\n- [Frontend Frameworks \u0026 Libraries](#frontend-frameworks--libraries)\n- [State Management](#state-management)\n- [Build Tools \u0026 Bundlers](#build-tools--bundlers)\n- [Testing](#testing)\n- [Backend (Node.js)](#backend-nodejs)\n- [Mobile Development](#mobile-development)\n- [Desktop Development](#desktop-development)\n- [Game Development](#game-development)\n- [Data Visualization](#data-visualization)\n- [UI Components \u0026 Toolkits](#ui-components--toolkits)\n- [DOM Manipulation](#dom-manipulation)\n- [Utility Libraries](#utility-libraries)\n  - [General Utilities](#general-utilities)\n  - [File \u0026 Content Handling](#file--content-handling)\n  - [Image Manipulation](#image-manipulation)\n  - [Audio Processing](#audio-processing)\n  - [Video Processing \u0026 Players](#video-processing--players)\n- [Templating Engines](#templating-engines)\n- [Static Site Generators](#static-site-generators)\n- [Package Managers](#package-managers)\n- [Type Checking](#type-checking)\n- [Code Quality \u0026 Formatting](#code-quality--formatting)\n- [Code Editors (Embeddable/JS-based)](#code-editors-embeddablejs-based)\n- [Learning Resources](#learning-resources)\n- [Awesome Resources \u0026 Communities](#awesome-resources--communities)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n## Frontend Frameworks \u0026 Libraries\n\n- **[React](https://react.dev/)**: A JavaScript library for building user interfaces, maintained by Meta and a community of individual developers and companies. Known for its component-based architecture and virtual DOM.\n- **[Vue.js](https://vuejs.org/)**: An approachable, performant, and versatile framework for building web user interfaces. It's progressive, meaning you can adopt it incrementally.\n- **[Angular](https://angular.io/)**: A platform and framework for building single-page client applications using HTML and TypeScript. Developed by Google, it offers a comprehensive ecosystem.\n- **[Svelte](https://svelte.dev/)**: A radical new approach to building user interfaces. Whereas traditional frameworks do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens when you build your app.\n- **[Lit](https://lit.dev/)**: A simple library for building fast, lightweight web components. It provides reactive templates and a small footprint.\n- **[Ember JS](https://emberjs.com/)**: a productive, battle-tested JavaScript framework for building modern web applications. It includes everything you need to build rich UIs that work on any device.\n- **[Solid JS](https://www.solidjs.com/)**: It emphasizes performance by compiling templates into real DOM nodes and updating them with fine-grained reactions, rather than using a Virtual DOM.\n\n## State Management\n\n- **[Redux](https://redux.js.org/)**: A predictable state container for JavaScript apps. It helps you write applications that behave consistently across different environments (client, server, and native), and are easy to test.\n- **[Zustand](https://zustand-demo.pmnd.rs/)**: A small, fast, and scalable bearbones state-management solution using a simplified flux-like architecture.\n- **[Recoil](https://recoiljs.org/)**: An experimental state management library for React apps, providing a powerful and flexible way to manage shared state. Developed by Facebook.\n- **[MobX](https://mobx.js.org/)**: Simple, scalable state management. It makes state management simple and scalable by transparently applying functional reactive programming (TFRP).\n\n## Build Tools \u0026 Bundlers\n\n- **[Webpack](https://webpack.js.org/)**: A static module bundler for modern JavaScript applications. It processes your application's modules into one or more bundles.\n- **[Vite](https://vitejs.dev/)**: A next-generation frontend tooling that provides a significantly faster and leaner development experience for modern web projects.\n- **[Rollup](https://rollupjs.org/)**: A module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.\n- **[Parcel](https://parceljs.org/)**: A blazing fast, zero configuration web application bundler. It aims to make web development faster and easier.\n- **[Babel](https://babeljs.io/)**: A JavaScript compiler that transforms ECMAScript 2015+ code into a backward compatible version of JavaScript in current and older browsers or environments.\n\n## Testing\n\n- **[Jest](https://jestjs.io/)**: A delightful JavaScript Testing Framework with a focus on simplicity. Used by Facebook for testing all JavaScript code including React applications.\n- **[React Testing Library](https://testing-library.com/docs/react-testing-library/intro/)**: A set of utilities for testing React components. Its guiding principle is to help you write tests that resemble how your users interact with your app.\n- **[Cypress](https://www.cypress.io/)**: A fast, easy, and reliable testing for anything that runs in a browser. It's an end-to-end testing framework.\n- **[Playwright](https://playwright.dev/)**: A Node.js library to automate Chromium, Firefox and WebKit with a single API. Enables reliable end-to-end testing.\n- **[Mocha](https://mochajs.org/)**: A feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun.\n- **[Chai](https://www.chaijs.com/)**: A BDD / TDD assertion library for Node.js and the browser that can be paired with any JavaScript testing framework.\n\n## Backend (Node.js)\n\n- **[Express](https://expressjs.com/)**: A fast, unopinionated, minimalist web framework for Node.js. It's a popular choice for building RESTful APIs and web applications.\n- **[NestJS](https://nestjs.com/)**: A progressive Node.js framework for building efficient, reliable, and scalable server-side applications. It uses TypeScript and combines elements of OOP, FP, and FRP.\n- **[Koa](https://koajs.com/)**: A new web framework designed by the team behind Express, aiming to be a smaller, more expressive, and more robust foundation for web applications and APIs.\n- **[Fastify](https://www.fastify.io/)**: A fast and low-overhead web framework for Node.js, designed to be highly performant and extensible.\n- **[Next.js](https://nextjs.org/)**: (Also a Frontend Framework) A React framework for building full-stack web applications. Enables server-side rendering (SSR), static site generation (SSG), and API routes.\n\n## Mobile Development\n\n- **[React Native](https://reactnative.dev/)**: A framework for building native mobile apps using React. Allows you to write cross-platform mobile applications with JavaScript.\n- **[NativeScript](https://nativescript.org/)**: An open-source framework for building native apps with JavaScript, TypeScript, or Angular.\n- **[Ionic](https://ionicframework.com/)**: An open-source mobile toolkit for building high-quality, cross-platform native and web app experiences.\n\n## Desktop Development\n\n- **[Electron](https://www.electronjs.org/)**: A framework for building cross-platform desktop applications with web technologies (HTML, CSS, and JavaScript).\n- **[NW.js (formerly Node-Webkit)](https://nwjs.io/)**: An app runtime based on Chromium and Node.js. You can write native apps in HTML, CSS, and JavaScript directly.\n- **[Tauri](https://tauri.app/)**: Build smaller, faster, and more secure desktop applications with a web frontend. Uses Rust for the backend, but the UI is web-based.\n\n## Game Development\n\n- **[Phaser](https://phaser.io/)**: A fast, free, and fun open source HTML5 game framework that offers WebGL and Canvas rendering across desktop and mobile web browsers.\n- **[PixiJS](https://pixijs.com/)**: A fast and flexible 2D WebGL renderer that allows you to create rich, interactive graphics, cross-platform applications, and games without messing with the WebGL API.\n- **[Babylon.js](https://www.babylonjs.com/)**: A powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.\n- **[Three.js](https://threejs.org/)**: (Also in Data Visualization) A versatile 3D library that can be used to create and display animated 3D computer graphics in a web browser, suitable for games and complex visualizations.\n- **[PlayCanvas](https://playcanvas.com/)**: An open-source 3D game engine/interactive 3D application engine alongside a proprietary cloud-hosted creation platform that allows for real-time collaboration.\n\n## Data Visualization\n\n- **[D3.js](https://d3js.org/)**: A JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS.\n- **[Chart.js](https://www.chartjs.org/)**: Simple, clean, and engaging HTML5 charts for your website. It's a flexible charting library for designers and developers.\n- **[Three.js](https://threejs.org/)**: A JavaScript 3D library that makes it easier to display 3D graphics in a web browser using WebGL.\n- **[ECharts](https://echarts.apache.org/en/index.html)**: A powerful, interactive charting and visualization library for browser.\n- **[Recharts](https://recharts.org/)**: A composable charting library built on React components.\n\n## UI Components \u0026 Toolkits\n\n- **[Bootstrap](https://getbootstrap.com/)**: A popular CSS framework with a vast collection of pre-built components (buttons, forms, navigation) and JavaScript plugins for creating responsive websites.\n- **[Tailwind CSS](https://tailwindcss.com/)**: A utility-first CSS framework with predefined classes that you can use to build and design web pages directly in your markup. Often paired with headless UI components.\n- **[Material-UI (MUI)](https://mui.com/)**: A comprehensive suite of UI tools to help you ship new features faster. Offers a robust library of React components.\n- **[Ant Design](https://ant.design/)**: An enterprise-class UI design language and React UI library with a set of high-quality React components, one of best React UI library for enterprises.\n- **[Chakra UI](https://chakra-ui.com/)**: A simple, modular and accessible component library that gives you the building blocks you need to build your React applications.\n- **[Headless UI](https://headlessui.com/)**: A set of completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS. For React and Vue.\n- **[Storybook](https://storybook.js.org/)**: A tool for developing UI components in isolation for React, Vue, Angular, and more. It makes building stunning UIs organized and efficient.\n- **[Shadcn/ui](https://ui.shadcn.com/)**: Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source. Not a component library, but a collection of re-usable components.\n\n## DOM Manipulation\n\n_(Libraries for direct DOM manipulation, event handling, and utilities, including modern alternatives to jQuery or libraries that complement vanilla JavaScript)._\n\n- **[jQuery](https://jquery.com/)**: A fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, and animation much simpler with an easy-to-use API.\n- **[Cash](https://github.com/fabiospampinato/cash)**: A small, modern jQuery alternative for modern browsers (IE10+). Provides a similar API to jQuery.\n- **[Umbrella JS](https://umbrellajs.com/)**: A lightweight JavaScript library inspired by jQuery for DOM manipulation and events.\n- **[DOMPurify](https://github.com/cure53/DOMPurify)**: A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. Essential for securely manipulating HTML from untrusted sources.\n\n## Utility Libraries\n\nGeneral utilities for everyday tasks, and specialized libraries for media and file manipulation.\n\n### General Utilities\n\n- **[Lodash](https://lodash.com/)**: A modern JavaScript utility library delivering modularity, performance, and extra features.\n- **[Underscore.js](https://underscorejs.org/)**: A JavaScript library that provides a lot of the functional programming helpers that are missing from the native JavaScript implementation.\n- **[date-fns](https://date-fns.org/)**: A modern JavaScript date utility library. Provides a comprehensive, yet simple and consistent toolset for manipulating dates in the browser and Node.js.\n- **[Luxon](https://moment.github.io/luxon/)**: A powerful, modern, and friendly wrapper for JavaScript dates and times. A successor to Moment.js.\n- **[Ramda](https://ramdajs.com/)**: A practical functional library for JavaScript programmers.\n\n### File \u0026 Content Handling\n\n- **[fs-extra (Node.js)](https://github.com/jprichardson/node-fs-extra)**: Adds file system methods that aren't included in the native `fs` module and adds promise support to `fs` methods.\n- **[FilePond](https://pqina.nl/filepond/)**: A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.\n- **[Papa Parse](https://www.papaparse.com/)**: The powerful, in-browser CSV parser for the web. Handles large files, malformed input, and is easy to use.\n- **[FileSaver.js](https://github.com/eligrey/FileSaver.js/)**: A solution to save files on the client-side, and is perfect for web apps that need to generate files.\n- **[JSZip](https://stuk.github.io/jszip/)**: A JavaScript library for creating, reading and editing .zip files, with a lovely and simple API.\n\n### Image Manipulation\n\n- **[Sharp (Node.js)](https://sharp.pixelplumbing.com/)**: High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP and AVIF images. Uses libvips.\n- **[Jimp](https://github.com/jimp-dev/jimp)**: An image processing library for Node.js, written entirely in JavaScript, with zero native dependencies.\n- **[Cropper.js](https://fengyuanchen.github.io/cropperjs/)**: A JavaScript image cropper.\n- **[Fabric.js](http://fabricjs.com/)**: JavaScript Canvas Library, SVG-to-Canvas (\u0026 canvas-to-SVG) Parser. Provides an interactive object model on top of canvas element.\n- **[Pica](https://nodeca.github.io/pica/demo/)**: High quality image resize in browser.\n\n### Audio Processing\n\n- **[Howler.js](https://howlerjs.com/)**: An audio library for the modern web. It defaults to Web Audio API and falls back to HTML5 Audio. This makes working with audio in JavaScript easy and reliable across all platforms.\n- **[Tone.js](https://tonejs.github.io/)**: A Web Audio framework for creating interactive music in the browser. The architecture of Tone.js aims to be familiar to both musicians and audio programmers.\n- **[WaveSurfer.js](https://wavesurfer.xyz/)**: A customizable audio waveform visualization, built on top of Web Audio API and HTML5 Canvas.\n- **[soundbank-player](https://github.com/mmckegg/soundbank-player)**: A simple soundbank player (GM mapped) for Web Audio and Web MIDI.\n\n### Video Processing \u0026 Players\n\n- **[Video.js](https://videojs.com/)**: An open source HTML5 video player framework. Makes it easier to work with and build on HTML5 video.\n- **[FFmpeg.wasm](https://ffmpegwasm.netlify.app/)**: FFmpeg for browser and Node.js, powered by WebAssembly. Allows for video and audio recording, conversion and streaming.\n- **[Plyr](https://plyr.io/)**: A simple, lightweight, accessible and customizable HTML5, YouTube and Vimeo media player.\n- **[Hls.js](https://github.com/video-dev/hls.js)**: A JavaScript library that implements an HTTP Live Streaming client. It relies on HTML5 video and MediaSource Extensions for playback.\n\n## Templating Engines\n\n- **[Handlebars.js](https://handlebarsjs.com/)**: A simple templating language that lets you build semantic templates effectively.\n- **[EJS](https://ejs.co/)**: Embedded JavaScript templating. Allows you to generate HTML markup with plain JavaScript.\n- **[Pug (formerly Jade)](https://pugjs.org/api/getting-started.html)**: A high-performance Node.js templating engine with a clean, whitespace-sensitive syntax.\n- **[Nunjucks](https://mozilla.github.io/nunjucks/)**: A rich and powerful templating language for JavaScript, inspired by jinja2.\n\n## Static Site Generators\n\n- **[Next.js](https://nextjs.org/)**: (Also a Frontend Framework/Backend) A React framework that supports static site generation (SSG) for building fast, SEO-friendly websites.\n- **[Gatsby](https://www.gatsbyjs.com/)**: A free and open-source framework based on React that helps developers build blazing-fast websites and apps.\n- **[Astro](https://astro.build/)**: A modern framework for building content-driven websites. Focuses on performance by shipping less JavaScript.\n- **[Eleventy (11ty)](https://www.11ty.dev/)**: A simpler static site generator. It works with a directory of templates, combines them with data, and outputs HTML.\n\n## Package Managers\n\n- **[npm](https://www.npmjs.com/)**: The default package manager for Node.js. The world's largest software registry.\n- **[Yarn](https://yarnpkg.com/)**: A fast, reliable, and secure dependency management tool for JavaScript.\n- **[pnpm](https://pnpm.io/)**: A fast, disk space efficient package manager. Uses a content-addressable filesystem to store all files from all versions of all packages only once.\n\n## Type Checking\n\n- **[TypeScript](https://www.typescriptlang.org/)**: A superset of JavaScript that adds optional static typing to the language. Compiles to plain JavaScript.\n- **[Flow](https://flow.org/)**: A static type checker for JavaScript, developed by Facebook.\n\n## Code Quality \u0026 Formatting\n\n- **[ESLint](https://eslint.org/)**: A pluggable linting utility for JavaScript and JSX. Helps identify and report on patterns found in ECMAScript/JavaScript code.\n- **[Prettier](https://prettier.io/)**: An opinionated code formatter that enforces a consistent style by parsing your code and re-printing it with its own rules.\n- **[Standard JS](https://standardjs.com/)**: JavaScript style guide, linter, and formatter. No configuration necessary.\n\n## Code Editors (Embeddable/JS-based)\n\n- **[VSCode](https://code.visualstudio.com/)**: integrated development environment developed by Microsoft. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded version control with Git.\n- **[WebStorm](https://www.jetbrains.com/webstorm/)**: powerful integrated development environment (IDE) from JetBrains specifically designed for JavaScript and TypeScript development\n\n## Learning Resources\n\n- **[MDN Web Docs (JavaScript)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)**: The definitive resource for web technologies, including comprehensive JavaScript documentation, tutorials, and references.\n- **[The Modern JavaScript Tutorial](https://javascript.info/)**: A comprehensive, up-to-date tutorial covering modern JavaScript from the basics to advanced topics.\n- **[freeCodeCamp](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/)**: Offers interactive coding challenges and projects to learn JavaScript, algorithms, and data structures.\n- **[JavaScript.com](https://www.javascript.com/)**: A simple, easy-to-follow guide to learning JavaScript, powered by Pluralsight.\n- **[You Don't Know JS Yet (Book Series)](https://github.com/getify/You-Dont-Know-JS)**: A series of books diving deep into the core mechanisms of the JavaScript language.\n\n## Awesome Resources \u0026 Communities\n\n- **[JavaScript Weekly](https://javascriptweekly.com/)**: A popular free weekly newsletter featuring curated JavaScript news, articles, and projects.\n- **[Dev.to (JavaScript Tag)](https://dev.to/t/javascript)**: A vibrant online community for developers to share articles, tutorials, and discussions on JavaScript and other web technologies.\n- **[Stack Overflow (JavaScript Tag)](https://stackoverflow.com/questions/tagged/javascript)**: The go-to Q\u0026A site for programmers, with an enormous and active JavaScript community.\n- **[JSConf](https://jsconf.com/)**: A series of global conferences focused on JavaScript and its ecosystem.\n- **[Node.js Official Website](https://nodejs.org/en/docs/)**: The official documentation and resources for Node.js, the JavaScript runtime.\n- **[GitHub (JavaScript Language Filter)](https://github.com/topics/javascript)**: The primary platform for hosting open-source JavaScript projects, discoverable via language topics.\n- **[Awesome Lists (sindresorhus/awesome)](https://github.com/sindresorhus/awesome)**: The original meta-list of awesome lists, a great place to discover even more specific JavaScript-related lists.\n\n---\n\n## Contributing\n\nContributions are always welcome! Please read the [contribution guidelines](CONTRIBUTING.md) to ensure your suggestions are added smoothly.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/maverickpoly%2Fawesome-javascript/projects"}