JavaScript
AI
- univer 一个前后端同构的全栈办公套件,具有高扩展性和高性能,旨在帮助开发者自由构建和编辑电子表格、文档和演示文稿
- ai 面向 TypeScript 的 AI 开发工具集
- a2ui
- markdown-exit 快速、可定制的 Markdown 解析与渲染器,完全支持 CommonMark 标准
动画
- gsap 面向现代 Web 的 JavaScript 动画库
- anime JavaScript 动画引擎
- @rive-app/canvas 适用于 Rive 的 Wasm/JS 运行时环境
- typed 极易上手的 JavaScript 打字动画库
数据可视化
图表
3D
地理
- cesium 3D 地理空间的 JavaScript 库
其他
- @antv/x6 一款采用 SVG 和 HTML 进行渲染的 JavaScript 绘图库
- vis-timeline 创建可完全定制的交互式时间线与二维图表,支持项目及范围配置
- fabric JavaScript Canvas 类库:SVG 与 Canvas 互转解析器(支持 SVG 转 Canvas、Canvas 转 SVG)
- cytoscape 用于可视化与分析的图论(网络)库
- mermaid 以类 Markdown 的文本方式生成流程图、时序图等各类图表
多语言
- i18next
- i18next-browser-languagedetector 适用于 i18next 的浏览器环境语言检测插件
工具库
综合
- es-toolkit 最先进的JavaScript工具库
- lodash 一致性、模块化、高性能的 JavaScript 实用工具库
- radashi 现代化、社区优先的 TypeScript 工具库
网络请求
- axios 基于 promise 的网络请求库
- openapi-client-axios 基于 axios 调用支持 OpenAPI 规范的 API 的 JavaScript 客户端工具库
- mande 不到 700 字节的现代化 fetch 便捷封装库,内置智能可扩展的默认配置
发布订阅
- mitt 🥊 仅 200 字节的超轻量函数式事件发射器/发布-订阅(pubsub)工具
计算
- mathjs 一款适用于 JavaScript 和 Node.js 的功能丰富的数学库
- bignumber 一款用于任意精度十进制与非十进制算术运算的 JavaScript 库
- big.js 一款轻量、高速的用于任意精度十进制算术运算的 JavaScript 库
字符串
- nanoid 一个小巧、安全、URL友好、唯一的 JavaScript 字符串ID生成器
- qs 一款支持嵌套功能的查询字符串解析器与序列化器
- change-case 实现字符串在小驼峰式、大驼峰式、首字母大写式、下划线式等命名格式间的转换
- normalize-url 规范化 URL
样式相关
- class-variance-authority 类变体管理器
- clsx 超轻量(仅 239 字节)的工具函数:用于按条件拼接 className 字符串
- tailwind-merge 合并 Tailwind CSS 类名,且不会产生样式冲突
文件相关
- docxjs Docx 渲染库
- jspdf 面向所有人的客户端 JavaScript PDF 生成方案
- file-saver 一款 HTML5 saveAs() FileSaver 实现方案
- jszip 借助 JavaScript 创建、读取和编辑 ZIP 文件
- imagemin 图像压缩
- mime JavaScript 中的 MIME 类型
数据校验
- zod TypeScript 优先的模式校验工具:具备静态类型推导能力
数据生成
- chancejs 适用于 JavaScript 的随机数据生成辅助库
DOM
- focus-trap 将焦点锁定在 DOM 节点内
- tabbable 查找 DOM 节点中属于 Tab 导航序列的后代节点
- mammoth 将 Word 文档(.docx 文件)转换为 HTML
时间处理
Markdown
- cherry-markdown Markdown 编辑器
富文本
- tiptap 专为 Web 开发者打造的无渲染富文本编辑器框架
- tinymce
- Squire
- slate 一个完全可定制的富文本编辑器构建框架
- quill
- tiny-editor
- jodit
- wangEditor-next
- wangEditor
- prosemirror ProseMirror 所见即所得含义编辑器
- remark 由 @unifiedjs 技术生态下的插件驱动的 Markdown 处理器
- remark-math
- rehype-katex 支持数学公式的 remark 与 rehype 插件
- remark-breaks 无需空格即可添加换行支持的插件
- rehype-raw 用于重新解析语法树的插件
- remark-gfm 支持 GFM 语法的 remark 插件(含自动链接字面量、脚注、删除线、表格、任务列表)
- rehype-highlight 代码块高亮插件
存储
- dexie 轻量级的 IndexedDB 库
- encrypt-storage EncryptStorage 为前端开发场景提供了更高一层的安全保障
- locally Locally 是一款 localStorage 管理器,支持为存储项设置超时时间以实现过期机制,并通过 LZW 算法压缩数据来节省存储空间
- localspace 一款可将 IndexedDB、localStorage 及其他存储方式的 API 统一为一套标准化接口的库
- universal-cookie JavaScript 通用 cookie
- ImmortalDB 一款面向浏览器端的高性能高可靠键值存储库
- idb-keyval 一款基于 Promise 实现的超轻量极简键值存储库,底层采用 IndexedDB 构建
- localForage 增强版离线存储工具。通过一套简洁且强大的 API 封装了 IndexedDB、WebSQL 或 localStorage 等存储方案。
- store 一种更优的 localStorage 与 sessionStorage 使用方案
- idb 基于 IndexedDB 封装、支持 Promise 语法的工具库
- pouchdb 开源的 JavaScript 数据库
安全
html to image
- @zumer/snapdom DOM 捕获引擎 —— 快速精准的 HTML 转换工具
- html-to-image ✂️ 借助 HTML5 Canvas 与 SVG 技术,从 DOM 节点生成图片文件
- modern-screenshot 使用 HTML5 canvas 和 SVG 从 DOM 节点快速生成图像
- html2canvas 基于 JavaScript 实现的截图工具
颜色
- culori 一款功能全面的 JavaScript 颜色处理工具库
其他
- libmedia 一个 TypeScript 实现的高性能媒体库,支持 WebCodecs 和 Wasm
- std 与运行时无关的 Moeru AI TypeScript 工具库
- tslog 适用于 TypeScript 和 JavaScript 的通用日志工具
- yaml 适用于 JavaScript 的 YAML 解析器与序列化器
- libarchive-wasm 基于 WebAssembly 的 libarchive 版本,支持多种压缩格式的解压缩功能
- unlazy 图片懒加载
- transformers 浏览器中运行 Transformers
- ua-parser-js 解析 User-Agent 的 JS 库
- immutable 适用于 JavaScript 的不可变持久化数据集合库,可提升开发效率与代码简洁性
- immer 通过修改当前状态,创建下一个不可变状态
- clipboard-copy 面向网页端的轻量级剪贴板复制工具
- copy-to-clipboard 通过 JavaScript 从浏览器端将内容复制到剪贴板
- clipboard ✂️ 现代化剪贴板复制工具,无需 Flash,仅 3KB 压缩体积
- clipboardy 访问系统剪贴板(复制 / 粘贴)
- debug 一款轻量级 JavaScript 调试工具,仿照 Node.js 核心调试技术打造,同时支持 Node.js 和网页浏览器环境
- marked 一款 Markdown 解析器与编译器,为极致性能而生
- turndown 🛏 一款基于 JavaScript 编写的 HTML 转 Markdown 转换器
- jose 适用于 Node.js、浏览器、Cloudflare Workers、Deno、Bun 及其他 Web 互操作运行时的 JWA、JWS、JWE、JWT、JWK、JWKS 相关实现
- diff2html
- defu 🌊 递归式赋值默认属性
- diff 一款基于 JavaScript 实现的文本对比工具
- prism-code-editor 一款基于 Prism 打造的轻量级、可扩展的 Web 端代码编辑器组件
- almostnode 浏览器里跑 Node.js, 就这么简单
- penpal Penpal 基于 postMessage 封装了一套 Promise 风格的调用方法,大幅简化了与 iframe、Web Worker 及窗口(window)之间的通信流程。
- entities 轻松高效地编解码 HTML 和 XML 实体字符
- redi 一款适用于 TypeScript 和 JavaScript 的依赖注入库,同时提供 React 绑定功能
- fuse.js 模糊搜索
- smol-toml 一款轻量、高速且符合 TOML 1.0.0 规范的解析器与序列化器
- web-vitals 保障网站健康的核心指标
- autohue.js 一个自动提取图片主题色让图片和背景融为一体的工具
- fingerprintjs 最先进的开源浏览器指纹库
- prism 语法高亮
- refractor 基于 Prism 打造的轻量、稳定、优雅的虚拟语法高亮工具
- hastscript 用于创建 hast 语法树的实用工具
- hast-util-to-html 一款将 hast 序列化为 HTML 的实用工具
- mdast-util-to-hast 用于将 mdast 转换为 hast 的实用工具
- mdast-util-to-markdown 用于序列化 Markdown 文本的 mdast 实用工具
- property-information Web 平台各类属性与特性的参考说明
- parse5 适用于 Node.js 的 HTML 解析 / 序列化工具集,完全遵循 WHATWG HTML 实时标准(亦称 HTML5)规范
- micromark 轻量、安全、高性能的通用 Markdown 解析器,兼容 CommonMark 标准(可选兼容 GFM、MDX 语法)
- KaTeX 面向 Web 端的高性能数学公式排版工具
- rxjs 一款面向 JavaScript 的响应式编程类库
- shuji 从源映射文件逆向还原 JavaScript 与 CSS 源代码
- @hello-pangea/dnd 基于 React 打造的美观且无障碍的列表拖拽组件
- tldts 一款从复杂统一资源标识符(URI)中提取域名、子域名及公共后缀的 JavaScript 工具库
- superjson 将 JavaScript 表达式安全序列化为 JSON 超集格式,该格式支持日期(Date)、大整数(BigInt)等类型
- shiki 一款颜值出众且功能强大的语法高亮工具
- lru-cache 一款会自动删除最近最少使用项的高性能缓存工具
- flexsearch 面向浏览器与 Node.js 的新一代全文检索工具库
- @zenfs/dom ZenFS 的 DOM 端适配层
- trpc 快速迭代,零故障交付。端到端类型安全的 API 开发从未如此简单。
- formilyjs 阿里巴巴统一前端表单解决方案
- clack 轻松打造高颜值命令行应用
- broadcast-channel 📡 基于 BroadcastChannel 实现不同浏览器标签页 / Node.js 进程间的数据传输 📡 + 基于这些通道实现主节点选举(LeaderElection)
- uuid 在 JavaScript 中生成符合 RFC 标准的 UUID
- text-case 文本格式转换
- throttle-debounce 防抖节流
- string-width 获取字符串的视觉宽度 —— 即显示该字符串所需的列数
- quicklink 在浏览器空闲时预加载视口内的链接,加快后续页面加载速度
- @braintree/sanitize-url URL 净化
- browser-fs-access 浏览器中的文件系统访问 API,附带兼容旧环境的降级方案
- perfect-freehand 绘制完美的压感手绘线条
组件
可视化
- simple-mind-map 一个强大的思维导图
画板
数据录入
- uppy 面向网页浏览器的新一代开源文件上传组件 🐶
- signature_pad 基于 HTML5 Canvas 实现的流畅签名绘制功能
- Sortable 适用于现代浏览器及触控设备的可重新排序拖拽列表组件
数据展示
- Swiper 搭载硬件加速过渡动效的新一代移动端触摸滑动组件
- number-flow 适用于 React、Vue、Svelte 和 TS/JS 的动画数字组件。
- lightGallery 一款可自定义、模块化、响应式的灯箱画廊插件
文件相关
- embed-pdf-viewer 一款可与任何 JavaScript 项目无缝集成的 PDF 查看器
- pdf.js PDF 查看器
音视频
视频
音频
- howler 面向现代 Web 开发的 JavaScript 音频类库
- recorder-core js 录音
其他
- mediabunny 纯 TypeScript 媒体工具包,用于直接在浏览器中读取、写入和转换视频和音频文件
- WebAV 基于 WebCodecs 构建的网页视频编辑 SDK
图标
拖拽
- pragmatic-drag-and-drop 适配任意技术栈的高速拖放功能
其他
- markdown-it Markdown 解析器
- jsoneditor JSON 编辑器
- canvas-confetti 五彩纸屑动画效果
- xterm.js 一款面向网页端的终端工具
- posthog-js 将你的网络应用或网站的使用数据发送至 PostHog,并支持自动捕获功能
- PhotoSwipe
- stripe-js
- supabase-js 一款面向 Supabase 的同构 JavaScript 客户端
- fullpage 快速、便捷地创建全屏页面
其他
- croner 在 JavaScript 或 TypeScript 中触发函数或解析 cron 表达式。
- file-type 检测文件、流或数据的文件类型
- ipaddr.js IP 地址处理
- json5 更友好、更易用的 JSON
- linkedom 基于三向链表的 DOM 实现
- long 一个用于表示 64 位二进制补码整数值的 Long 类
- staticrypt 为静态网站提供密码保护功能
- logto 🧑🚀 面向 SaaS 与 AI 应用的认证鉴权基础设施,基于 OIDC 和 OAuth 2.1 构建,支持多租户、单点登录(SSO)及基于角色的访问控制(RBAC)。
- waline 💬 简洁安全的评论系统
- @juggle/resize-observer 为 ResizeObserver API 提供兼容性补丁
- json-server 不用写代码就能模拟接口数据