awesome-javascript
🐢 A collection of awesome browser-side JavaScript libraries, resources and shiny things.
Awesome JavaScript maps browser side tooling
A collection of browser side JavaScript libraries, resources, and shiny things, sorted into categories from package managers and bundlers to templating engines and game frameworks.
Package managers and loaders
The package managers section opens with npm and Bower, then threads through component, spm, jam, jspm, Ender, volo, Duo, yarn, pnpm, and bun, each with a short description. Loaders follow with RequireJS, browserify, SeaJS, HeadJS, lazyload, script.js, systemjs, LodJS, ESL, and modulejs. It is a broad sweep that spans the early days of browser tooling up to the current options.
Build and check tooling
Bundlers get their own section: webpack, Rollup, Brunch, Parcel, Microbundle, FuseBox, Snowpack, and Vite, described as next generation frontend tooling. Minimizers cover Terser and Uglify. Type checkers include TypeScript, Flow.js, Hegel, TypL, plus schema validators Zod and Yup. QA tools gather prettier, ESLint, JSLint, and friends. The testing frameworks, assertion libraries, and runners add mocha, jest, chai, Puppeteer, and Playwright to the mix, and a separate coverage section lists istanbul and its kin.
Frameworks, templates, and games
The framework sections go beyond the browser basics. MVC frameworks list angular, react, vue, svelte, backbone, and ember. Node powered CMS frameworks include KeystoneJS, Ghost, and Strapi. Templating engines span mustache.js, handlebars, nunjucks, Pug, and EJS, down to micro options like t.js at about 400 bytes gzipped. Game engines add Phaser, PixiJS, and PlayCanvas, and data visualization brings d3, three.js, and Chart.js. A short articles section covers the this keyword and web workers.
Editorial conclusion
The list reads like a survey of front end tooling over the years, mixing old names like Bower and Duo with current ones like Vite and Playwright, each given a one line description.
Community notes