mirror of
https://github.com/sorrycc/awesome-javascript.git
synced 2026-01-27 21:48:02 -08:00
Merge branch 'master' into master
This commit is contained in:
110
README.md
110
README.md
@@ -8,12 +8,14 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [Loaders](#loaders)
|
||||
* [Transpilers](#transpilers)
|
||||
* [Bundlers](#bundlers)
|
||||
* [Minimizers](#minimizers)
|
||||
* [Type Checkers](#type-checkers)
|
||||
* [Testing Frameworks](#testing-frameworks)
|
||||
* [QA Tools](#qa-tools)
|
||||
* [MVC Frameworks and Libraries](#mvc-frameworks-and-libraries)
|
||||
* [Node-Powered CMS Frameworks](#node-powered-cms-frameworks)
|
||||
* [Templating Engines](#templating-engines)
|
||||
* [Game Engines](#game-engines)
|
||||
* [Articles/Posts](#articles-and-posts)
|
||||
* [Data Visualization](#data-visualization)
|
||||
* [Timeline](#timeline)
|
||||
@@ -45,6 +47,7 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [Operating System](#operating-system)
|
||||
* [Benchmark](#benchmark)
|
||||
* [Machine Learning](#machine-learning)
|
||||
* [Web Worker](#web-worker)
|
||||
* UI
|
||||
* [Code Highlighting](#code-highlighting)
|
||||
* [Loading Status](#loading-status)
|
||||
@@ -73,14 +76,12 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [Full Text Search](#full-text-search)
|
||||
* [SDK](#sdk)
|
||||
* [Misc](#misc)
|
||||
* [Podcasts](#podcasts)
|
||||
* [Worth Reading](#worth-reading)
|
||||
* [Other Awesome Lists](#other-awesome-lists)
|
||||
* [Contributing](#contributing)
|
||||
|
||||
----
|
||||
|
||||
|
||||
## Package Managers
|
||||
*Host the JavaScript libraries and provide tools for fetching and packaging them.*
|
||||
|
||||
@@ -96,7 +97,6 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [yarn](https://yarnpkg.com/) - Fast, reliable, and secure dependency management.
|
||||
* [pnpm](https://pnpm.io/) - Fast, disk space efficient package manager.
|
||||
|
||||
|
||||
## Component Management
|
||||
|
||||
* [Bit](https://github.com/teambit/bit) - Create, find and reuse components (React, Angular, Node etc.) across applications.
|
||||
@@ -108,7 +108,6 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [browserify](https://github.com/substack/node-browserify) - Browser-side require() the node.js way.
|
||||
* [SeaJS](https://github.com/seajs/seajs) - A Module Loader for the Web.
|
||||
* [HeadJS](https://github.com/headjs/headjs) - The only script in your HEAD.
|
||||
* [curl](https://github.com/cujojs/curl) - A small, fast, extensible module loader that handles AMD, CommonJS Modules/1.1, CSS, HTML/text, and legacy scripts.
|
||||
* [lazyload](https://github.com/rgrove/lazyload/) - Tiny, dependency-free async JavaScript and CSS loader.
|
||||
* [script.js](https://github.com/ded/script.js) - Asynchronous JavaScript loader and dependency manager.
|
||||
* [systemjs](https://github.com/systemjs/systemjs) - AMD, CJS & ES6 spec-compliant module loader.
|
||||
@@ -116,14 +115,11 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [ESL](https://github.com/ecomfe/esl) - Module loader browser first, support lazy define and AMD.
|
||||
* [modulejs](https://github.com/lrsjng/modulejs) - Lightweight JavaScript module system.
|
||||
|
||||
|
||||
## Transpilers
|
||||
|
||||
*Software that converts the modern javascript syntax into the older javascript syntax.*
|
||||
|
||||
* [SWC](https://swc.rs/) - Extensible Rust-based platform for compilation.
|
||||
|
||||
|
||||
## Bundlers
|
||||
|
||||
* [webpack](https://github.com/webpack/webpack) - Packs CommonJs/AMD modules for the browser.
|
||||
@@ -134,16 +130,19 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [FuseBox](https://github.com/fuse-box/fuse-box) - A bundler that does it right
|
||||
* [Snowpack](https://www.snowpack.dev/) - A lightning-fast frontend build tool, designed for the modern web.
|
||||
|
||||
# Minimizers
|
||||
|
||||
* [Terser](https://github.com/terser/terser) - parser, mangler and compressor toolkit for ES6+
|
||||
* [Uglify](https://github.com/mishoo/UglifyJS) - parser / mangler / compressor / beautifier toolkit
|
||||
|
||||
## Type Checkers
|
||||
|
||||
* [TypeScript](https://www.typescriptlang.org/) - A typed superset of JavaScript that compiles to plain JavaScript.
|
||||
* [Flow.js](https://flow.org/en/) - A static type checker for JavaScript from Facebook.
|
||||
* [Flow.js](https://flow.org/) - A static type checker for JavaScript from Facebook.
|
||||
* [Hegel](https://hegel.js.org/) - A static type checker for JavaScript with a bias on type inference an strong type system.
|
||||
* [TypL](https://github.com/getify/TypL) - the JavaScript Type Linter with a bias on type inference.
|
||||
* [Hindley Milner Definitions](https://github.com/xodio/hm-def) - runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures.
|
||||
|
||||
|
||||
## Testing Frameworks
|
||||
|
||||
### Frameworks
|
||||
@@ -185,7 +184,6 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [karma](https://github.com/karma-runner/karma) - Spectacular Test Runner for JavaScript.
|
||||
* [nightwatch](https://github.com/nightwatchjs/nightwatch) - UI automated testing framework based on node.js and selenium webdriver.
|
||||
* [intern](https://github.com/theintern/intern) - A next-generation code testing stack for JavaScript.
|
||||
* [yolpo](http://www.yolpo.com) - A statement-by-statement JavaScript interpreter in the browser.
|
||||
* [puppeteer](https://github.com/GoogleChrome/puppeteer) - Headless Chrome Node.js API by official Google Chrome team.
|
||||
* [webdriverio](https://github.com/webdriverio/webdriverio) - Next-gen WebDriver test automation framework for Node.js.
|
||||
* [taiko](https://github.com/getgauge/taiko) - A Node.js library with a simple API to automate Chromium based browsers.
|
||||
@@ -237,7 +235,6 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [way.js](https://github.com/gwendall/way.js) - Simple, lightweight, persistent two-way databinding.
|
||||
* [mithril.js](https://github.com/lhorie/mithril.js) - Mithril is a client-side MVC framework (Light-weight, Robust, Fast).
|
||||
* [jsblocks](https://github.com/astoilkov/jsblocks) - jsblocks is better MV-ish framework.
|
||||
* [LiquidLava](http://www.lava-framework.com/) - Transparent MVC framework for building user interfaces.
|
||||
* [feathers](https://github.com/feathersjs/feathers) - A minimalist real-time JavaScript framework for tomorrow's apps.
|
||||
* [Keo](https://github.com/Wildhoney/Keo) - Functional stateless React components with Shadow DOM support.
|
||||
* [atvjs](https://github.com/emadalam/atvjs) - Blazing fast Apple TV application development using pure JavaScript.
|
||||
@@ -252,6 +249,7 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [Drawflow](https://github.com/jerosoler/Drawflow) - This allow you to create data flows easily and quickly.
|
||||
* [Blockly](https://github.com/google/blockly) - A library that adds a visual code editor to web and mobile apps by Google.
|
||||
* [Million](https://github.com/aidenybai/million) - <1kb compiler-focused virtual DOM. It's fast!
|
||||
* [Whatsup](https://github.com/whatsup/whatsup) - A frontend framework for chillout-mode development 🥤. JSX components on generators, fast mobx-like state management and exclusive cssx style system.
|
||||
|
||||
## Node-Powered CMS Frameworks
|
||||
|
||||
@@ -286,6 +284,18 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [marko](https://github.com/marko-js/marko) - A fast, lightweight, HTML-based templating engine for Node.js and the browser with async, streaming, custom tags and CommonJS modules as compiled output.
|
||||
* [swig](https://github.com/paularmstrong/swig) - (Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine.
|
||||
|
||||
## Game Engines
|
||||
* [A-Frame](https://aframe.io) - Make WebVR.
|
||||
* [Cocos](https://www.cocos.com) - Open Source Cross-Platform Game Development Framework.
|
||||
* [Impact](https://impactjs.com) - Impact - HTML5 Canvas & JavaScript Game Engine.
|
||||
* [GDevelop](https://gdevelop.io) - Free and Easy Game-Making App.
|
||||
* [Kaboom.js](https://kaboomjs.com) - A game programming library that helps you make games fast and fun.
|
||||
* [Matter.js](https://brm.io/matter-js) - A 2D rigid body JavaScript physics engine.
|
||||
* [melonJS](https://melonjs.org) - Open source HTML5 game engine that empowers developers and designers to focus on content.
|
||||
* [Phaser](https://phaser.io) - Phaser - A fast, fun and free open source HTML5 game framework.
|
||||
* [PixiJS](https://pixijs.com) - The HTML5 Creation Engine.
|
||||
* [PlayCanvas](https://playcanvas.com) - PlayCanvas WebGL Game Engine.
|
||||
|
||||
## Articles and Posts
|
||||
|
||||
* [The JavaScript that you should know](https://medium.com/@pedropolisenso/o-javasscript-que-voc%C3%AA-deveria-conhecer-b70e94d1d706) - Article about concepts of JavaScript Functional.
|
||||
@@ -341,8 +351,8 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [cola.js](https://ialab.it.monash.edu/webcola/) - library for arranging your HTML5 documents and diagrams using constraint-based optimization techniques
|
||||
* [jointjs](https://github.com/clientIO/joint) - Diagramming library to create static diagrams or fully interactive diagramming tools.
|
||||
* [vizzu](https://github.com/vizzuhq/vizzu-lib) - Library for animated data visualizations and data stories.
|
||||
|
||||
There're also some great commercial libraries, like [amchart](https://www.amcharts.com/), [anychart](https://www.anychart.com/), [plotly](https://plotly.com/), [highchart](https://www.highcharts.com/), and [lightning chart](https://www.arction.com/lightningchart-js/).
|
||||
|
||||
There're also some great commercial libraries, like [amchart](https://www.amcharts.com/), [anychart](https://www.anychart.com/), [plotly](https://plotly.com/), and [lightning chart](https://www.arction.com/lightningchart-js/).
|
||||
|
||||
## Timeline
|
||||
|
||||
@@ -352,8 +362,9 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
## Spreadsheet
|
||||
|
||||
* [HANDSONTABLE](https://github.com/handsontable/handsontable) - Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers
|
||||
* [Frappe Datatable](https://github.com/frappe/datatable) - Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data.
|
||||
* [Frappe Datatable](https://github.com/frappe/datatable) - Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data.
|
||||
* [Luckysheet](https://github.com/mengshukeji/Luckysheet) - Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
|
||||
* [Jspreadsheet CE](https://github.com/jspreadsheet/ce) - Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.
|
||||
|
||||
## Editors
|
||||
|
||||
@@ -380,12 +391,11 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [raptor-editor](https://github.com/PANmedia/raptor-editor) - Raptor, an HTML5 WYSIWYG content editor!
|
||||
* [popline](https://github.com/kenshin54/popline) - Popline is an HTML5 Rich-Text-Editor Toolbar.
|
||||
* [Summernote](https://github.com/summernote/summernote) - Super simple WYSIWYG editor.
|
||||
|
||||
* [Everright-formEditor](https://github.com/Liberty-liu/Everright-formEditor) - A visual drag-and-drop low-code form editor
|
||||
|
||||
## Documentation
|
||||
|
||||
* [DevDocs](https://devdocs.io/) is an all-in-one API documentation reader with a fast, organized, and consistent interface.
|
||||
* [dexy](http://www.dexy.it/) is a free-form literate documentation tool for writing any kind of technical document incorporating code.
|
||||
* [docco](http://ashkenas.com/docco/) is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.
|
||||
* [styledocco](http://jacobrask.github.io/styledocco/) generates documentation and style guide documents from your stylesheets.
|
||||
* [Ronn](https://github.com/rtomayko/ronn) builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web.
|
||||
@@ -395,13 +405,11 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [YUIDoc](http://yui.github.io/yuidoc/) is a Node.js application that generates API documentation from comments in source, using a syntax similar to tools like Javadoc and Doxygen.
|
||||
* [coddoc](http://doug-martin.github.io/coddoc/) is a jsdoc parsing library. Coddoc is different in that it is easily extensible by allowing users to add tag and code parsers through the use of coddoc.addTagHandler and coddoc.addCodeHandler. coddoc also parses source code to be used in APIs.
|
||||
* [sphinx](http://www.sphinx-doc.org/) a tool that makes it easy to create intelligent and beautiful documentation
|
||||
* [Using JSDoc](http://usejsdoc.org/)
|
||||
* [Beautiful docs](https://github.com/beautiful-docs/beautiful-docs) is a documentation viewer based on markdown files.
|
||||
* [documentation.js](http://documentation.js.org) - API documentation generator with support for ES2015+ and flow annotation.
|
||||
* [jsduck](https://github.com/senchalabs/jsduck) - API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too.
|
||||
* [codecrumbs](https://github.com/Bogdan-Lyashenko/codecrumbs) is a visual tool for learning and documenting a codebase by putting breadcrumbs in source code.
|
||||
|
||||
|
||||
## Files
|
||||
*Libraries for working with files.*
|
||||
|
||||
@@ -411,7 +419,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [jsPDF](https://github.com/MrRio/jsPDF) - JavaScript PDF generation.
|
||||
* [PDF.js](https://github.com/mozilla/pdf.js) - PDF Reader in JavaScript.
|
||||
|
||||
|
||||
## Functional Programming
|
||||
*Functional programming libraries to extend JavaScript’s capabilities.*
|
||||
|
||||
@@ -419,13 +426,12 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [lodash](https://github.com/lodash/lodash) - A utility library delivering consistency, customization, performance, & extras.
|
||||
* [Sugar](https://github.com/andrewplummer/Sugar) - A JavaScript library for working with native objects.
|
||||
* [lazy.js](https://github.com/dtao/lazy.js) - Like Underscore, but lazier.
|
||||
* [ramda](https://github.com/CrossEye/ramda) - A practical functional library for JavaScript programmers.
|
||||
* [ramda](https://github.com/ramda/ramda) - A practical functional library for JavaScript programmers.
|
||||
* [mout](https://github.com/mout/mout) - Modular JavaScript Utilities.
|
||||
* [mesh](https://github.com/crcn/mesh.js) - Streamable data synchronization utility.
|
||||
* [preludejs](https://github.com/alanrsoares/prelude-js) - Hardcore Functional Programming for JavaScript.
|
||||
* [rambda](https://github.com/selfrefactor/rambda) - Faster and smaller alternative to *Ramda*.
|
||||
* [fxts](https://github.com/marpple/FxTS) - Lazy evaluation and concurrency.
|
||||
|
||||
* [wild-wild-path](https://github.com/ehmicky/wild-wild-path) - Object property paths with wildcards and regexps.
|
||||
|
||||
## Reactive Programming
|
||||
*Reactive programming libraries to extend JavaScript’s capabilities.*
|
||||
@@ -447,7 +453,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [buckets](https://github.com/mauriciosantos/Buckets-JS) - A complete, fully tested and documented data structure library written in JavaScript.
|
||||
* [hashmap](https://github.com/flesler/hashmap) - Simple hashmap implementation that supports any kind of keys.
|
||||
* [ngraph.graph](https://github.com/anvaka/ngraph.graph) - Graph data structure in javascript.
|
||||
|
||||
* [js-sdsl](https://github.com/zly201/js-sdsl) - Refer to the javascript standard data structure library implemented by c++ stl, which supports c++ bidirectional iterator mode.
|
||||
|
||||
## Date
|
||||
*Date Libraries.*
|
||||
@@ -481,6 +487,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [sprintf.js](https://github.com/alexei/sprintf.js) - A sprintf implementation.
|
||||
* [url-pattern](https://github.com/snd/url-pattern) - Easier than regex string matching patterns for urls and other strings. Turn strings into data or data into strings.
|
||||
* [plexis](https://github.com/plexis-js/plexis) - Lo-fi, powerful, community-driven string manipulation library.
|
||||
* [url-state-machine](https://github.com/anonrig/url-js) - Super fast spec-compliant URL parser state machine for Node.js.
|
||||
|
||||
## Number
|
||||
|
||||
@@ -494,7 +501,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [Polynomial.js](https://github.com/infusion/Polynomial.js) - A polynomials library for JavaScript.
|
||||
* [Quaternion.js](https://github.com/infusion/Quaternion.js) - A quaternion library for JavaScript
|
||||
|
||||
|
||||
## Storage
|
||||
|
||||
* [store.js](https://github.com/marcuswestin/store.js) - LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood.
|
||||
@@ -516,6 +522,9 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [datavore](https://github.com/StanfordHCI/datavore) - A small, fast, in-browser database engine written in JavaScript.
|
||||
* [Hoodie](https://github.com/hoodiehq/hoodie) - Offline First backend to work in browser without internet connectivity.
|
||||
* [NeDB](https://github.com/louischatriot/nedb) - Embedded Persistent database for Browsers, nw.js, electron.
|
||||
* [Lovefield](https://google.github.io/lovefield) - Lovefield is a relational database for web apps, By Google.
|
||||
* [Dexie.js](https://github.com/dexie/Dexie.js) - Dexie.js is a wrapper library for indexedDB.
|
||||
* [proxy-web-storage](https://github.com/KID-joker/proxy-web-storage) - Keep the type of storage value unchanged and change array and object directly. Supports listening to the changes and setting expires.
|
||||
|
||||
## Color
|
||||
|
||||
@@ -534,6 +543,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [polyglot](https://github.com/airbnb/polyglot.js) - tiny i18n helper library.
|
||||
* [babelfish](https://github.com/nodeca/babelfish/) - i18n with human friendly API and built in plurals support.
|
||||
* [ttag](https://github.com/ttag-org/ttag) - Modern javascript i18n localization library based on ES6 tagged templates and the good old GNU gettext.
|
||||
* [attranslate](https://github.com/fkirc/attranslate) - A JavaScript-tool for synchronizing translation-files, including JSON/YAML/XML and other formats.
|
||||
|
||||
## Control Flow
|
||||
|
||||
@@ -546,7 +556,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [ObjectEventTarget](https://github.com/gartz/ObjectEventTarget) - Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers).
|
||||
* [sporadic](https://github.com/marcoonroad/sporadic) - Composable concurrency abstractions (such as streams, coroutines and Go-like channels) on top of promises, for Node and browser engines.
|
||||
|
||||
|
||||
## Routing
|
||||
|
||||
* [director](https://github.com/flatiron/director) - A tiny and isomorphic URL router for JavaScript.
|
||||
@@ -556,7 +565,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [davis.js](https://github.com/olivernn/davis.js) - RESTful degradable JavaScript routing using pushState.
|
||||
* [navaid](https://github.com/lukeed/navaid) - A navigation aid (aka, router) for the browser in 850 bytes~!
|
||||
|
||||
|
||||
## Security
|
||||
|
||||
* [DOMPurify](https://github.com/cure53/DOMPurify) - A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.
|
||||
@@ -564,7 +572,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [xss-filters](https://github.com/yahoo/xss-filters) - Secure XSS Filters by Yahoo.
|
||||
* [sanitize-html](https://github.com/apostrophecms/sanitize-html) - sanitize-html provides a simple HTML sanitizer with a clear API.
|
||||
|
||||
|
||||
## Log
|
||||
|
||||
* [log](https://github.com/adamschwartz/log) - Console.log with style.
|
||||
@@ -578,13 +585,11 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [RegEx101](https://regex101.com/#javascript) - Online regex tester and debugger for JavaScript. Also supports Python, PHP and PCRE.
|
||||
* [RegExr](https://regexr.com/) - HTML/JS based tool for creating, testing, and learning about Regular Expressions.
|
||||
|
||||
|
||||
## Voice Command
|
||||
|
||||
* [annyang](https://github.com/TalAter/annyang) - A JavaScript library for adding voice commands to your site, using speech recognition.
|
||||
* [voix.js](https://github.com/pazguille/voix) - A JavaScript library to add voice commands to your sites, apps or games.
|
||||
|
||||
|
||||
## API
|
||||
|
||||
* [axios](https://github.com/axios/axios) - Promise based HTTP client for the browser and node.js.
|
||||
@@ -599,18 +604,18 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [Optic](https://github.com/opticdev/optic) - Optic automatically documents and tests your APIs.
|
||||
* [SWR](https://github.com/vercel/swr) - React Hooks library for remote data fetching.
|
||||
* [React Query](https://github.com/tannerlinsley/react-query) - Hooks for fetching, caching and updating asynchronous data in React.
|
||||
* [SWRV](https://github.com/Kong/swrv) - Stale-while-revalidate data fetching for Vue.
|
||||
* [Vue Query](https://github.com/DamianOsipiuk/vue-query) - Hooks for fetching, caching and updating asynchronous data in Vue.
|
||||
|
||||
## Streaming
|
||||
|
||||
* [Tailor](https://github.com/zalando/tailor) - Streaming layout service for front-end microservices, inspired by Facebook's BigPipe.
|
||||
|
||||
|
||||
## Vision Detection
|
||||
|
||||
* [tracking.js](https://github.com/eduardolundgren/tracking.js) - A modern approach for Computer Vision on the web.
|
||||
* [ocrad.js](https://github.com/antimatter15/ocrad.js) - OCR in JavaScript via Emscripten.
|
||||
|
||||
|
||||
## Machine Learning
|
||||
|
||||
* [ConvNetJS](https://github.com/karpathy/convnetjs) - Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser.
|
||||
@@ -623,7 +628,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [Synapses](https://github.com/mrdimosthenis/Synapses) - Lightweight cross-platform Neural Network library.
|
||||
* [m2cgen](https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native JavaScript code with zero dependencies.
|
||||
|
||||
|
||||
## Browser Detection
|
||||
|
||||
* [bowser](https://github.com/ded/bowser) - a browser detector.
|
||||
@@ -636,12 +640,24 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [benchmark.js](https://github.com/bestiejs/benchmark.js) - A benchmarking library. As used on jsPerf.com.
|
||||
* [matcha](https://github.com/logicalparadox/matcha) - A caffeine driven, simplistic approach to benchmarking.
|
||||
|
||||
## Web Worker
|
||||
|
||||
* [partytown](https://github.com/BuilderIO/partytown) - Relocate resource intensive third-party scripts off of the main thread and into a web worker.
|
||||
* [comlink](https://github.com/GoogleChromeLabs/comlink) - Comlink is a tiny library (1.1kB), that removes the mental barrier of thinking about postMessage and hides the fact that you are working with workers.
|
||||
* [greenlet](https://github.com/developit/greenlet) - Move an async function into its own thread.
|
||||
* [workerize](https://github.com/developit/workerize) - Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies.
|
||||
* [worker-dom](https://github.com/ampproject/worker-dom) - An in-progress implementation of the DOM API intended to run within a Web Worker.
|
||||
* [threads.js](https://github.com/andywer/threads.js) - Offload CPU-intensive tasks to worker threads in node.js, web browsers and electron using one uniform API.
|
||||
* [workly](https://github.com/pshihn/workly) - A really simple way to move a function or class to a web worker.
|
||||
* [stockroom](https://github.com/developit/stockroom) - Offload your store management to a worker easily.
|
||||
* [workerpool](https://github.com/josdejong/workerpool) - Offload tasks to a pool of workers on node.js and in the browser.
|
||||
* [clooney](https://github.com/GoogleChromeLabs/clooney) - Clooney is an actor library for the web. Use workers without thinking about workers.
|
||||
|
||||
## Code highlighting
|
||||
|
||||
* [Highlight.js](https://github.com/isagalaev/highlight.js) - JavaScript syntax highlighter.
|
||||
* [PrismJS](https://github.com/PrismJS/prism) - Lightweight, robust, elegant syntax highlighting.
|
||||
|
||||
|
||||
## Loading Status
|
||||
*Libraries for indicate load status.*
|
||||
|
||||
@@ -658,7 +674,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [Ladda](https://github.com/hakimel/Ladda) - Buttons with built-in loading indicators.
|
||||
* [css-loaders](https://github.com/lukehaas/css-loaders) - A collection of loading spinners animated with CSS
|
||||
|
||||
|
||||
## Validation
|
||||
|
||||
* [Parsley.js](https://github.com/guillaumepotier/Parsley.js) - Validate your forms, frontend, without writing a single line of JavaScript.
|
||||
@@ -672,7 +687,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [Funval](https://github.com/neuledge/funval) - Data validation using functions interfaces (support TypeScript).
|
||||
* [vest](https://github.com/ealush/vest) - 🦺 Declarative form validation framework inspired by unit testing.
|
||||
|
||||
|
||||
## Keyboard Wrappers
|
||||
|
||||
* [mousetrap](https://github.com/ccampbell/mousetrap) - Simple library for handling keyboard shortcuts in JavaScript.
|
||||
@@ -682,15 +696,12 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [jquery.hotkeys](https://github.com/jeresig/jquery.hotkeys) - jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination.
|
||||
* [jwerty](https://github.com/keithamus/jwerty) - Awesome handling of keyboard events.
|
||||
|
||||
|
||||
## Tours And Guides
|
||||
|
||||
* [intro.js](https://github.com/usablica/intro.js) - A better way for new feature introduction and step-by-step users guide for your website and project.
|
||||
* [shepherd](https://github.com/HubSpot/shepherd) - Guide your users through a tour of your app.
|
||||
* [bootstrap-tour](https://github.com/sorich87/bootstrap-tour) - Quick and easy product tours with Twitter Bootstrap Popovers.
|
||||
* [tourist](https://github.com/easelinc/tourist) - Simple, flexible tours for your app.
|
||||
* [chardin.js](https://github.com/heelhook/chardin.js) - Simple overlay instructions for your apps.
|
||||
* [pageguide](https://github.com/tracelytics/pageguide) - An interactive guide for web page elements using jQuery and CSS3.
|
||||
* [hopscotch](https://github.com/linkedin/hopscotch) - A framework to make it easy for developers to add product tours to their pages.
|
||||
* [joyride](https://github.com/zurb/joyride) - jQuery feature tour plugin.
|
||||
* [focusable](https://github.com/zzarcon/focusable) - Set a spotlight focus on DOM element adding a overlay layer to the rest of the page.
|
||||
@@ -707,7 +718,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [smoke.js](https://github.com/hxgf/smoke.js) - Framework-agnostic styled alert system for JavaScript.
|
||||
* [notie](https://github.com/jaredreich/notie) - Simple notifications and inputs with no dependencies.
|
||||
* [notifire](https://github.com/notifirehq/notifire) - Open-source notification infrastructure for products.
|
||||
|
||||
* [toastify-js](https://github.com/apvarun/toastify-js) - Pure JavaScript library for better notification messages.
|
||||
|
||||
## Sliders
|
||||
|
||||
@@ -848,7 +859,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [Slide and swipe](https://github.com/JoanClaret/slide-and-swipe-menu) - A sliding swipe menu that works with touchSwipe library.
|
||||
* [mmenu](https://github.com/FrDH/jQuery.mmenu) - The best jQuery plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp.
|
||||
|
||||
|
||||
## Table/Grid
|
||||
|
||||
* [jTable](https://github.com/hikalkan/jtable) - A jQuery plugin to create AJAX based CRUD tables.
|
||||
@@ -860,7 +870,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [Packery](https://packery.metafizzy.co/) - A grid layout library that uses a bin-packing algorithm. Useable for draggable layouts.
|
||||
* [Isotope](https://isotope.metafizzy.co/) - A filterable, sortable, grid layout library. Can implement Masonry, Packery, and other layouts.
|
||||
* [flexboxgrid](https://github.com/kristoferjoseph/flexboxgrid/) - Grid based on CSS3 flexbox.
|
||||
* [Jspreadsheet](https://github.com/jspreadsheet/ce) - Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.
|
||||
|
||||
## Frameworks
|
||||
|
||||
@@ -882,6 +891,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [Mobile-First-RWD](https://github.com/bradfrost/Mobile-First-RWD) - An example of a mobile-first responsive web design.
|
||||
* [this-is-responsive](https://github.com/bradfrost/this-is-responsive) - This Is Responsive.
|
||||
* [npm run-scripts](https://gist.github.com/addyosmani/9f10c555e32a8d06ddb0) Task automation with NPM run-scripts.
|
||||
* [Wasp](https://github.com/wasp-lang/wasp) Wasp is a declarative domain-specific language for developing, building, and deploying modern Javascript full-stack web apps with less code.
|
||||
|
||||
## Images
|
||||
|
||||
@@ -894,7 +904,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [touchemulator](https://github.com/hammerjs/touchemulator) - Emulate touch input on your desktop.
|
||||
* [Dragula](https://github.com/bevacqua/dragula/) - Drag and drop so simple it hurts.
|
||||
|
||||
|
||||
## Maps
|
||||
|
||||
* [Leaflet](https://github.com/Leaflet/Leaflet) - JavaScript library for mobile-friendly interactive maps.
|
||||
@@ -910,7 +919,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
## Video/Audio
|
||||
|
||||
* [prettyembed.js](https://github.com/mike-zarandona/prettyembed.js) - Prettier embeds for your YouTubes - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support.
|
||||
* [html5media](https://github.com/etianen/html5media) - Enables <video> and <audio> tags in all major browsers. <https://html5media.info/>
|
||||
* [Play-em JS](https://github.com/adrienjoly/playemjs) - Play'em is a JavaScript component that manages a music/video track queue and plays a sequence of songs by embedding several players in a HTML DIV including Youtube, Soundcloud and Vimeo.
|
||||
* [polyplayer](https://github.com/Acconut/polyplayer) - Rule YouTube, Soundcloud and Vimeo player with one API.
|
||||
* [flowplayer](https://github.com/flowplayer/flowplayer) - The HTML5 video player for the web
|
||||
@@ -942,7 +950,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [FitText.js](https://github.com/davatron5000/FitText.js) - A jQuery plugin for inflating web type.
|
||||
* [Lettering.js](https://github.com/davatron5000/Lettering.js) - A lightweight, easy to use JavaScript `<span>` injector for radical Web Typography.
|
||||
|
||||
|
||||
## Animations
|
||||
|
||||
* [velocity](https://github.com/julianshapiro/velocity) - Accelerated JavaScript animation.
|
||||
@@ -966,6 +973,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [particles-bg](https://github.com/lindelof/particles-bg) - A lightweight React particles animation background component.
|
||||
* [barbajs](https://github.com/barbajs/barba) - It helps you create fluid and smooth transitions between your website's pages.
|
||||
* [typicaljs](https://github.com/camwiegert/typical) - Animated typing in ~400 bytes 🐡 of JavaScript
|
||||
* [AutoAnimate](https://auto-animate.formkit.com) - Add motion to your apps with a single line of code.
|
||||
|
||||
## Image Processing
|
||||
|
||||
@@ -988,19 +996,20 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [Gatsby.js](https://github.com/gatsbyjs/gatsby) - React-based static site generator.
|
||||
* [Gridsome](https://github.com/gridsome/gridsome) - Vue-powered static site generator.
|
||||
* [Docusaurus](https://github.com/facebook/docusaurus) - React-based static site generator by Facebook, ideal for content-centric websites.
|
||||
* [Next.js](https://github.com/vercel/next.js) - React powered static site generator, and they say "All the tools you need to make the Web. Faster.".
|
||||
|
||||
## SDK
|
||||
|
||||
* [javascript-sdk-design](https://github.com/huei90/javascript-sdk-design) - JavaScript SDK design guide extracted from work and personal experience.
|
||||
* [Spotify SDK](https://github.com/loverajoel/spotify-sdk) - Entity oriented SDK to work with the Spotify Web API.
|
||||
* [Square Node.js SDK](https://github.com/square/connect-nodejs-sdk/) - JavaScript client library for payments and other Square APIs.
|
||||
|
||||
|
||||
## Full Text Search
|
||||
|
||||
* [lunr](https://github.com/olivernn/lunr.js) - Library for use in the browser and It indexes JSON documents and provides a simple search interface for retrieving documents that best match text queries.
|
||||
* [flexsearch](https://github.com/nextapps-de/flexsearch) - It is a Next-Generation full text search library for Browser and Node.js.
|
||||
* [Elasticlunr](https://github.com/weixsong/elasticlunr.js) - This library is based on lunr.js, but more flexible and customized.
|
||||
|
||||
|
||||
## Misc
|
||||
|
||||
* [echo](https://github.com/toddmotto/echo) - Lazy-loading images with data-* attributes.
|
||||
@@ -1030,13 +1039,8 @@ https://listjs.com
|
||||
* [lune](https://github.com/ryanseys/lune) - Library to calculate the phases of the moon accurately.
|
||||
* [jsemu](https://github.com/fcambus/jsemu) - A list of emulators written in the JavaScript programming language.
|
||||
|
||||
## Podcasts
|
||||
* [JavaScript Air](https://javascriptair.com/) - The live video broadcast podcast all about JavaScript and the Web platform.
|
||||
* [Web of Tomorrow](http://www.weboftomorrowpodcast.com/) - Podcast about JavaScript for beginners.
|
||||
* [JavaScript Jabber](https://devchat.tv/show/javascript-jabber) - A weekly podcast about JavaScript, including Node.js, Front-End Technologies, Careers, Teams and more.
|
||||
|
||||
# Worth Reading
|
||||
|
||||
|
||||
* [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) - Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author.
|
||||
* [braziljs/js-the-right-way](https://github.com/braziljs/js-the-right-way/) - An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web.
|
||||
* [JSbooks](https://github.com/revolunet/JSbooks) - Directory of free JavaScript ebooks.
|
||||
@@ -1049,6 +1053,7 @@ https://listjs.com
|
||||
|
||||
|
||||
# Other Awesome Lists
|
||||
|
||||
* [sotayamashita/awesome-css](https://github.com/sotayamashita/awesome-css)
|
||||
* [emijrp/awesome-awesome](https://github.com/emijrp/awesome-awesome)
|
||||
* [bayandin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness)
|
||||
@@ -1068,6 +1073,7 @@ https://listjs.com
|
||||
* [davidyezsetz/you-might-not-need-jquery-plugins](https://github.com/davidyezsetz/you-might-not-need-jquery-plugins)
|
||||
* [MaximAbramchuck/awesome-interviews](https://github.com/MaximAbramchuck/awesome-interview-questions)
|
||||
* [denolib/awesome-deno](https://github.com/denolib/awesome-deno)
|
||||
* [apvarun/awesome-bun](https://github.com/apvarun/awesome-bun)
|
||||
|
||||
# Contributing
|
||||
|
||||
|
||||
Reference in New Issue
Block a user