JavaScript Awesome
- novnc/noVNC
- felixrieseberg/macintosh.js
- RobinCsl/awesome-js-tooling-not-in-js
- sorrycc/awesome-javascript
Framework
Library
- Event
- DOM EventTarget - Bus
- DOM MessageChannel - 1-1、WebWorker
- DOM BroadcastChannel - origin 纬度 - 多窗口
- DOM Window.postMessage - 跨 origin、多窗口、iframe
- primus/eventemitter3
- developit/mitt
- ts, 200byte
- 建议直接拷到项目使用
- pubkey/broadcast-channel
- DOM
- google/incremental-dom
- in-place DOM diffing
- jquery
- google/incremental-dom
- IoC
- deep compare
- epoberezkin/fast-deep-equal
- FormidableLabs/react-fast-compare
- 基于 fast-deep-equal
- 支持 react 元素
- lukeed/dequal
- Date & Time
- date-fns
- dayjs
- Fast 2kB alternative to Moment.js
- Immutable
- plugins
- duration
- moment
- d3-time-format
- chrono-node
- number format
- money
- dinero.js
- create, calculate, format money
- currency.js
- accounting.js
- dinero.js
- flip effect
- animation
- framer/motion
- react-spring
- react-motion
- react-move
- danro/easing-js
- mojs/mojs
- functional
- reactive
- rxjs
- core
- core-js
- lodash
- underscore
- clone
- structuredClone - Chrome 98
- json
- diff
- 2d rendering
- fabricjs/fabric.js
- SVG <-> Canvas
- jonobr1/two.js
- signature_pad
- yisibl/resvg-js
- SVG renderer, powered by Rust based resvg and napi-rs
- fabricjs/fabric.js
- color
- store
- rxdb
- rxjs
- adapters: pouchdb, lokijs
- replication: couchdb, graphql
- lokijs
- dexie
- share/sharedb
- Realtime database backend based on Operational Transformation (OT)
- rxdb
- compiler
- wooorm/xdm
- MDX compiler - No runtime. With esbuild, Rollup, and webpack plugins
- wooorm/xdm
- reactive
- rxjs
- utils
- he HTML entities
- office
- dolanmiu/docx
- generate .docx files
- ZEISS/react-view-pdf
- react, pdf.js
- SheetJS/sheetjs
- Apache-2.0
- mengshukeji/Luckysheet
- dolanmiu/docx
- crdt
- yousefed/SyncedStore
- yjs/yjs
- 实现协作编辑
- vs automerge #145
- automerge/automerge
- 通用状态,自定义 CRDT
- dmonad/crdt-benchmarks
- Where is the CRDT for syntax trees HN
- inkandswitch/peritext
- editor
- ueberdosis/tiptap
- headless, framework-agnostic and extendable rich text editor, based on ProseMirror
- ueberdosis/tiptap
- ui
- floating-ui/floating-ui
- popover -> floating-ui
- react https://floating-ui.com/docs/react-dom
- floating-ui/floating-ui
- ml
- invariant
- tiny-invariant
- tiny-warning
- 不 throw
- ts-invariant
- condition build
- image
- nhn/tui.image-editor
- fengyuanchen/compressorjs
- image compressor
- interactive
- core
- core-js
- jquery
- fabiospampinato/cash
- validate
- math
- markdown
- Syntax Highlighter
- dev
- nolanlawson/fuite
- finding memory leaks in web apps
- sverweij/dependency-cruiser
- nolanlawson/fuite
- transpile
- babel
- ts
- esbuild
- swc
- alangpierce/sucrase
- bundle
- webpack
- rollup
- developit/microbundle
- i18n
- benchmark
JSX
- ryansolid/solid
- 快、小、类 React
- jsx 直接预先生成 dom 模板,属性变化动态插入到 dom 里 - 没有 react 的 vdom 比较合并
- preact
- jorgebucaran/hyperapp
Game
- KilledByAPixel/LittleJS
- Tiny, 2D, WebGL
Template
- linkedin/dustjs
- ejs
- handlebars.js
- mustache.js
有趣
- enkimute/ganja.js - 几何代数
- lokesh/color-thief
- 提取 image 颜色
- travist/jsencrypt
- RSA
UX
工具
go install github.com/cryogenicplanet/[email protected]
# .depp/config.json
depp init
depp
Engine
- bellard/quickjs
- saghul/txiki.js
- QuickJS + libuv
- just-js/just
- small v8 for linux only
- ~15 MB
- GoogleChromeLabs/jsvu
- JavaScript engine Version Updater
- 支持 charkra, gralljs, hermes, JavaScriptCore, quickjs, SpiderMonkey, v8, v8 debug, xs
- facebook/hermes
- JavaScript engine optimized for React Native
- IoT