update lists

This commit is contained in:
2025-07-18 22:22:32 +02:00
parent 55bed3b4a1
commit 5916c5c074
3078 changed files with 331679 additions and 357255 deletions

View File

@@ -1,4 +1,4 @@
 Awesome JavaScript !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sorrycc/awesome-javascript/)
 Awesome JavaScript !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sorrycc/awesome-javascript/)
A collection of awesome browser-side JavaScript (https://developer.mozilla.org/en-US/docs/Web/JavaScript) libraries, resources and shiny things.
@@ -75,12 +75,14 @@
  ⟡ Generators (#generators)
  ⟡ Full Text Search (#full-text-search)
  ⟡ SDK (#sdk)
  ⟡ ORM (#orm)
  ⟡ WebSockets (#websockets)
  ⟡ Misc (#misc)
⟡ 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.
@@ -129,8 +131,10 @@
⟡ Microbundle (https://github.com/developit/microbundle) - Zero-configuration bundler for tiny modules.
⟡ 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.
⟡ bundle (https://bundle.js.org) - A quick online npm package size checker.
⟡ Vite (https://vite.dev/) - Next Generation Frontend Tooling.
 Minimizers
 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
@@ -142,6 +146,7 @@
⟡ 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.
⟡ Zod (https://github.com/colinhacks/zod) - TypeScript-first schema validation with built-in static type inference.
Testing Frameworks
@@ -158,6 +163,7 @@
⟡ TestCafe (https://github.com/DevExpress/testcafe) - Automated browser testing for the modern web development stack.
⟡ ava (https://github.com/avajs/ava) - 🚀 Futuristic JavaScript test runner
⟡ Cypress (https://www.cypress.io/) - Complete end-to-end testing framework for anything that runs in a browser and beyond.
⟡ WebdriverI/O (https://webdriver.io/) - Next-gen browser and mobile automation test framework for Node.js
Assertion
@@ -167,6 +173,7 @@
⟡ Sinon.JS (https://github.com/sinonjs/sinon) - Test spies, stubs, and mocks for JavaScript.
⟡ expect.js (https://github.com/Automattic/expect.js) - Minimalistic BDD-style assertions for Node.JS and the browser.
⟡ proxyquire (https://github.com/thlorenz/proxyquire) - Stub nodejs's require.
⟡ Supertest (https://github.com/visionmedia/supertest) - A popular HTTP assertion library for testing REST APIs, often used with other testing frameworks like Mocha or Jest
Coverage
@@ -250,6 +257,7 @@
⟡ 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.
⟡ Remult (https://github.com/remult/remult) - A CRUD framework for full-stack TypeScript.
Node-Powered CMS Frameworks
@@ -283,6 +291,7 @@
⟡ xtemplate (https://github.com/xtemplate/xtemplate) - eXtensible Template Engine lib for node and the browser
⟡ 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.
⟡ hmpl (https://hmpl-lang.dev) - Server-oriented customizable templating for JavaScript.
Game Engines
⟡ A-Frame (https://aframe.io) - Make WebVR.
@@ -363,6 +372,7 @@
⟡ 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.
 ⟡ RevoGrid (https://github.com/revolist/revogrid) - RevoGrid is a fast, responsive excel like data grid library for modern web applications.
Editors
@@ -398,13 +408,13 @@
⟡ 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.
⟡ dox (https://github.com/tj/dox) is a JavaScript documentation generator written with node. Dox no longer generates an opinionated structure or style for your docs, it simply gives you a JSON representation, allowing you to use 
markdown and JSDoc-style tags.
⟡ dox (https://github.com/tj/dox) is a JavaScript documentation generator written with node. Dox no longer generates an opinionated structure or style for your docs, it simply gives you a JSON representation, allowing you to use markdown and 
JSDoc-style tags.
⟡ jsdox (https://github.com/sutoiku/jsdox) is a JSDoc3 to Markdown documentation generator.
⟡ ESDoc (https://github.com/esdoc/esdoc) is a good documentation generator for JavaScript.
⟡ 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.
⟡ 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
⟡ 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.
@@ -473,6 +483,7 @@
⟡ map-countdown (https://github.com/dawidjaniga/map-countdown) - A browser countdown built on top of the Google Maps.
⟡ dayjs (https://github.com/iamkun/dayjs) - Day.js 2KB immutable date library alternative to Moment.js with the same modern API.
⟡ luxon (https://github.com/moment/luxon) - Luxon is a library for working with dates and times in JavaScript.
⟡ tempo (https://github.com/formkit/tempo) - Parsing, formatting, and timezones — Tempo is a small tree-shakable library for native Date objects.
String
String Libraries.
@@ -527,7 +538,8 @@
⟡ 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.
⟡ PostgreSQL Browser (https://github.com/datawan-labs/pg) - Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)
 
Color
⟡ randomColor (https://github.com/davidmerfield/randomColor) - A color generator for JavaScript.
@@ -582,10 +594,13 @@
⟡ loglevel (https://github.com/pimterry/loglevel) - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods.
⟡ minilog (http://mixu.net/minilog/) Lightweight client & server-side logging with Stream-API backends.
⟡ storyboard (http://guigrpa.github.io/storyboard/) - Universal logging library + Chrome extension; it lets you see all client and server tasks triggered by a user action in a single place.
⟡ LogTape (https://logtape.org/) - Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions.
RegExp
⟡ 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.
⟡ Regulex (https://jex.im/regulex/) - JavaScript Regular Expression Parser & Visualizer.
⟡ Regex-Vis (https://regex-vis.com/) - Regex visualizer & editor.
Voice Command
@@ -601,7 +616,6 @@
⟡ jquery.rest (https://github.com/jpillora/jquery.rest) - A jQuery plugin for easy consumption of RESTful APIs.
⟡ Rails Ranger (https://github.com/victor-am/rails-ranger) - An opinionated REST client for Ruby on Rails APIs.
⟡ wretch (https://github.com/elbywan/wretch) - A tiny wrapper built around fetch with an intuitive syntax.
⟡ Bearer.sh (https://github.com/Bearer/bearer-js) - Universal API client that supports OAuth / API Key / Basic / etc.
⟡ FarFetch (https://github.com/WebsiteBeaver/far-fetch) - Modern Fetch API wrapper for simplicity, with concise file uploading.
⟡ 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.
@@ -629,6 +643,7 @@
⟡ ml5.js (https://ml5js.org) - Friendly Machine Learning for the Web.
⟡ 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.
⟡ JS-PyTorch (https://github.com/eduardoleao052/js-pytorch) - GPU accelerated PyTorch in JavaScript.
Browser Detection
@@ -641,6 +656,7 @@
⟡ 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.
⟡ bencher (https://github.com/bencherdev/bencher) - A suite of continuous benchmarking tools designed to catch performance regressions in CI.
Web Worker
@@ -791,8 +807,8 @@
⟡ flow.js (https://github.com/flowjs/flow.js) - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.
⟡ fine-uploader (https://github.com/FineUploader/fine-uploader) - Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading.
⟡ FileAPI (https://github.com/mailru/FileAPI) - A set of JavaScript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF.
⟡ plupload (https://github.com/moxiecode/plupload) - A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses 
different runtimes to achieve this such as HTML 5, Silverlight and Flash.
⟡ plupload (https://github.com/moxiecode/plupload) - A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes
to achieve this such as HTML 5, Silverlight and Flash.
⟡ filepond (https://github.com/pqina/filepond) - A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.
Other
@@ -923,8 +939,7 @@
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.
 ⟡ 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.
 ⟡ 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
 
@@ -935,7 +950,6 @@
 ⟡ Ion.Sound (https://github.com/IonDen/ion.sound) - Simple sounds on any web page.
 ⟡ photobooth-js (https://github.com/WolframHempel/photobooth-js) - A widget that allows users to take their avatar pictures on your site.
 ⟡ clappr (https://github.com/clappr/clappr) - An extensible media player for the web http://clappr.io
 ⟡ exifr (https://github.com/MikeKovarik/exifr) - The fastest and most versatile EXIF reading library. https://mutiny.cz/exifr/
 ⟡ ts-audio (https://github.com/EvandroLG/ts-audio) - an agnostic and easy-to-use library to work with the AudioContext API.
 ⟡ AmplitudeJS (https://521dimensions.com/open-source/amplitudejs) - Open Source HTML5 Web Audio Library. Design your web audio player, the way you want. No dependencies required.
 ⟡ ractive-player (https://github.com/ysulyma/ractive-player) - A library for making interactive videos in React.js.
@@ -1002,18 +1016,37 @@
⟡ 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.".
⟡ Lume (https://github.com/lumeland/lume) - Static site generator for Deno.
⟡ Astro (https://github.com/withastro/astro) - The web framework for content-driven websites.
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.
⟡ OpenAI SDK (https://github.com/openai/openai-node) - Official JavaScript / TypeScript library for the OpenAI API.
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.
 
ORM
⟡ Prisma (https://github.com/prisma/prisma) Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.
⟡ Sequelize (https://github.com/sequelize/sequelize) Feature-rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB...
⟡ Mongoose (https://github.com/Automattic/mongoose) MongoDB object modeling designed to work in an asynchronous environment.
⟡ TypeORM (https://github.com/typeorm/typeorm) ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
⟡ Drizzle ORM (https://github.com/drizzle-team/drizzle-orm) Headless TypeScript ORM with a head. Runs on Node, Bun and Deno.
⟡ Kysely (https://github.com/kysely-org/kysely) A type-safe typescript SQL query builder.
⟡ Knex (https://github.com/knex/knex) A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
⟡ MikroORM (https://github.com/mikro-orm/mikro-orm) TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns.
WebSockets
⟡ Socket.io (https://github.com/socketio/socket.io) The most widely used WebSocket library for real-time applications. Supports auto-reconnection, rooms, and fallbacks (e.g., polling).
⟡ ws (https://github.com/websockets/ws) Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js.
Misc
@@ -1044,7 +1077,7 @@
⟡ 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.
 Worth Reading
 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.
@@ -1055,9 +1088,10 @@
⟡ JavaScript Tutorials (https://hackr.io/tutorials/learn-javascript) - Learn Javascript online from a diverse range of user ranked online tutorials.
⟡ Functional-Light JavaScript (https://github.com/getify/Functional-Light-JS) - Pragmatic, balanced FP in JavaScript.
⟡ Clean Code JavaScript (https://github.com/ryanmcdermott/clean-code-javascript) - Clean Code concepts adapted for JavaScript.
⟡ Roadmap.sh JavaScript Roadmap (https://roadmap.sh/javascript) - Learn JavaScript from a community sourced learning roadmap.
 Other Awesome Lists
 Other Awesome Lists
 
⟡ sotayamashita/awesome-css (https://github.com/sotayamashita/awesome-css)
⟡ emijrp/awesome-awesome (https://github.com/emijrp/awesome-awesome)
@@ -1080,12 +1114,14 @@
⟡ denolib/awesome-deno (https://github.com/denolib/awesome-deno)
⟡ apvarun/awesome-bun (https://github.com/apvarun/awesome-bun)
 Contributing
 Contributing
Contributions welcome! Read the contribution guidelines (CONTRIBUTING.md) first.
 License
 License
!CC0 (https://licensebuttons.net/p/zero/1.0/88x31.png) (https://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, chencheng (https://github.com/sorrycc) has waived all copyright and related or neighboring rights to this work.
javascript Github: https://github.com/sorrycc/awesome-javascript