Our take
- 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.
| Project | Language | License | Stars | Status |
|---|---|---|---|---|
| awesome-javascript | – | – | 35k | Not checked yet |
| awesome-vue | – | MIT | 73.5k | Active |
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.