{"id":40280,"url":"https://github.com/jobbole/awesome-nodejs-cn","name":"awesome-nodejs-cn","description":"Node.js 资源大全中文版，内容包括：命令行工具、日志、调试、HTTP、构建工具、文件系统、模板、Web 框架、流程控制、文本、图片和数据校验等。由「开源前哨」和「前端大全」微信公号团队维护更新。","projects_count":550,"last_synced_at":"2026-07-31T15:00:26.858Z","repository":{"id":58430853,"uuid":"324333985","full_name":"jobbole/awesome-nodejs-cn","owner":"jobbole","description":"Node.js 资源大全中文版，内容包括：命令行工具、日志、调试、HTTP、构建工具、文件系统、模板、Web 框架、流程控制、文本、图片和数据校验等。由「开源前哨」和「前端大全」微信公号团队维护更新。","archived":false,"fork":false,"pushed_at":"2020-12-26T10:48:53.000Z","size":98,"stargazers_count":448,"open_issues_count":1,"forks_count":75,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-07-12T13:03:13.959Z","etag":null,"topics":["javascript","nodejs"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jobbole.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-25T09:44:56.000Z","updated_at":"2026-06-12T07:11:18.000Z","dependencies_parsed_at":"2022-09-22T11:42:14.985Z","dependency_job_id":null,"html_url":"https://github.com/jobbole/awesome-nodejs-cn","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jobbole/awesome-nodejs-cn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jobbole%2Fawesome-nodejs-cn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jobbole%2Fawesome-nodejs-cn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jobbole%2Fawesome-nodejs-cn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jobbole%2Fawesome-nodejs-cn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jobbole","download_url":"https://codeload.github.com/jobbole/awesome-nodejs-cn/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jobbole%2Fawesome-nodejs-cn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36122275,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-31T02:00:06.731Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T21:17:52.185Z","updated_at":"2026-07-31T15:00:26.858Z","primary_language":"JavaScript","list_of_lists":false,"displayable":true,"categories":["包","Uncategorized"],"sub_categories":["Node.js\u0026nbsp;管理","其他","命令行工具","进程管理","文件系统","安全","黑科技","命令行程序","AST","内容管理系统","Uncategorized","Web 框架","数据库","自动化","调试 / 分析","URL","测试","自然语言处理","日期","图像","代码压缩","文本","构建工具","文档相关","解析","硬件","人性化","流程控制","实时","文件流","函数式编程","模板","压缩","静态网站生成","电子邮件","认证","基准化分析","论坛","写博客","日志","HTTP","数字","数学","数据校验","怪诞的","网络","授权","任务队列","序列化"],"readme":"# Node.js 资源大全中文版\n\n【导读】：Node.js 是一个开源、跨平台的，用于编写服务器和命令行的 JavaScript 运行时工具。\n\n[awesome-nodejs](https://github.com/sindresorhus/awesome-nodejs) 是`sindresorhus`发起维护的 Node.js 资源列表，内容包括：命令行工具、日志、调试、HTTP、构建工具、文件系统、模板、Web 框架、流程控制、文本、图片和数据校验等。\n\n这个列表堪称最全面的 Node.js 资源汇总，在 GitHub 已接近 `4 万 Star`。\n\n中文版由`开源前哨`和`前端大全`微信公号团队维护更新，欢迎在 Github 上关注。这个中文版的资源库会定期同步更新到这里。\n\n### 本项目的参与者\n\n- 维护者：「开源前哨」和「前端大全」微信公号团队。 「开源前哨」会定期在知乎专栏分享最新、有趣和热门的开源项目，每个项目都有详细的介绍和示例。传送门：\u003chttps://www.zhihu.com/column/c_1317124962785062912\u003e\n- 贡献者：[cooperw991](https://github.com/cooperw991)\n\n\n# 资源列表\n\n- [包](#包) \n  - [黑科技](#黑科技)\n  - [命令行程序](#命令行程序)\n  - [函数式编程](#函数式编程)\n  - [HTTP](#HTTP)\n  - [调试\u0026nbsp;/\u0026nbsp;分析](#调试\u0026nbsp;/\u0026nbsp;分析)\n  - [日志](#日志)\n  - [命令行工具](#命令行工具)\n  - [构建工具](#构建工具)\n  - [硬件](#硬件)\n  - [模板](#模板)\n  - [Web\u0026nbsp;框架](#Web\u0026nbsp;框架)\n  - [文档相关](#文档相关)\n  - [文件系统](#文件系统)\n  - [流程控制](#流程控制)\n  - [文件流](#文件流)\n  - [实时](#实时)\n  - [图片](#图片)\n  - [文本](#文本)\n  - [数字](#数字)\n  - [数学](#数学)\n  - [日期](#日期)\n  - [URL](#URL)\n  - [数据校验](#数据校验)\n  - [解析](#解析)\n  - [人性化](#人性化)\n  - [压缩](#压缩)\n  - [网络](#网络)\n  - [数据库](#数据库)\n  - [测试](#测试)\n  - [安全](#安全)\n  - [基准化分析](#基准化分析)\n  - [代码压缩](#代码压缩)\n  - [认证](#认证)\n  - [授权](#授权)\n  - [电子邮件](#电子邮件)\n  - [任务队列](#任务队列)\n  - [Node.js\u0026nbsp;管理](#Node.js\u0026nbsp;管理)\n  - [自然语言处理](#自然语言处理)\n  - [进程管理](#进程管理)\n  - [自动化](#自动化)\n  - [AST](#AST)\n  - [静态网站生成](#静态网站生成)\n  - [内容管理系统](#内容管理系统)\n  - [论坛](#论坛)\n  - [写博客](#博客)\n  - [怪诞的](#怪诞的)\n  - [序列化](#序列化)\n  - [其他](#其他)\n\n\n# 资源列表\n----\n\n## 包\n\n\n### 黑科技\n\n- [webtorrent](https://github.com/webtorrent/webtorrent) - Node.js 和浏览器端洪流客户端\n- [peerflix](https://github.com/mafintosh/peerflix) - 洪流客户端\n- [dat](https://github.com/datproject/dat-node) - 对数据集的实时复制和版本控制\n- [ipfs](https://github.com/ipfs/js-ipfs) - 探索使用相同系统文件连接所有计算设备的分布式文件系统\n- [stackgl](https://github.com/stackgl) - 建立在 browserify 和 npm 之上的 WebGL 开放软件生态系统\n- [peerwiki](https://github.com/mafintosh/peerwiki) - 所有 BitTorrent 上的维基百科\n- [peercast](https://github.com/mafintosh/peercast) - Chromecast 上的视频种子播放软件\n- [BitcoinJS](https://github.com/bitcoinjs/bitcoinjs-lib) - 简洁，可读性强的，可靠的比特币库\n- [Bitcore](https://github.com/bitpay/bitcore) - 纯净强大的比特币库\n- [PDFKit](https://github.com/foliojs/pdfkit) - PDF 生成库\n- [turf](https://github.com/Turfjs/turf) - 模块化地理空间处理和分析引擎\n- [webcat](https://github.com/mafintosh/webcat) - 使用你的 GitHub 私/公钥利用点对点网页即时通信进行跨网络鉴权\n- [NodeOS](https://github.com/NodeOS/NodeOS) - 第一个基于 npm 的操作系统\n- [YodaOS](https://github.com/yodaos-project/yodaos) - AI 操作系统\n- [Brain.js](https://github.com/BrainJS/brain.js) - 机器学习框架\n- [Pipcook](https://github.com/alibaba/pipcook) - 用于创建机器学习管道的前端算法框架\n- [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) - 图论（a.k.a. 网络）建模和分析\n- [Kadence](https://gitlab.com/deadcanaries/kadence) - KAD 算法分布式哈希表\n- [Seedshot](https://github.com/twobucks/seedshot) - 临时点对点分享浏览器截屏\n- [js-git](https://github.com/creationix/js-git) - 用 JavaScript 实现的 Git\n- [skale](https://github.com/skale-me/skale-engine) - 高性能分布式数据处理引擎\n- [xlsx](https://github.com/SheetJS/sheetjs) - 纯 JS 的 Excel 表格读写工具\n- [isomorphic-git](https://github.com/isomorphic-git/isomorphic-git) - 纯 JavaScript 实现的 Git\n\n### 命令行程序\n\n- [np](https://github.com/sindresorhus/np) - 更好的 ``` npm publish```\n- [npm-name](https://github.com/sindresorhus/npm-name) - 检查包名在 npm 上是否可用 \n- [gh-home](https://github.com/sindresorhus/gh-home) - 打开当前目录下项目的 GitHub 主页 \n- [npm-home](https://github.com/sindresorhus/npm-home) - 打开一个包的 npm 主页 \n- [trash](https://github.com/sindresorhus/trash) - 比 ```rm``` 更安全的选择\n- [speed-test](https://github.com/sindresorhus/speed-test) - 测试你的互联网连接速度和 ping 值\n- [emoj](https://github.com/sindresorhus/emoj) - 命令行下从文本中查找相关的 emoji\n- [pageres](https://github.com/sindresorhus/pageres) - 获取网站的截图\n- [cpy](https://github.com/sindresorhus/cpy) - 复制文件 \n- [vtop](https://github.com/MrRio/vtop) - 有漂亮图表的更好用的 top \n- [empty-trash](https://github.com/sindresorhus/empty-trash) - 清空文件夹\n- [is-up](https://github.com/sindresorhus/is-up) - 检测网站是否可以正常访问\n- [is-online](https://github.com/sindresorhus/is-online) - 检测网络连接是否正常\n- [public-ip](https://github.com/sindresorhus/public-ip) - 获取你的公网 IP 地址\n- [clipboard-cli](https://github.com/sindresorhus/clipboard-cli) - 在终端里复制粘贴\n- [XO](https://github.com/xojs/xo) - 使用 JavaScript happiness 风格强制执行严格代码风格\n- [Standard](https://github.com/feross/standard) - JavaScript 标准样式 - 规范所有样式的样式\n- [ESLint](https://github.com/eslint/eslint) - JavaScript 可插式的代码规范检查工具\n- [dev-time](https://github.com/samverschueren/dev-time-cli) - 获取 GitHub 用户当前的本地时间\n- [David](https://github.com/alanshaw/david) - 当 npm 软件包中的依赖过时通知你\n- [http-server](https://github.com/indexzero/http-server) - 简单、零配置的命令行 HTTP 服务器\n- [Live Server](https://github.com/tapio/live-server) - 具有热重启功能的开发环境 HTTP 服务器\n- [bcat](https://github.com/kessler/node-bcat) -将命令管道输出到 Web 浏览器\n- [normit](https://github.com/pawurb/normit) - 在您的终端中使用语音合成功能进行 Google 翻译\n- [fkill](https://github.com/sindresorhus/fkill-cli) - 跨平台的进程强杀命令\n- [pjs](https://github.com/danielstjules/pjs) - 用 JavaScript 实现的快速过滤、映射和累加器的管道命令\n- [license-checker](https://github.com/davglass/license-checker) - 对你应用中的依赖进行许可证检查\n- [browser-run](https://github.com/juliangruber/browser-run) - 在浏览器环境中轻松运行代码\n- [tmpin](https://github.com/sindresorhus/tmpin) - 对所有允许文件输入的 CLI 程序添加 stdin 支持\n- [wifi-password](https://github.com/kevva/wifi-password-cli) - 获取当前 wifi 的密码\n- [wallpaper](https://github.com/sindresorhus/wallpaper) - 更换桌面壁纸\n- [brightness](https://github.com/kevva/brightness-cli) - 更改屏幕亮度\n- [torrent](https://github.com/maxogden/torrent) - 下载种子\n- [kill-tabs](https://github.com/sindresorhus/kill-tabs) - 关闭所有 Chrome 标签来提升性能、降低功耗以及节省内存占用\n- [alex](https://github.com/wooorm/alex) - 捕捉写作中出现的不当表达\n- [pen](https://github.com/noraesae/pen) - 用你喜爱的编辑器编写 Markdown，在浏览器中提供实时预览\n- [subdownloader](https://github.com/beatfreaker/subdownloader) - 电影和电视剧的字幕下载器\n- [dark-mode](https://github.com/sindresorhus/dark-mode) - 开关 macOS 暗黑模式\n- [iponmap](https://github.com/nogizhopaboroda/iponmap) - IP 地址查找器\n- [Jsome](https://github.com/Javascipt/Jsome) - 使用自定义颜色和缩进打印漂亮的 JSON\n- [itunes-remote](https://github.com/mischah/itunes-remote) - 交互式控制 iTunes\n- [mobicon](https://github.com/samverschueren/mobicon-cli) - 移动端应用图标生成器\n- [mobisplash](https://github.com/samverschueren/mobisplash-cli) - 移动端应用启动页生成器\n- [diff2html-cli](https://github.com/rtfpessoa/diff2html-cli) - 生成漂亮的 HTML 展示 git diff 命令的结果\n- [Cash](https://github.com/dthree/cash) - 用纯 JavaScript 编写的跨平台类 Unix Shell\n- [trymodule](https://github.com/VictorBjelkholm/trymodule) - 在终端中使用 npm 软件包\n- [jscpd](https://github.com/kucherenko/jscpd) - 源代码重复代码检测\n- [atmo](https://github.com/Raathigesh/Atmo) - 模拟服务器端 API\n- [auto-install](https://github.com/siddharthkp/auto-install) - 编写代码时自动安装依赖\n- [lessmd](https://github.com/linuxenko/lessmd) - 终端环境下的 Markdown 预览器\n- [cost-of-modules](https://github.com/siddharthkp/cost-of-modules) - 查找使性能降低的依赖\n- [localtunnel](https://github.com/localtunnel/localtunnel) - 向公网开放你的 localhost\n- [svg-term-cli](https://github.com/marionebl/svg-term-cli) - 基于 SVG 分享终端会话\n- [gtop](https://github.com/aksakalli/gtop) - 终端下的系统监控仪表板\n- [themer](https://github.com/mjswensen/themer) - 为您的编辑器、终端、壁纸、Slack等生成主题\n- [carbon-now-cli](https://github.com/mixn/carbon-now-cli) - 为你的代码生成精美的图片\n- [cash-cli](https://github.com/xxczaki/cash-cli) - 170 种货币汇率转换\n- [taskbook](https://github.com/klauscfhq/taskbook) - 命令行环境下的任务、板块和笔记管理器\n- [discharge](https://github.com/brandonweiss/discharge) - 轻松将静态网站部署到 Amazon S3\n- [npkill](https://github.com/voidcosmos/npkill) - 轻松查找和删除过时且臃肿的 node_modules 文件夹\n\n### 函数式编程\n\n- [lodash](https://github.com/lodash/lodash) - 更好更快的Underscore.js，提供兼容性，灵活性，高性能和其他功能的实用工具库\n- [immutable](https://github.com/facebook/immutable-js) - 不可变数据集\n- [Ramda](https://github.com/ramda/ramda) - 专注于数据不变性和纯粹的函数式风格的工具集，利用将参数后置和自动柯里化实现灵活的函数组合。\n- [Folktale](https://github.com/origamitower/folktale) - 一套用于 JavaScript 中的通用函数编程的库，它允许你编写bug更少，重用性更强的优雅的、模块化的应用程序\n- [Mout](https://github.com/mout/mout) - 该库与其他现有解决方案之间最大的区别是，您可以选择只加载需要的模块/函数，而不需要额外开销\n- [Bacon.js](https://github.com/baconjs/bacon.js) - 函数式的响应式编程\n- [RxJS](https://github.com/reactivex/rxjs) - 用于转换、组合和查询各种类型数据的函数式响应式库\n- [Lazy.js](https://github.com/dtao/lazy.js) - 惰性求值的类似于 lodash/Underscore 的工具库，在许多情况下可以提供卓越的性能.\n- [Kefir.js](https://github.com/kefirjs/kefir) - 专注于高性能和低内存消耗的响应式库\n\n### HTTP\n\n- [got](https://github.com/sindresorhus/got) - 为内置的 ```http``` 模块提供更好的接口\n- [gh-got](https://github.com/sindresorhus/gh-got) - 为 ```got``` 和 GitHub API 交互提供更方便的封装\n- [axios](https://github.com/mzabriskie/axios) - 基于 Promise 的 HTTP 客户端（也可以在浏览器中工作）\n- [wreck](https://github.com/hapijs/wreck) - HTTP 客户端工具.\n- [download](https://github.com/kevva/download) - 使下载和提取文件变得轻松\n- [http-proxy](https://github.com/nodejitsu/node-http-proxy) - HTTP 代理\n- [superagent](https://github.com/visionmedia/superagent) - HTTP 请求库\n- [node-fetch](https://github.com/bitinn/node-fetch) - Node.js 的```window.fetch``` \n- [flashheart](https://github.com/bbc/flashheart) - REST 客户端\n- [http-fake-backend](https://github.com/micromata/http-fake-backend) - 使用 JSON 文件或者 JavaScript 对象 建立一个伪装的可自定义路由的后端服务\n- [cacheable-request](https://github.com/lukechilds/cacheable-request) - 使用符合 RFC 的缓存支持封装原始的 HTTP 请求.\n- [gotql](https://github.com/khaosdoctor/gotql) - 基于 [got](https://github.com/sindresorhus/got) 构建的 GraphQL 请求库\n- [global-agent](https://github.com/gajus/global-agent) - 可以使用环境变量配置的全局 HTTP / HTTPS 代理\n- [smoke](https://github.com/sinedied/smoke) - 可记录的基于文件的模拟 HTTP 服务 \n\n### 调试 / 分析\n\n- [ndb](https://github.com/GoogleChromeLabs/ndb) - 增强 Chrome DevTools 调试体验的工具\n- [ironNode](https://github.com/s-a/iron-node) - 支持 ES2015 的 Node.js 开箱即用的调试器\n- [node-inspector](https://github.com/node-inspector/node-inspector) - 基于 Blink 开发者工具的调试器\n- [debug](https://github.com/visionmedia/debug) - 轻量级调试工具\n- [why-is-node-running](https://github.com/mafintosh/why-is-node-running) - 当你不知道为何 Node.js 没有正确退出时...\n- [njsTrace](https://github.com/valyouw/njstrace) - 检测并跟踪代码，查看所有函数调用、参数、返回值以及在每个函数中花费的时间 \n- [vstream](https://github.com/joyent/node-vstream) - 检查数据流并且通过管道展示\n- [stackman](https://github.com/watson/stackman) - 增强抛出异常的错误栈追踪\n- [locus](https://github.com/alidavut/locus) - 在运行时启动所有可访问变量的REPL\n- [0x](https://github.com/davidmarkclements/0x) - 一个火焰图分析工具\n- [ctrace](https://github.com/automation-stack/ctrace) - 对系统调用和信号的追踪进行格式优化和增强\n- [leakage](https://github.com/andywer/leakage) - 编写内存泄露测试\n- [llnode](https://github.com/nodejs/llnode) - 一个用于 “解剖” 崩溃的 Node.js 进程，检视其对象的工具\n- [thetool](https://github.com/sfninja/thetool) - 以 Chrome DevTools 友好格式为你的应用捕获不同的 CPU，内存和其他资源的使用情况\n- [swagger-stats](https://github.com/slanatech/swagger-stats) - 追踪 API 调用并监视 API 表现、运行状况和使用度量\n- [NiM](https://github.com/june07/nim) - 管理 DevTools 调试工作流\n\n### 日志\n\n- [pino](https://github.com/pinojs/pino) - 受 `Bunyan` 启发的超快速日志记录器\n- [winston](https://github.com/winstonjs/winston) - 支持多种记录格式的异步日志记录库\n- [console-log-level](https://github.com/watson/console-log-level) - 可以想象的最简单的记录器，支持日志级别和自定义前缀\n- [storyboard](https://github.com/guigrpa/storyboard) -端到端，分层，实时，丰富多彩的日志和描述\n- [signale](https://github.com/klauscfhq/signale) - Console 日志记录器\n- [consola](https://github.com/nuxt/consola) - Console 日志记录器\n\n### 命令行工具\n\n- [chalk](https://github.com/chalk/chalk) - 美化终端字符串样式\n- [meow](https://github.com/sindresorhus/meow) - CLI app 帮助\n- [yargs](https://github.com/yargs/yargs) - 自动生成优雅用户界面的命令行分析程序\n- [ora](https://github.com/sindresorhus/ora) - 优雅的终端旋转进度条\n- [get-stdin](https://github.com/sindresorhus/get-stdin) - 简单的 stdin\n- [log-update](https://github.com/sindresorhus/log-update) - 在终端里以覆盖前一个输出的方式打印日志，用于制作进度条或者动画等\n- [Ink](https://github.com/vadimdemedes/ink) - 基于 React 的命令行交互程序\n- [listr](https://github.com/samverschueren/listr) - 终端任务列表\n- [conf](https://github.com/sindresorhus/conf) - 一个简单的用于程序或模块配置管理的工具\n- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - 操作终端的 ANSI 转义代码\n- [log-symbols](https://github.com/sindresorhus/log-symbols) - 用不同颜色的符号记录不同级别的日志\n- [figures](https://github.com/sindresorhus/figures) - 支援 Windows CMD 回退方案的 Unicode 符号\n- [boxen](https://github.com/sindresorhus/boxen) - 在终端中创建方框\n- [terminal-link](https://github.com/sindresorhus/terminal-link) - 在终端中创建可点击的链接\n- [terminal-image](https://github.com/sindresorhus/terminal-image) - 在终端里展示图片\n- [string-width](https://github.com/sindresorhus/string-width) - 获取字符串的可视宽度 - 显示字符串所需的列数\n- [cli-truncate](https://github.com/sindresorhus/cli-truncate) - 在终端中将字符串截断为特定宽度\n- [first-run](https://github.com/sindresorhus/first-run) - 检查是否是第一次运行该进程\n- [blessed](https://github.com/chjj/blessed) - 类似于 Curses 的库\n- [Inquirer.js](https://github.com/SBoudrias/Inquirer.js) - 交互式的命令行提示工具\n- [yn](https://github.com/sindresorhus/yn) - 将包含 yes/no 语义的字符串解析为布尔值\n- [cli-table3](https://github.com/cli-table/cli-table3) - 漂亮的 Unicode 表\n- [drawille](https://github.com/madbence/node-drawille) - 使用 Unicode 盲文字符在终端上绘图\n- [update-notifier](https://github.com/yeoman/update-notifier) - 升级 CLI 应用程序的通知\n- [ascii-charts](https://github.com/jstrace/chart) - 终端下的 ASCII 柱状图\n- [progress](https://github.com/tj/node-progress) - 灵活的 ASCII 进度条\n- [insight](https://github.com/yeoman/insight) - 使用 metrics 向 Google Analytics 发送匿名报告来帮助你理解你的工具是怎样被使用的\n- [cli-cursor](https://github.com/sindresorhus/cli-cursor) - 显示或关闭 CLI 光标\n- [columnify](https://github.com/timoxley/columnify) - 将控制台文本打印按列输出，支持单元格修饰\n- [cli-columns](https://github.com/shannonmoeller/cli-columns) - 列式输出 Unicode 和 Ansi-safe\n- [cfonts](https://github.com/dominikwilkowski/cfonts) - 控制台下的性感 ASCII 字体\n- [multispinner](https://github.com/codekirei/node-multispinner) - 多样的、可同时独立控制的 CLI 旋转指示器\n- [omelette](https://github.com/f/omelette) - Shell 下的自动补全\n- [cross-env](https://github.com/kentcdodds/cross-env) - 跨平台的环境变量设置\n- [shelljs](https://github.com/shelljs/shelljs) - 可移植的 Unix shell 命令\n- [sudo-block](https://github.com/sindresorhus/sudo-block) - 禁止用户用 root 权限使用你的程序\n- [loud-rejection](https://github.com/sindresorhus/loud-rejection) - 强制对未加处理的 promise rejections 错误给出提示\n- [sparkly](https://github.com/sindresorhus/sparkly) - 生成迷你图 `▁▂▃▅▂▇`\n- [Bit](https://github.com/teambit/bit) - 在存储库中创建、维护、查找和使用小型模块和组件\n- [gradient-string](https://github.com/bokub/gradient-string) - 为终端输出添加漂亮的色彩渐变\n- [oclif](https://github.com/oclif/oclif) - CLI框架，包括解析器、自动文档、测试和插件\n- [term-size](https://github.com/sindresorhus/term-size) - 准确地获得终端窗口大小\n- [Cliffy](https://github.com/drew-y/cliffy) - CLI 的交互式框架\n\n### 构建工具\n\n- [parcel](https://github.com/parcel-bundler/parcel) - 快速，零配置的Web应用构建工具\n- [webpack](https://github.com/webpack/webpack) - 面向浏览器的打包工具\n- [rollup](https://github.com/rollup/rollup) - 新一代 ES2015 打包构建工具\n- [gulp](https://github.com/gulpjs/gulp) - 编程式、流式快速构建系统\n- [Broccoli](https://github.com/broccolijs/broccoli) - 快速、可靠的资源管道，支持固定时间重新编译和紧凑的构建定义\n- [Brunch](https://github.com/brunch/brunch) - 前端 web 应用程序构建工具，具有简单的声明性配置、快速的增量编译和自定的工作流\n- [Start](https://github.com/deepsweet/start) - 具有可共享预设的函数式任务管理器\n- [ygor](https://github.com/shannonmoeller/ygor) - 一个基于 Promise 的任务执行工具 —— 当需要执行的工作太多 ```npm run``` 不足以完成任务时\n- [FuseBox](https://github.com/fuse-box/fuse-box) - 首选支持 TypeScript 的结合了 webpack，JSPM 和 SystemJS 强大功能的快速构建系统\n- [pkg](https://github.com/zeit/pkg) - 将你的 Node.js 项目打包成可执行文件\n\n### 硬件\n\n- [johnny-five](https://github.com/rwaldron/johnny-five) - 基于 Firmata 的 Arduino 框架\n- [serialport](https://github.com/voodootikigod/node-serialport) - 读写串口\n- [usb](https://github.com/nonolith/node-usb) - USB 库\n- [i2c-bus](https://github.com/fivdi/i2c-bus) - I2C 串行总线访问\n- [onoff](https://github.com/fivdi/onoff) - GPIO 访问和中断检测\n- [spi-device](https://github.com/fivdi/spi-device) - SPI 串行总线访问\n- [pigpio](https://github.com/fivdi/pigpio) - 树莓派上的快速 GPIO、PWM、伺服控制、状态更改通知和中断处理\n- [gps](https://github.com/infusion/GPS.js) - NMEA 解析器，用于处理 GPS 接收\n\n### 模板\n\n- [marko](https://github.com/marko-js/marko) - 基于 HTML 的模板引擎，可将模板编译为 CommonJS 模块，并支持流、异步渲染和自定义标签\n- [nunjucks](https://github.com/mozilla/nunjucks) - 灵感来自于 Jinja2 的具有继承、异步控制等功能的模板引擎\n- [handlebars.js](https://github.com/wycats/handlebars.js) - Mustache 模板的超集，其中添加了强大的功能，如 helpers 和更高级的 blocks\n- [EJS](https://github.com/mde/ejs) - 超级简单的模板语言.\n- [Pug](https://github.com/pugjs/pug) - 受Haml影响的高性能模板引擎.\n\n### Web 框架\n\n- [Hapi](https://github.com/hapijs/hapi) - 用于创建应用和服务的框架\n- [Koa](https://github.com/koajs/koa) - 由 Express 幕后团队设计的框架，旨在为 Web 应用程序和 API 提供更小、更富表现力和更健壮的基础\n- [Express](https://github.com/expressjs/express) - 一个为构建单页、多页以及混合 Web 应用程序提供强大的功能的 Web 应用程序框架\n- [Feathers](https://github.com/feathersjs/feathers) - 受 Express 启发的微服务框架\n- [LoopBack](https://github.com/strongloop/loopback) - 用于创建 REST API并轻松连接到后端数据源的强大框架\n- [Meteor](https://github.com/meteor/meteor) - 一个超简单、位于程序数据库和用户界面之间、保持二者之间数据同步更新的纯 Javascript Web 框架。 *（你可能会喜欢 [awesome-meteor](https://github.com/Urigo/awesome-meteor))*\n- [Restify](https://github.com/restify/node-restify) - 帮助你构建正确的REST Web 服务\n- [ThinkJS](https://github.com/thinkjs/thinkjs) - 支持 ES2015+ 的WebSockets REST API 框架\n- [ActionHero](https://github.com/actionhero/actionhero) - 用于为 TCP sockets，WebSocket 和 HTTP 客户端创建可重用、可扩展 API 的框架 \n- [Next.js](https://github.com/zeit/next.js) - 极简化的  JavaScript 服务端渲染框架\n- [Nuxt.js](https://github.com/nuxt/nuxt.js) - Vue.js 服务端渲染框架\n- [seneca](https://github.com/senecajs/seneca) - 编写微服务的工具包\n- [AdonisJs](http://adonisjs.com) - 基于依赖注入和 IoC 容器技术的 Node.js 的真正 MVC 框架.\n- [Hemera](https://github.com/hemerajs/hemera) - 基于 [NATS](https://nats.io) 编写的可靠且容错的微服务\n- [Micro](https://github.com/zeit/micro) - 使用异步实现的极简微服务框架\n- [Moleculer](https://moleculer.services) - 快速而强大的微服务框架\n- [Fastify](https://github.com/fastify/fastify) - 快速和低开销的 Web 框架\n- [Nest](https://github.com/nestjs/nest) -受 Angular 启发的框架，用于构建高效且可扩展的服务器端应用程序\n- [Zeronode](https://github.com/sfast/zeronode) - 用于 Node.js 微服务的最小化构建块\n- [TypeGraphQL](https://github.com/19majkel94/type-graphql) - 使用类和装饰器的，用 TypeScript 编写 GraphQL API 的现代框架\n- [TinyHttp](https://github.com/talentlessguy/tinyhttp) - 类似于 Express 的现代、快速的 Web 框架\n- [Marble.js](https://github.com/marblejs/marble) - 基于 TypeScript 和 RxJS 的，用于构建服务端应用的函数式编程框架\n\n### 文档相关\n\n- [documentation.js](https://github.com/documentationjs/documentation) - 支持 ES2015+ 和流程注释的 API 文档生成器\n- [ESDoc](https://github.com/esdoc/esdoc) - 面向 ES2015 的文档生成器，附加测试代码并评估文档覆盖范围\n- [Docco](https://github.com/jashkenas/docco) - 生成一个在代码中混合注释的 HTML 的文档生成器\n- [JSDoc](https://github.com/jsdoc3/jsdoc) - 类似于 JavaDoc 或 PHPDoc 的 API 文档生成器\n- [Docusaurus](https://github.com/facebook/docusaurus) - 基于 React 和 Markdown 的文档生成器，具有多语言和版本控制功能\n\n### 文件系统\n\n- [del](https://github.com/sindresorhus/del) - 使用 globs 删除文件/文件夹\n- [globby](https://github.com/sindresorhus/globby) - 支持多种模式的 Glob 文件\n- [cpy](https://github.com/sindresorhus/cpy) - 文件拷贝\n- [rimraf](https://github.com/isaacs/rimraf) - 像 ```rm -rf``` 一样的递归删除\n- [make-dir](https://github.com/sindresorhus/make-dir) - 像 ```mkdir -p``` 一样的递归创建目录\n- [graceful-fs](https://github.com/isaacs/node-graceful-fs) - 功能增强版的 ```fs``` 模块\n- [chokidar](https://github.com/paulmillr/chokidar) - 像 macOS 上使用原生 ```fsevents``` 一样监听 ```fs.watch``` 和 ```fs.watchFile``` 的文件系统监听器\n- [find-up](https://github.com/sindresorhus/find-up) - 沿父目录向上查找文件\n- [proper-lockfile](https://github.com/IndigoUnited/node-proper-lockfile) - 进程间和机器间 lockfile 工具\n- [load-json-file](https://github.com/sindresorhus/load-json-file) - 读取、解析 JSON 文件\n- [write-json-file](https://github.com/sindresorhus/write-json-file) - 自动将 JSON 序列化写入到文件\n- [fs-write-stream-atomic](https://github.com/npm/fs-write-stream-atomic) - 类似 ```fs.createWriteStream()``` 的原子操作\n- [filenamify](https://github.com/sindresorhus/filenamify) - 将字符串转换为有效的文件名\n- [lnfs](https://github.com/kevva/lnfs) - 像 ```ln -fs``` 一样，强制创建符号链接\n- [istextorbinary](https://github.com/bevry/istextorbinary) - 检查文件是文本还是二进制\n- [fs-jetpack](https://github.com/szwacz/fs-jetpack) - 完全重新设计的、方便日常使用的文件系统 API\n- [fs-extra](https://github.com/jprichardson/node-fs-extra) - 增加额外方法的 ```fs``` 模块\n- [pkg-dir](https://github.com/sindresorhus/pkg-dir) - 查找 npm 包的根目录\n- [filehound](https://github.com/nspragg/filehound) - 灵活、流畅的用于文件系统搜索的接口\n- [move-file](https://github.com/sindresorhus/move-file) - 甚至可以跨设备使用的移动文件工具\n- [tempy](https://github.com/sindresorhus/tempy) - 随机获取临时文件或目录的路径\n\n### 流程控制\n\n- Promises\n\t- [Bluebird](https://github.com/petkaantonov/bluebird) - 致力于创新功能和性能的 Promise 库\n\t- [pify](https://github.com/sindresorhus/pify) - 将 callback 风格的函数转化为 Promise 风格\n\t- [delay](https://github.com/sindresorhus/delay) - 延迟执行 Promise\n  - [promise-memoize](https://github.com/nodeca/promise-memoize) - 拥有过期时间和预加载功能的 Promise 返回值缓存工具\n  - [valvelet](https://github.com/lpinca/valvelet) - 限制 Promise 访问频率的工具\n  - [p-map](https://github.com/sindresorhus/p-map) - 可以使用 Promise 的 Map 方法\n\t- [更多](https://github.com/sindresorhus/promise-fun)\n- Observables\n\t- [zen-observable](https://github.com/zenparsing/zen-observable) - Observables 的实现\n\t- [RxJS](https://github.com/ReactiveX/RxJS) - 响应式编程\n\t- [observable-to-promise](https://github.com/sindresorhus/awesome-observables) - 将 Observable 转换为 Promise\n\t- [更多…](https://github.com/sindresorhus/awesome-observables)\n- Streams\n\t- [Highland.js](https://github.com/caolan/highland) - 仅使用标准JavaScript 和类似 Node 的流，即可轻松管理同步和异步代码\n- Callbacks\n\t- [each-async](https://github.com/sindresorhus/each-async) - 异步并发迭代器，如 forEach\n\t- [async](https://github.com/caolan/async) - 提供简单，强大的功能来处理异步问题\n- Channels\n\t- [js-csp](https://github.com/ubolonton/js-csp) - 为 JavaScript 提供连续的通信（例如 Clojurescript core.async 或 Go）\n\n### 文件流\n\n- [through2](https://github.com/rvagg/through2) - 基于 streams2 的轻量流转换器，避免显示子类噪声\n- [from2](https://github.com/hughsk/from2) - 方便使用的对 ReadableStream 的封装，灵感来自于 `through2`\n- [get-stream](https://github.com/sindresorhus/get-stream) - 以字符串或 Buffer 的形式获取流\n- [into-stream](https://github.com/sindresorhus/into-stream) - 将 buffer/string/array/object 转化为流\n- [duplexify](https://github.com/mafintosh/duplexify) - 将可写和可读流转换为单个stream2 双工流\n- [pumpify](https://github.com/mafintosh/pumpify) - 将一系列流合并为单个双工流\n- [peek-stream](https://github.com/mafintosh/peek-stream) - 转换流，让你可预览第一行再决定如何解析它\n- [binary-split](https://github.com/maxogden/binary-split) - 换行符（或任何定界符）分隔符流\n- [byline](https://github.com/jahewson/node-byline) - 超简单的逐行流读取器\n- [first-chunk-stream](https://github.com/sindresorhus/first-chunk-stream) - 转换流中的第一个块\n- [pad-stream](https://github.com/sindresorhus/pad-stream) - 填充流中的每一行\n- [multistream](https://github.com/feross/multistream) - \n将多个流合并为一个流\n- [stream-combiner2](https://github.com/substack/stream-combiner2) - 从管道输出流\n- [readable-stream](https://github.com/nodejs/readable-stream) - Streams2 and Streams3 核心实现镜像\n- [through2-concurrent](https://github.com/almost/through2-concurrent) - 同时转换对象流\n\n### 实时\n\n- [µWebSockets](https://github.com/uWebSockets/uWebSockets) - 高可扩展度的 WebSocket 服务器和客户端库\n- [Socket.io](https://github.com/socketio/socket.io) - 实现基于事件的实时双向通信\n- [Faye](https://github.com/faye/faye) - 基于 Bayeux 协议的实时客户端-服务器消息总线\n- [SocketCluster](https://github.com/SocketCluster/socketcluster) - 可运行多 CPU 核心的可扩展的 HTTP + WebSocket 引擎\n- [Primus](https://github.com/primus/primus) - 实时框架的抽象层，用于防止模块锁定\n- [deepstream.io](https://github.com/deepstreamIO/deepstream.io-client-js) - 可扩展的实时微服务框架\n- [Kalm](https://github.com/kalm/kalm.js) - 低层级 socket 路由和中间件框架\n- [MQTT.js](https://github.com/mqttjs/MQTT.js) - MQTT 客户端——构建在 TCP/IP 协议上的基于 Pub-sub 的消息协议\n- [rpc-websockets](https://github.com/elpheria/rpc-websockets) - 基于 WebSocket 实现的 JSON-RPC 2.0\n- [Aedes](https://github.com/mcollina/aedes) - 可以在任何流服务器上运行的 MQTT 准系统\n\n### 图像\n\n- [sharp](https://github.com/lovell/sharp) - 超快速的用于调整 JPEG，PNG，WebP 和 TIFF 图像大小的模块\n- [image-type](https://github.com/sindresorhus/image-type) - 检测 Buffer / Uint8Array 的图像类型\n- [gm](https://github.com/aheckmann/gm) - GraphicsMagick 和 ImageMagick 的封装\n- [lwip](https://github.com/EyalAr/lwip) - 不需要 ImageMagick 的轻量级图像处理器\n- [pica](https://github.com/nodeca/pica) -\n轻量级、高性能的纯 JS 实现的图片尺寸调整器（lanczos3）, 当不允许像素化时用 `canvas drawImage()` 替代 \n- [jimp](https://github.com/oliver-moran/jimp) - 纯 JavaScript 中的图像处理\n- [probe-image-size](https://github.com/nodeca/probe-image-size) - 无需完全下载即可获取大多数图像格式的大小\n- [qrcode](https://github.com/soldair/node-qrcode) - 二维码和条形码生成器\n\n### 文本\n\n- [iconv-lite](https://github.com/ashtuchkin/iconv-lite) - 转换字符编码.\n- [string-length](https://github.com/sindresorhus/string-length) - 获取字符串的真实长度-通过正确计算星号并忽略ansi转义码.\n- [camelcase](https://github.com/sindresorhus/camelcase) - 将破折号/点号/下划线/空格分隔的字符串转换为驼峰式,案例：foo-bar→fooBar.\n- [escape-string-regexp](https://github.com/sindresorhus/escape-string-regexp) - 转义RegExp特殊字符.\n- [execall](https://github.com/sindresorhus/execall) - 在字符串中查找多个RegExp匹配项.\n- [splice-string](https://github.com/sindresorhus/splice-string) - 移除或替换字符串的一部分`Array#splice`.\n- [indent-string](https://github.com/sindresorhus/indent-string) - 缩进字符串中的每一行.\n- [strip-indent](https://github.com/sindresorhus/strip-indent) - 从字符串的每一行中除去前导空格.\n- [detect-indent](https://github.com/sindresorhus/detect-indent) - 检测代码缩进.\n- [he](https://github.com/mathiasbynens/he) - HTML实体编码器/解码器.\n- [i18n-node](https://github.com/mashpie/i18n-node) - 具有动态JSON存储的简单翻译模块.\n- [babelfish](https://github.com/nodeca/babelfish) - i18n，复数的语法非常简单.\n- [matcher](https://github.com/sindresorhus/matcher) - 简单通配符匹配.\n- [unhomoglyph](https://github.com/nodeca/unhomoglyph) - 规范化视觉上相似的unicode字符.\n- [i18next](https://github.com/i18next/i18next) - 国际化框架.\n- [nanoid](https://github.com/ai/nanoid) - 小巧、安全、URL友好、唯一的字符串ID生成器.\n\n### 数字\n\n- [random-int](https://github.com/sindresorhus/random-int) - 生成随机整数\n- [random-float](https://github.com/sindresorhus/random-float) - 生成随机浮点数\n- [unique-random](https://github.com/sindresorhus/unique-random) - 生成连续唯一的随机数\n- [round-to](https://github.com/sindresorhus/round-to) - 将数字四舍五入到指定的小数位数：```1.234``` → ```1.2```\n\n### 数学\n\n- [ndarray](https://github.com/scijs/ndarray) - 多维数组\n- [mathjs](https://github.com/josdejong/mathjs) - 庞大的数学公式库\n- [math-clamp](https://github.com/sindresorhus/math-clamp) - 三个数中取出中间值\n- [algebra](https://github.com/fibo/algebra) - 代数\n- [multimath](https://github.com/nodeca/multimath) - 使用 WebAssembly 和 JS 创建快速图像数学的核心\n\n### 日期\n\n- [Luxon](https://github.com/moment/luxon) - 用于处理日期和时间的库\n- [date-fns](https://github.com/date-fns/date-fns) - 现代日期工具\n- [Moment.js](http://momentjs.com) - 分析、验证、操作和显示日期\n- [Day.js](https://github.com/iamkun/dayjs) - Moment.js 之外可选的使用 Immutable 的日期库\n- [dateformat](https://github.com/felixge/node-dateformat) - 日期格式化\n- [tz-format](https://github.com/samverschueren/tz-format) - 带时区格式化时间: ```2015-11-30T10:40:35+01:00```\n- [cctz](https://github.com/floatdrop/node-cctz) - 快速解析, 格式化, 和时区转化工具\n\n### URL\n\n- [normalize-url](https://github.com/sindresorhus/normalize-url) - 规范化 URL\n- [humanize-url](https://github.com/sindresorhus/humanize-url) - 可读化 URL: ```http://sindresorhus.com``` → ```sindresorhus.com```\n- [url-unshort](https://github.com/nodeca/url-unshort) - 将短地址还原\n- [speakingurl](https://github.com/pid/speakingurl) - 通过音译从字符串生成子段\n- [linkify-it](https://github.com/markdown-it/linkify-it) - 具有完整 Unicode 支持的链接模式检测器\n- [url-pattern](https://github.com/snd/url-pattern) - 比 regex 字符串更简单的 URLs 和其他字符串的模式匹配\n- [embedza](https://github.com/nodeca/embedza) - 使用 oEmbed、Open Graph、meta 标记中的信息从 url 创建 HTML 片段/嵌入\n\n### 数据校验\n\n- [joi](https://github.com/hapijs/joi) - JavaScript 对象的对象模式描述语言和验证器\n- [is-my-json-valid](https://github.com/mafintosh/is-my-json-valid) - 极速 JSON 格式校验工具\n- [property-validator](https://github.com/nettofarah/property-validator) - 用于 Express 的属性校验工具\n- [schema-inspector](https://github.com/Atinux/schema-inspector) - JSON API 清理和验证\n- [ajv](https://github.com/epoberezkin/ajv) - 最快的 JSON 概要验证器，支持 v5、v6 和v7 方案\n- [Superstruct](https://github.com/ianstormtaylor/superstruct) - 简单基础的 JavaScript 和 TypeScript 数据验证器\n\n### 解析\n\n- [remark](https://github.com/wooorm/remark) - 插件化的 Markdown 处理器\n- [markdown-it](https://github.com/markdown-it/markdown-it) - 100% 支持 CommonMark、扩展和语法插件的 Markdown 解析器\n- [parse5](https://github.com/inikulin/parse5) - 快速全功能规范兼容的 HTML 解析器\n- [strip-json-comments](https://github.com/sindresorhus/strip-json-comments) - JSON 去除注释\n- [strip-css-comments](https://github.com/sindresorhus/strip-css-comments) - CSS 去除注释\n- [parse-json](https://github.com/sindresorhus/parse-json) - 有更多错误提示的 JSON 处理工具\n- [URI.js](https://github.com/medialize/URI.js) - URL 转化工具\n- [PostCSS](https://github.com/postcss/postcss) - CSS 解析、压缩工具\n- [JSONStream](https://github.com/dominictarr/JSONStream) - 流式处理 JSON.parse 和 stringify\n- [csv-parser](https://github.com/mafintosh/csv-parser) - 旨在比其他任何工具都快的流式 CSV 解析器\n- [PEG.js](https://github.com/pegjs/pegjs) - 简单的具有出色错误报告功能的语法分析器生成器\n- [x-ray](https://github.com/lapwinglabs/x-ray) - Web 爬虫工具\n- [nearley](https://github.com/Hardmath123/nearley) - 简单，快速，强大的 JavaScript 解析器\n- [binary-extract](https://github.com/juliangruber/binary-extract) - 无需解析整个对象就可以从 JSON 缓冲区中提取一个值的工具\n- [Stylecow](https://github.com/stylecow/stylecow) - 可扩展插件的，用于解析，操纵和转换现代 CSS 的工具，使其与所有浏览器兼容\n- [js-yaml](https://github.com/nodeca/js-yaml) - 快速的 YAML 解析器\n- [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) - XML 到 JavaScript 对象的转换器\n- [Jison](https://github.com/zaach/jison) - 友好的 JavaScript 解析程序生成器. 与 Bison, Yacc 和 family 一样的思路\n- [google-libphonenumber](https://github.com/seegno/google-libphonenumber) - 解析、格式化、存储和验证电话号码\n- [ref](https://github.com/TooTallNate/ref) - 读/写缓冲区中的结构化二进制数据\n- [xlsx-populate](https://github.com/dtjohnson/xlsx-populate) - 读/写 Excel XLSX\n- [Chevrotain](https://github.com/SAP/chevrotain) - 非常快速且功能丰富的 JavaScript 解析程序构建工具包\n- [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) - 验证和解析 XML\n\n### 人性化\n\n- [pretty-bytes](https://github.com/sindresorhus/pretty-bytes) - 将字节数转换成可读的字符串: ```1337``` → ```1.34 kB```\n- [pretty-ms](https://github.com/sindresorhus/pretty-ms) - 将毫秒数转化为可读时间字符串: ```1337000000``` → ```15d 11h 23m 20s```\n- [ms](https://github.com/rauchg/ms.js) - 小巧的毫秒转换工具\n- [pretty-error](https://github.com/AriaMinaei/pretty-error) - 简化的错误信息\n- [read-art](https://github.com/Tjatse/node-readability) - 从任何页面提取可读内容\n\n### 压缩\n\n- [yazl](https://github.com/thejoshwolfe/yazl) - 压缩\n- [yauzl](https://github.com/thejoshwolfe/yauzl) - 解压缩\n- [Archiver](https://github.com/archiverjs/node-archiver) - 流式接口的文件归档工具，支持 ZIP 和 TAR 格式\n- [pako](https://github.com/nodeca/pako) - javascript 的高速 zlib 端口（deflate, inflate, gzip）\n- [tar-stream](https://github.com/mafintosh/tar-stream) - 流式 tar 解析器和生成器，另见[tar-fs](https://github.com/mafintosh/tar-fs).\n- [decompress](https://github.com/kevva/decompress) - 解压模块，支持 `tar`、```tar.gz``` 和 ```zip``` 文件开箱即用\n\n### 网络\n\n- [get-port](https://github.com/sindresorhus/get-port) - 获取一个空闲的端口\n- [ipify](https://github.com/sindresorhus/ipify) - 获取你的公网 IP 地址\n- [getmac](https://github.com/bevry/getmac) - 获取电脑的 MAC 地址 \n- [DHCP](https://github.com/infusion/node-dhcp) - DHCP 客户端和服务器\n- [netcat](https://github.com/roccomuso/netcat) - 纯 JS 实现的 Netcat 端口\n\n### 数据库\n\n- 数据库驱动\n\t- [PostgreSQL](https://github.com/brianc/node-postgres) - 使用纯 JavaScript 和原生 libpq 实现的 PostgreSQL 客户端\n\t- [Redis](https://github.com/luin/ioredis) - Redis 客户端\n\t- [LevelUP](https://github.com/Level/levelup) - LevelDB\n\t- [MySQL](https://github.com/mysqljs/mysql) - MySQL 客户端\n\t- [couchdb-nano](https://github.com/apache/couchdb-nano) - CouchDB 客户端\n\t- [Aerospike](https://github.com/aerospike/aerospike-client-nodejs) - Aerospike 客户端\n\t- [Couchbase](https://github.com/couchbase/couchnode) - Couchbase 客户端\n\t- [MongoDB](https://github.com/mongodb/node-mongodb-native) - MongoDB 驱动\n- ODM / ORM\n\t- [Sequelize](https://github.com/sequelize/sequelize) - 支持 PostgreSQL，SQLite，MySQL 以及更多数据库的 ORM\n\t- [Bookshelf](https://github.com/bookshelf/bookshelf) - Backbone.js 风格的PostgreSQL，MySQL 和 SQLite3 的 ORM\n\t- [Massive](https://github.com/robconery/massive-js) - PostgreSQL 数据访问工具\n\t- [Mongoose](https://github.com/Automattic/mongoose) - 优雅的 MongoDB 对象建模\n\t- [Waterline](https://github.com/balderdashy/waterline) - 与数据存储区无关的工具，可大大简化与一个或多个数据库的交互\n\t- [OpenRecord](https://github.com/PhilWaldmann/openrecord) - 类似于 ActiveRecord 的，用于 PostgreSQL，MySQL，SQLite3 和 RESTful 数据存储的 ORM\n\t- [pg-promise](https://github.com/vitaly-t/pg-promise) - 基于 Promise 的使用原生 SQL 的 PostgreSQL框架\n\t- [slonik](https://github.com/gajus/slonik) - 具有严格类型，详细日志记录和断言的 PostgreSQL 客户端\n\t- [Objection.js](https://github.com/Vincit/objection.js) - 基于 SQL 查询生成器 Knex 的轻量级 ORM\n\t- [TypeORM](https://github.com/typeorm/typeorm) - 支持 PostgreSQL，MariaDB，MySQL，SQLite 等数据库的 ORM\n\t- [MikroORM](https://github.com/mikro-orm/mikro-orm) - TypeScript 的基于数据映射的 ORM，使用工作单元和身份映射模式，支持 MongoDB，PostgreSQL，MySQL 和 SQLite\n\t- [Prisma](https://github.com/prisma/prisma) - TypeScript 的自动生成类型并且类型安全的查询构建器，可用于替代 ORM 的现代数据库接入方式，支持 PostgreSQL, MySQL 和 SQLite\n- Query builder\n\t- [Knex](https://github.com/tgriesser/knex) - 旨在灵活，可移植且易于使用的 PostgreSQL，MySQL 和 SQLite3 的查询构建器\n- 其他\n\t- [NeDB](https://github.com/louischatriot/nedb) - 用 JavaScript 编写的嵌入式持久化数据库\n\t- [Lowdb](https://github.com/typicode/lowdb) - 由 Lodash 支持的小型 JavaScript 数据库.\n\t- [Keyv](https://github.com/lukechilds/keyv) - 支持多后端的简单键值存储\n\t- [Finale](https://github.com/tommybananas/finale) - 基于 Sequelize 模型生成 RESTful 末端\n\t- [database-js](https://github.com/mlaanderson/database-js) - 对多种数据库支持的具有类似 JDBC 数据库连接的封装\n\t- [Mongo Seeding](https://github.com/pkosiec/mongo-seeding) - 使用 JavaScript 和 JSON 文件填充 MongoDB 数据库\n\t- [@databases](https://github.com/ForbesLindesay/atdatabases) - 避免 SQL 注入风险的纯 SQL 查询方式，支持 PostgreSQL, MySQL 和 SQLite3\n\n### 测试\n\n- [AVA](https://github.com/avajs/ava) - 面向未来的测试运行程序\n- [Mocha](https://github.com/mochajs/mocha) - 功能丰富的测试框架，使得异步测试简单而又有趣\n- [nyc](https://github.com/bcoe/nyc) - 基于 istanbul 构建的代码覆盖工具，可用于子流程.\n- [tap](https://github.com/isaacs/node-tap) - TAP 测试框架\n- [tape](https://github.com/substack/tape) - TAP 生产测试\n- [power-assert](https://github.com/power-assert-js/power-assert) - 通过标准的 assert 接口提供描述性断言消息\n- [Mochify](https://github.com/mantoni/mochify.js) - 基于 Browserify，Mocha，PhantomJS 和 WebDriver 的测试驱动开发\n- [trevor](https://github.com/vdemedes/trevor) - 针对多个版本的 Node.js 运行测试，而无需手动切换版本或推送至 Travis CI\n- [loadtest](https://github.com/alexfernandez/loadtest) - 使用自动化 API 为 Web 应用程序运行负载测试\n- [Sinon.JS](https://github.com/sinonjs/sinon) - 测试数据模拟\n- [navit](https://github.com/nodeca/navit) - PhantomJS/SlimerJS 封装，用于简化浏览器测试脚本\n- [Nock](https://github.com/pgte/nock) - 模拟 HTTP 请求和异常\n- [intern](https://github.com/theintern/intern) - 代码测试栈\n- [toxy](https://github.com/h2non/toxy) - 可追踪的 HTTP 代理，用于模拟故障场景和网络状况\n- [hook-std](https://github.com/sindresorhus/hook-std) - stdout/stderr 的钩子和修饰\n- [testen](https://github.com/egoist/testen) - 使用 NVM 针对多个版本的 Node.js 运行本地测试\n- [Nightwatch](https://github.com/nightwatchjs/nightwatch) - 基于 Selenium WebDriver 的自动化 UI 测试框架\n- [WebdriverIO](https://github.com/webdriverio/webdriverio) - 基于 WebDriver 协议的自动化测试\n- [Jest](https://github.com/facebook/jest) - 简单的 JavaScript 测试\n- [TestCafe](https://github.com/DevExpress/testcafe) - 自动化的浏览器测试\n- [abstruse](https://github.com/bleenco/abstruse) - 持续集成服务器\n- [CodeceptJS](https://github.com/Codeception/CodeceptJS) - 端到端测试\n- [Puppeteer](https://github.com/GoogleChrome/puppeteer) - 无头 Chrome\n- [Playwright](https://github.com/microsoft/playwright) - 用单一 API 实现 Chromium, WebKit 和 Firefox 内核的无头浏览器\n- [nve](https://github.com/ehmicky/nve) - 在本地多个版本的Node.js上运行任何命令\n- [axe-core](https://github.com/dequelabs/axe-core) - 自动化 Web UI 测试引擎\n- [testcontainers-node](https://github.com/testcontainers/testcontainers-node) - 提供轻量级的，即用即停的常规数据库、Web 浏览器或者其他任何可以运行在 Docker 容器里的实例\n\n### 安全\n\n- [upash](https://github.com/simonepri/upash) - 为所有密码散列算法提供统一的 API\n- [themis](https://github.com/cossacklabs/themis) - 使典型加密方案易于使用的多语言框架：静态数据、已验证的数据交换、传输保护、身份验证等\n- [GuardRails](https://github.com/apps/guardrails) - 在请求中提供安全反馈的 GitHub 应用程序\n- [rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible) - 暴力攻击和 DDoS 攻击防御\n- [crypto-hash](https://github.com/sindresorhus/crypto-hash) - 异步非阻塞哈希\n- [jose-simple](https://github.com/davesag/jose-simple) - 使用 JOSE（ JSON 对象签名和加密）标准对数据进行加密和解密\n\n### 基准化分析\n\n- [Benchmark.js](https://github.com/bestiejs/benchmark.js) - Benchmarking 库，支持高分辨率计数器并且返回有意的统计结果\n- [matcha](https://github.com/logicalparadox/matcha) - 简化的 Benchmarking 实现方案\n\n### 代码压缩\n\n- [babili](https://github.com/babel/babili) - 基于 Babel 工具链的 ES2015+ 压缩库\n- [UglifyJS2](https://github.com/mishoo/UglifyJS2) - JavaScript 压缩工具\n- [clean-css](https://github.com/jakubpawlowicz/clean-css) - CSS 压缩工具\n- [minimize](https://github.com/Swaagie/minimize) - HTML 压缩工具\n- [imagemin](https://github.com/imagemin/imagemin) - Image 压缩工具\n\n### 认证\n\n- [Passport](https://github.com/jaredhanson/passport) - 简单, 无感的身份验证\n- [Grant](https://github.com/simov/grant) - 支持 Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel以及其他库的权限校验中间件\n\n### 授权\n\n- [CASL](https://github.com/stalniy/casl) - UI 和 API 的同构授权\n- [node-casbin](https://github.com/casbin/node-casbin) - 支持访问控制模型（如 ACL、RBAC 和 ABAC ）的授权库\n\n### 电子邮件\n\n- [Nodemailer](https://github.com/andris9/Nodemailer) - 处理电子邮件的最快方式\n- [emailjs](https://github.com/eleith/emailjs) - 向任何 SMTP 服务器发送带有附件的文本 / HTML 电子邮件\n- [email-templates](https://github.com/niftylettuce/email-templates) - 创建、预览和发送自定义电子邮件\n- [MJML](https://github.com/mjmlio/mjml) - 旨在减少创建响应式电子邮件困难的一种标记语言\n\n### 任务队列\n\n- [bull](https://github.com/OptimalBits/bull) - 持续作业和消息队列\n- [agenda](https://github.com/rschmukler/agenda) - 基于 MongoDB 的作业调度工具\n- [idoit](https://github.com/nodeca/idoit) - 基于 Redis 的具有高级作业控制的队列引擎\n- [node-resque](https://github.com/taskrabbit/node-resque) - 基于 Redis 的作业队列\n- [rsmq](https://github.com/smrchy/rsmq) - 基于 Redis 的消息队列\n- [bee-queue](https://github.com/bee-queue/bee-queue) - 高性能的基于 Redis 的任务队列\n- [RedisSMQ](https://github.com/weyoss/redis-smq) - 具有实时监控功能的简单高性能 edis 消息队列\n- [sqs-consumer](https://github.com/bbc/sqs-consumer) - 在没有样板文件的情况下构建基于 Amazon 简单队列服务（SQS）的应用程序\n- [better-queue](https://github.com/diamondio/better-queue) - 不需要 Redis 的简单高效的作业队列\n\n### Node.js\u0026nbsp;管理\n\n- [n](https://github.com/tj/n) - Node.js 版本控制\n- [nave](https://github.com/isaacs/nave) - Node.js 虚拟环境 \n- [nodeenv](https://github.com/ekalinin/nodeenv) - 与 Python virtualenv 兼容的Node.js 虚拟环境\n- [nvm for Windows](https://github.com/coreybutler/nvm-windows) - Windows node 版本控制工具\n- [nodenv](https://github.com/nodenv/nodenv) - 类似于 Ruby rbenv 的版本管理器，支持自动版本切换\n\n### 自然语言处理\n\n- [retext](https://github.com/wooorm/retext) - 一个可扩展的自然语言系统\n- [franc](https://github.com/wooorm/franc) - 检测文本语言\n- [leven](https://github.com/sindresorhus/leven) - 使用 Levenshtein 距离算法检测两个字符串之间的差异\n- [natural](https://github.com/NaturalNode/natural) - 自然语言设施\n- [nlp.js](https://github.com/axa-group/nlp.js) - 构建机器人，具有实体提取、情感分析、自动语言识别等功能\n\n### 进程管理\n\n- [PM2](https://github.com/Unitech/pm2) - 高级进程管理工具\n- [nodemon](https://github.com/remy/nodemon) - 监听代码变动并自动重新启动服务器\n- [node-mac](https://github.com/coreybutler/node-mac) - 将脚本作为 Mac 守护进程运行并把日志输出到控制台\n- [node-linux](https://github.com/coreybutler/node-linux) - 将脚本作为本机系统服务运行并输出日志到 syslog\n- [node-windows](https://github.com/coreybutler/node-windows) - 将脚本作为 Windows 服务运行并输出日志到事件查看器\n- [supervisor](https://github.com/petruisfan/node-supervisor) - 当脚本崩溃时或者当```*.js``` 文件更改时重新启动脚本\n- [Phusion Passenger](https://github.com/phusion/passenger) - 直接嵌入 Nginx 的易用的进程管理工具\n\n### 自动化\n\n- [robotjs](https://github.com/octalmage/robotjs) - 桌面自动化：控制鼠标、键盘和阅读屏幕\n- [nut.js](https://github.com/nut-tree/nut.js) - 集成 Jest 的具有图像匹配的跨平台原生 GUI 自动化 / 测试框架\n\n### AST\n\n- [Acorn](https://github.com/ternjs/acorn) - 轻量、快速的 JavaScript 解析器\n- [babel-parser](https://github.com/babel/babel/tree/master/packages/babel-parser) - 用于 babel 的 JavaScript 解析工具\n- [cherow](https://github.com/cherow/cherow) - 专注于性能和稳定性的 Javascript 解析器\n\n### 静态网站生成\n\n- [Wintersmith](https://github.com/jnordberg/wintersmith) - 灵活、简约、多平台的静态站点生成器\n- [Assemble](https://github.com/assemble/assemble/) - 使用 Node.js、Grunt.js 和Yeoman 的静态站点生成器\n- [DocPad](https://github.com/docpad/docpad) - 具有动态能力和巨大插件生态系统的静态站点生成器\n- [Phenomic](https://github.com/phenomic/phenomic) - 基于 React 和 Webpack 生态系统的现代静态网站生成器\n- [docsify](https://github.com/QingWei-Li/docsify) - Markdown 文站点生成器\n- [Charge](https://github.com/brandonweiss/charge) - 使用 JSX 和 MDX 的零配置静态站点生成器\n\n### 内容管理系统\n\n- [KeystoneJS](https://github.com/keystonejs/keystone) -基于 Express 和 MongoDB 的 CMS 和 web 应用平台\n- [ApostropheCMS](https://github.com/apostrophecms/apostrophe) - 基于 Express 和 MongoDB 的，强调直观的前端内容编辑和管理的内容管理系统\n- [Strapi](https://github.com/strapi/strapi) - 用于构建强大 APIs 的内容管理框架（headless-CMS）\n- [Tipe](https://github.com/tipeio/tipe) - 使用 schema 文件构建基于 GraphQL 和 REST API 的面向开发人员的内容管理系统\n- [Factor](https://github.com/fiction-com/factor) - 基于 Vue.js 的仪表盘框架和无头 CMS\n- [AdminBro](https://github.com/SoftwareBrothers/admin-bro) - 为你所有的资源自动生成管理员界面\n\n### 论坛\n\n- [nodeBB](https://github.com/NodeBB/NodeBB) - 面向现代 web 的论坛平台\n\n### 写博客\n\n- [Ghost](https://github.com/TryGhost/Ghost) - 简单强大的发布平台\n- [Hexo](https://github.com/hexojs/hexo) - 快速、简单而强大的博客框架\n\n### 怪诞的\n\n- [cows](https://github.com/sindresorhus/cows) - ASCII cows\n- [superb](https://github.com/sindresorhus/superb) - 获取表达 “极好的” 意思的词汇\n- [cat-names](https://github.com/sindresorhus/cat-names) - 获取流行的猫名字\n- [dog-names](https://github.com/sindresorhus/dog-names) - 获取流行的狗名字\n- [superheroes](https://github.com/sindresorhus/superheroes) - 获取超级英雄的名字\n- [supervillains](https://github.com/sindresorhus/supervillains) - 获取超级大反派的名字\n- [cool-ascii-faces](https://github.com/maxogden/cool-ascii-faces) - 获取酷炫的 ascii 颜文字\n- [cat-ascii-faces](https://github.com/melaniecebula/cat-ascii-faces) - ```₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^･o･^)ﾉ”```\n- [nerds](https://github.com/SkyHacks/nerds) - 获取宅男话题的数据，例如哈利波特，星战，宝可梦\n\n### 序列化\n\n- [snappy](https://github.com/kesla/node-snappy) - Google Snappy 压缩库的绑定\n- [protobuf](https://github.com/dcodeIO/protobuf.js) - 协议缓冲区\n- [compactr](https://github.com/compactr/compactr.js) - Compactr 协议\n\n### 其他\n\n- [execa](https://github.com/sindresorhus/execa) - 比 `child_process` 更好\n- [cheerio](https://github.com/cheeriojs/cheerio) - 快速, 灵活, 为服务端设计的借鉴了 jQuery 设计的操作工具\n- [Electron](https://github.com/atom/electron) - 使用 Web 技术开发跨平台桌面应用 *(You might like [awesome-electron](https://github.com/sindresorhus/awesome-electron))*\n- [open](https://github.com/sindresorhus/open) - 打开网站、文件、可执行文件等\n- [hasha](https://github.com/sindresorhus/hasha) - 使散列变得简单，获取缓冲区/字符串/流/文件的哈希\n- [dot-prop](https://github.com/sindresorhus/dot-prop) - 使用 ```.``` 路径方式获取一个套嵌对象的属性\n- [onetime](https://github.com/sindresorhus/onetime) - 执行一次性函数\n- [mem](https://github.com/sindresorhus/mem) - 记忆函数——一种优化技术，通过缓存相同输入函数的执行结果来加速连续函数调用\n- [import-fresh](https://github.com/sindresorhus/import-fresh) - 调用模块时绕开缓存\n- [strip-bom](https://github.com/sindresorhus/strip-bom) - 从字符串 / Buffer / Stream中解除 UTF-8 BOM 问题 \n- [os-locale](https://github.com/sindresorhus/os-locale) - 获取系统 locale\n- [ssh2](https://github.com/mscdex/ssh2) - SSH2 客户端和服务端模块\n- [adit](https://github.com/markelog/adit) - SSH 相关工具\n- [import-lazy](https://github.com/sindresorhus/import-lazy) - 懒加载一个模块\n- [file-type](https://github.com/sindresorhus/file-type) - 获得一个 Buffer 的文件类型\n- [Bottleneck](https://github.com/SGrondin/bottleneck) - 速率限制器，使流量控制变得容易\n- [ow](https://github.com/sindresorhus/ow) - 函数参数验证\n- [webworker-threads](https://github.com/audreyt/node-webworker-threads) - 使用原生线程的轻量级 Web Worker API\n- [clipboardy](https://github.com/sindresorhus/clipboardy) - 访问系统的剪贴板 (复制和粘贴)\n- [node-pre-gyp](https://github.com/mapbox/node-pre-gyp) - 使从二进制发布安装 Node.js C++ 插件更简单的工具\n- [opencv](https://github.com/peterbraden/node-opencv) - Javascript 的 OpenCV 封装,计算机图形处理库\n- [dotenv](https://github.com/motdotla/dotenv) - 从 .env 文件加载环境变量.\n- [remote-git-tags](https://github.com/sindresorhus/remote-git-tags) - 从 git 远程仓库获取 tags\n- [semver](https://github.com/npm/node-semver) - 语义版本分析器\n- [Faker.js](https://github.com/Marak/Faker.js) - 测试数据批量生成工具 （推荐阅读：《[2.8 万 Star！生成虚假内容的神器：faker.js](https://mp.weixin.qq.com/s/DiPDVAUONDb_9DH-gUClVQ)》）\n- [nodegit](https://github.com/nodegit/nodegit) - 原生 Node 封装的 Git 工具\n- [json-strictify](https://github.com/pigulla/json-strictify) - 安全地将值序列化为 JSON ，不丢失数据或进入无限循环\n- [resolve-from](https://github.com/sindresorhus/resolve-from) - 从一个给定的路径执行某个模块的 resolve 方法\n- [simplecrawler](https://github.com/cgiffard/node-simplecrawler) - 事件驱动的 web 爬虫程序\n- [jsdom](https://github.com/tmpvar/jsdom) - HTML 和 DOM 的 JavaScript 实现\n- [hypernova](https://github.com/airbnb/hypernova) - 服务端渲染 JavascSript 视图\n- [@sindresorhus/is](https://github.com/sindresorhus/is) - 检查值和类型是否匹配\n- [env-dot-prop](https://github.com/simonepri/env-dot-prop) - 使用 ```.``` 路径获取、设置或删除 process.env 的嵌套属性\n- [emittery](https://github.com/sindresorhus/emittery) - 简单而现代的异步事件发生器\n- [node-video-lib](https://github.com/gkozlenko/node-video-lib) - 纯 JavaScript 编写的，用于处理 MP4 和 FLV 视频文件并为 HLS 流创建 MPEG-TS 块的视频工具库\n- [basic-ftp](https://github.com/patrickjuchli/basic-ftp) - FTP/FTPS 客户端\n- [cashify](https://github.com/xxczaki/cashify) - 汇率转换\n- [genepi](https://github.com/Geode-solutions/genepi) - 自动从 C++ 代码中生成 Node.js addon\n- [husky](https://github.com/typicode/husky) - 创建 Git 钩子脚本\n- [patch-package](https://github.com/ds300/patch-package) - 对 npm 依赖进行修复和保持\n- [editly](https://github.com/mifi/editly) - 声明式视频编辑 API\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/jobbole%2Fawesome-nodejs-cn/projects"}