awesome-javascript
A curated list of awesome Python frameworks, libraries, software, and resources.
https://github.com/maverickpoly/awesome-javascript
Last synced: about 16 hours ago
JSON representation
-
Utility Libraries
-
File & Content Handling
- FileSaver.js - side, and is perfect for web apps that need to generate files.
- JSZip
- fs-extra (Node.js)
- Papa Parse - browser CSV parser for the web. Handles large files, malformed input, and is easy to use.
-
General Utilities
-
Image Manipulation
- Sharp (Node.js)
- Jimp
- Cropper.js
- Fabric.js - to-Canvas (& canvas-to-SVG) Parser. Provides an interactive object model on top of canvas element.
- Pica
-
Audio Processing
-
Video Processing & Players
-
-
Desktop Development
- NW.js (formerly Node-Webkit)
- Tauri - based.
- Electron - platform desktop applications with web technologies (HTML, CSS, and JavaScript).
-
Data Visualization
-
Game Development
- Phaser
- PixiJS - platform applications, and games without messing with the WebGL API.
- Babylon.js
- PlayCanvas - source 3D game engine/interactive 3D application engine alongside a proprietary cloud-hosted creation platform that allows for real-time collaboration.
-
UI Components & Toolkits
- Ant Design - class UI design language and React UI library with a set of high-quality React components, one of best React UI library for enterprises.
- Chakra UI
- Bootstrap - built components (buttons, forms, navigation) and JavaScript plugins for creating responsive websites.
- Tailwind CSS - first CSS framework with predefined classes that you can use to build and design web pages directly in your markup. Often paired with headless UI components.
- Material-UI (MUI)
- Headless UI
- Storybook
- Shadcn/ui - usable components.
-
Backend (Node.js)
-
Mobile Development
- React Native - platform mobile applications with JavaScript.
- NativeScript - source framework for building native apps with JavaScript, TypeScript, or Angular.
- Ionic - source mobile toolkit for building high-quality, cross-platform native and web app experiences.
-
DOM Manipulation
- jQuery - rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, and animation much simpler with an easy-to-use API.
- Cash
- Umbrella JS
- DOMPurify - only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. Essential for securely manipulating HTML from untrusted sources.
-
Frontend Frameworks & Libraries
-
State Management
-
Build Tools & Bundlers
-
Testing
- Jest
- React Testing Library
- Cypress - to-end testing framework.
- Playwright - to-end testing.
- Mocha - rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun.
- Chai
-
Templating Engines
-
Video Processing & Players
- Handlebars.js
- EJS
- Pug (formerly Jade) - performance Node.js templating engine with a clean, whitespace-sensitive syntax.
- Nunjucks
-
-
Static Site Generators
-
Video Processing & Players
- Gatsby - source framework based on React that helps developers build blazing-fast websites and apps.
- Astro - driven websites. Focuses on performance by shipping less JavaScript.
- Eleventy (11ty)
-
-
Package Managers
-
Type Checking
-
Video Processing & Players
-
-
Code Quality & Formatting
-
Video Processing & Players
- ESLint
- Prettier - printing it with its own rules.
- Standard JS
-
-
Code Editors (Embeddable/JS-based)
-
Learning Resources
-
Video Processing & Players
- MDN Web Docs (JavaScript)
- The Modern JavaScript Tutorial - to-date tutorial covering modern JavaScript from the basics to advanced topics.
- JavaScript.com - to-follow guide to learning JavaScript, powered by Pluralsight.
- You Don't Know JS Yet (Book Series)
-
-
Awesome Resources & Communities
-
Video Processing & Players
- JavaScript Weekly
- Dev.to (JavaScript Tag)
- Stack Overflow (JavaScript Tag) - to Q&A site for programmers, with an enormous and active JavaScript community.
- JSConf
- Node.js Official Website
- GitHub (JavaScript Language Filter) - source JavaScript projects, discoverable via language topics.
- Awesome Lists (sindresorhus/awesome) - list of awesome lists, a great place to discover even more specific JavaScript-related lists.
-
Programming Languages
Categories
Utility Libraries
22
UI Components & Toolkits
8
Awesome Resources & Communities
7
Testing
6
Frontend Frameworks & Libraries
6
Data Visualization
5
State Management
4
Backend (Node.js)
4
Game Development
4
DOM Manipulation
4
Templating Engines
4
Build Tools & Bundlers
4
Learning Resources
4
Package Managers
3
Static Site Generators
3
Code Quality & Formatting
3
Desktop Development
3
Mobile Development
3
Type Checking
2
Code Editors (Embeddable/JS-based)
2
Sub Categories
Keywords
javascript
7
dom
2
es2015
1
es6
1
learn-to-code
1
programming
1
prototypes
1
training-materials
1
training-providers
1
ecmascript6
1
hls
1
hlsjs
1
html5
1
http-live-streaming
1
mediasource
1
mediasource-extensions
1
copy
1
delete
1
filesystem
1
move
1
nodejs
1
remove
1
awesome
1
awesome-list
1
lists
1
resources
1
unicorns
1
async
1
book
1
book-series
1
closures
1
education
1
native-hls
1
html
1
mathml
1
prevent-xss-attacks
1
sanitizer
1
security
1
svg
1
xss
1
dates
1
datetime
1
intl
1
times
1
timezones
1
zip
1
cropper
1
cropperjs
1
image-cropper
1
playback
1