A curated list of awesome JavaScript libraries, frameworks, tools, and resources.
JavaScript is the backbone of the modern web, enabling interactivity, dynamic content, and a thriving ecosystem of tools and libraries.
- Libraries & Frameworks
- Language Utilities
- Data Visualization
- Testing
- Build Tools
- Package Management
- Linting & Formatting
- Documentation & Style Guides
- Learning & Tutorials
- Podcasts & Blogs
- Code Playgrounds
- Community
- Related Awesome Lists
- React – A declarative, component-based library for building user interfaces.
- Vue.js – The progressive JavaScript framework for building UIs.
- Svelte – Cybernetically enhanced web apps with zero runtime.
- Angular – A platform for building mobile and desktop web applications.
- Preact – A fast 3kB alternative to React with the same modern API.
- Lodash – A modern JavaScript utility library delivering modularity and performance.
- Ramda – A practical functional library for JavaScript programmers.
- Day.js – A fast 2kB alternative to Moment.js for parsing and manipulating dates.
- date-fns – Modern JavaScript date utility library.
- D3.js – A JavaScript library for manipulating documents based on data.
- Chart.js – Simple yet flexible JavaScript charting for designers & developers.
- Highcharts – Interactive charts for websites and web apps.
- ECharts – A powerful, interactive charting and visualization library.
- Jest – Delightful JavaScript testing framework from Facebook.
- Mocha – Simple, flexible, fun JavaScript test framework for Node.js & browser.
- Chai – BDD / TDD assertion library for Node.js and the browser.
- Testing Library – Simple and complete testing utilities that encourage good testing practices.
- Webpack – A static module bundler for JavaScript applications.
- Rollup – Next-generation ES module bundler.
- Parcel – Blazing fast, zero config web application bundler.
- Vite – Next Generation Frontend Tooling.
- npm – Node package manager.
- Yarn – Fast, reliable, and secure dependency management.
- pnpm – Fast, disk space-efficient package manager.
- ESLint – Pluggable JavaScript linter.
- Prettier – An opinionated code formatter.
- JSHint – A tool that helps to detect errors and potential problems in JavaScript code.
- JSDoc – An API documentation generator for JavaScript.
- Airbnb JavaScript Style Guide – One of the most popular style guides.
- StandardJS – JavaScript style guide, linter, and formatter.
- JavaScript.info – Modern JavaScript tutorial.
- Eloquent JavaScript – A book providing an in-depth introduction to the JavaScript language.
- MDN JavaScript Guide – The Mozilla Developer Network guide to JS.
- Syntax.fm – A podcast for web developers.
- JavaScript Weekly – Weekly newsletter of the best JavaScript links.
- 2ality – Blog on JavaScript and other programming topics.
- CodePen – Online code editor and social development environment.
- JSFiddle – Collaborative online editor for HTML, CSS, and JavaScript.
- CodeSandbox – Online IDE for web development.
- r/javascript – The Reddit community for JavaScript.
- Stack Overflow – Q&A with active JavaScript developers.
- DEV.to – JavaScript – Developer articles and tutorials.
- Awesome Node.js – A curated list of delightful Node.js packages and resources.
- Awesome TypeScript – A collection of awesome TypeScript resources.
- Awesome Web Performance – Resources for web performance optimization.
Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.
Pull requests that do not adhere to the contribution guidelines may be closed.