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:
- Simplicity: Is this clear in purpose or is it pulled in too many directions?
- Performance: Is this an independent library, or does it have a lot of heavy dependencies?
- Innovation: Is this a fresh, new perspective in a way thatβs helpful?
- swc: Super fast Rust-powered (WASM) JS + TS compiler
- Snowpack: Insanely-fast build & dev tooling for modern JS projects
- Vest: 0-dep form validation inspired by unit test syntax
- tinykeys: A tiny (~400 B) & modern library for keybindings
- Deno: New JS + TS runtime from the original creator of Node
- fnm: Run multiple Node.js versions on your machine without the headache
- 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 Library: Well-designed test suite for React, Vue, Svelte, native, and vanilla JS projects
- Stencil: Write performant Web Components using JSX + TypeScript (also has bundler & test suite built in!)