JavaScript

AI

  • univer 一个前后端同构的全栈办公套件,具有高扩展性和高性能,旨在帮助开发者自由构建和编辑电子表格、文档和演示文稿
  • ai 面向 TypeScript 的 AI 开发工具集
  • a2ui
  • markdown-exit 快速、可定制的 Markdown 解析与渲染器,完全支持 CommonMark 标准

动画

  • gsap 面向现代 Web 的 JavaScript 动画库
  • anime JavaScript 动画引擎
  • @rive-app/canvas 适用于 Rive 的 Wasm/JS 运行时环境
  • typed 极易上手的 JavaScript 打字动画库

数据可视化

图表

  • echarts 一个基于 JavaScript 的开源可视化图表库
  • vchart 字节团队出品的图表库
  • G2 蚂蚁金服团队出品的图表库

3D

地理

  • cesium 3D 地理空间的 JavaScript 库

其他

  • @antv/x6 一款采用 SVG 和 HTML 进行渲染的 JavaScript 绘图库
  • vis-timeline 创建可完全定制的交互式时间线与二维图表,支持项目及范围配置
  • fabric JavaScript Canvas 类库:SVG 与 Canvas 互转解析器(支持 SVG 转 Canvas、Canvas 转 SVG)
  • cytoscape 用于可视化与分析的图论(网络)库
  • mermaid 以类 Markdown 的文本方式生成流程图、时序图等各类图表

多语言

工具库

综合

  • 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

富文本

存储

  • 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 数据库

安全

  • dompurify 一款纯基于 DOM 实现、极致轻速、超高容错性的 XSS 安全净化工具
  • crypto-js 加解密

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 绘制完美的压感手绘线条

组件

可视化

画板

数据录入

  • uppy 面向网页浏览器的新一代开源文件上传组件 🐶
  • signature_pad 基于 HTML5 Canvas 实现的流畅签名绘制功能
  • Sortable 适用于现代浏览器及触控设备的可重新排序拖拽列表组件

数据展示

  • Swiper 搭载硬件加速过渡动效的新一代移动端触摸滑动组件
  • number-flow 适用于 React、Vue、Svelte 和 TS/JS 的动画数字组件。
  • lightGallery 一款可自定义、模块化、响应式的灯箱画廊插件

文件相关

音视频

视频

  • xgplayer 字节出品的播放器
  • plyr 一款轻量的、支持 HTML5、YouTube 及 Vimeo 的播放器

音频

其他

  • mediabunny 纯 TypeScript 媒体工具包,用于直接在浏览器中读取、写入和转换视频和音频文件
  • WebAV 基于 WebCodecs 构建的网页视频编辑 SDK

图标

拖拽

其他

其他

  • 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 不用写代码就能模拟接口数据