drwpow / awesome-js

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ“’ 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?
  2. Performance: Is this an independent library, or does it have a lot of heavy dependencies?
  3. Innovation: Is this a fresh, new perspective in a way that’s helpful?

🌲 AST (lexers, parsers, etc.)

  • swc: Super fast Rust-powered (WASM) JS + TS compiler

πŸ“¦ Build tooling

  • Snowpack: Insanely-fast build & dev tooling for modern JS projects

πŸ“‹ Form validation

  • Vest: 0-dep form validation inspired by unit test syntax

🚈 Event handling

  • tinykeys: A tiny (~400 B) & modern library for keybindings

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

  • Deno: New JS + TS runtime from the original creator of Node
  • fnm: Run multiple Node.js versions on your machine without the headache

πŸ–² UI Framework

  • AlpineJS: Lightweight JS framework for when you need a little interactivity but don’t need React, etc. (perhaps as a modern replacement for jQuery)
  • Vue: For when you do need a lot of interactivity

πŸ¦† Testing

  • Testing Library: Well-designed test suite for React, Vue, Svelte, native, and vanilla JS projects

🍱 Web Components

  • Stencil: Write performant Web Components using JSX + TypeScript (also has bundler & test suite built in!)

About

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