update lists
This commit is contained in:
@@ -75,6 +75,8 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [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)
|
||||
@@ -129,6 +131,8 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [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
|
||||
|
||||
@@ -142,6 +146,7 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [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 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [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 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [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 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [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 @@ A collection of awesome browser-side [JavaScript](https://developer.mozilla.org/
|
||||
* [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 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [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
|
||||
|
||||
@@ -470,6 +480,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [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.*
|
||||
@@ -524,7 +535,8 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [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.
|
||||
@@ -579,10 +591,13 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [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
|
||||
|
||||
@@ -598,7 +613,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [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.
|
||||
@@ -626,6 +640,7 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [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
|
||||
|
||||
@@ -638,6 +653,7 @@ 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.
|
||||
* [bencher](https://github.com/bencherdev/bencher) - A suite of continuous benchmarking tools designed to catch performance regressions in CI.
|
||||
|
||||
## Web Worker
|
||||
|
||||
@@ -930,7 +946,6 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [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.
|
||||
@@ -997,18 +1012,37 @@ There're also some great commercial libraries, like [amchart](https://www.amchar
|
||||
* [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
|
||||
|
||||
@@ -1050,6 +1084,7 @@ https://listjs.com
|
||||
* [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
|
||||
@@ -1084,3 +1119,6 @@ Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first
|
||||
[](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.md Github](https://github.com/sorrycc/awesome-javascript
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user