An open API service indexing awesome lists of open source software.

https://github.com/drwpow/awesome-js

Collection of awesome, actively-maintained JS libraries that I like
https://github.com/drwpow/awesome-js

List: awesome-js

Last synced: 6 months ago
JSON representation

Collection of awesome, actively-maintained JS libraries that I like

Awesome Lists containing this project

README

          

# πŸ“’ Awesome JS

People sometimes ask me β€œwhat’s a good library for \_\_\_\_\_\_?” and I’ll have to go back through bookmarks and newsletters to find a link. This is a list for me to keep track of projects I like, as well as make recommendations easier for others. This is a list of my preferences which you may or may not agree with. Roughly, my criteria are:

1. **Simplicity:** Is this clear in purpose or is it pulled in too many directions?
1. **Performance:** Is this an independent library, or does it have a lot of heavy dependencies?
1. **Innovation:** Is this a fresh, new perspective in a way that’s helpful?

## 🌲 AST (lexers, parsers, etc.)

- [**swc**](https://github.com/swc-project/swc): Super fast Rust-powered (WASM) JS + TS compiler

## πŸ“¦ Build tooling

- [**Snowpack**](https://github.com/pikapkg/snowpack): Insanely-fast build & dev tooling for modern JS projects

## πŸ“‹ Form validation

- [**Vest**](https://github.com/ealush/vest): 0-dep form validation inspired by unit test syntax

## 🚈 Event handling

- [**tinykeys**](https://github.com/jamiebuilds/tinykeys): A tiny (~400 B) & modern library for keybindings

## πŸƒπŸ½β€β™€οΈ Runtime

- [**Deno**](https://github.com/denoland/deno): New JS + TS runtime from the original creator of Node
- [**fnm**](https://github.com/Schniz/fnm): Run multiple Node.js versions on your machine without the headache

## πŸ–² UI Framework

- [**AlpineJS**](https://github.com/alpinejs/alpine/): Lightweight JS framework for when you need a _little_ interactivity but don’t need React, etc. (perhaps as a modern replacement for jQuery)
- [**Vue**](https://github.com/vuejs/vue): For when you _do_ need a lot of interactivity

## πŸ¦† Testing

- [**Testing Library**](https://github.com/testing-library/react-testing-library): Well-designed test suite for React, Vue, Svelte, native, and vanilla JS projects

## 🍱 Web Components

- [**Stencil**](https://github.com/ionic-team/stencil): Write performant Web Components using JSX + TypeScript (also has bundler & test suite built in!)