sorrycc

awesome-javascript: Browse Curated Browser-Side JavaScript Resources

A categorized directory of browser-side JavaScript libraries, tools, and learning resources. Use it to explore options across areas such as testing, UI, visualization, storage, and machine learning.

Stars
35k
Forks
4.6k
Stars, last 15 days
+9

Our take

Health score

54/100

How it is scored
Activity
34
Community
87
Issues
47
Pull requests
46

+9 stars in the last 15 days

  • More contributors than 77% of the projects we track

Overview

awesome-javascript is a curated directory for discovering browser-side JavaScript libraries, tools, and learning resources. It organizes links by task and domain, helping developers scan a broad ecosystem without searching each category from scratch.

This is a reference list rather than a software package. It is useful when exploring alternatives or finding a starting point, but entries should be checked for current maintenance and suitability before adoption.

Key Features

  • Groups resources into practical categories such as testing, bundlers, editors, and UI.
  • Covers utilities for dates, storage, strings, routing, security, and asynchronous control flow.
  • Includes options for data visualization, game development, machine learning, and Web Workers.
  • Links to individual projects and provides short descriptions to support initial discovery.
  • Includes articles and other JavaScript-focused resource lists alongside libraries.

Use Cases

  • Frontend developers comparing tools for a new browser application.
  • Engineers looking for a library in a specific area, such as charts, validation, or client-side storage.
  • Teams evaluating alternatives before choosing a dependency for an existing project.
  • JavaScript learners exploring the ecosystem and finding related documentation or articles.

Getting Started

Open the repository README and browse its table of contents to find a category. The repository is a directory of links, so there is no installation command.

Alternatives

  • awesome-vue: Focuses on Vue-specific resources and projects, rather than covering the broader JavaScript ecosystem.
ProjectLanguageLicenseStarsStatus
awesome-javascript––35kNot checked yet
awesome-vue–MIT73.5kActive

Considerations

  • The list is broad and includes projects at different stages of maturity. Inclusion is not a guarantee of active maintenance or suitability.
  • Verify compatibility, licensing, security, and current project status in each linked project's own repository before adopting it.
  • The README focuses on browser-side JavaScript, though some entries also target Node.js or other environments.

Found this useful?

Share it with someone who would like awesome-javascript.

Comparisons