/awesome-nodejs-cn

awesome-nodejs 中文版🇨🇳

Awesome Node.js





My open source work is supported by the community

Special thanks to:





WorkOS
Your app, enterprise-ready.
Start selling to enterprise customers with just a few lines of code.
Add Single Sign-On (and more) in minutes instead of months.

Strapi
Strapi is the leading open-source headless CMS.
It’s 100% JavaScript, fully customizable, and developer-first.


SerpApi
API to get search engine results with ease.
SerpApi
API to get search engine results with ease.



Transloadit logo








Awesome

Just type node.cool to go here. Follow me on Twitter.


Telegram group


Node.js is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools.


此项目是 awesome-nodejs 中文版,每天定时同步(上次同步时间:2023-11-17 08:28:42)

顺便推荐一个 Go 的中文列表 awesome-go-cn

小图标说明 :

小图标 说明
awesome star > 2000
最近一个周有更新 最近一周有更新。可以基本判断当前库处于积极维护状态。
最近一年未更新 最近一年没有更新。反应了此库的维护积极性不高,使用时需谨慎。
归档项目 此项目已归档,不再更新,使用时需谨慎。

内容

官方

黑科技

翻译出错了? 试试 英文版 吧~

  • webtorrent - star:28452 可在 Node.js 和浏览器使用的流式 Torrent 客户端 star > 2000
  • peerflix - star:6112 流式 Torrent 客户端 star > 2000
  • ipfs - star:7446 分布式文件系统,用于将所有计算设备与同一文件系统连接起来 star > 2000 项目已归档
  • stackgl - 基于 browserify 和 npm 的 WebGL 开放软件生态系统
  • peerwiki - star:309 建立在在 BitTorrent 上的维基百科
  • peercast - star:509 将种子视频流式传输到 Chromecast
  • BitcoinJS - star:5184 干净、可读比特币库 star > 2000
  • Bitcore - star:4661 纯净、强大的比特币库 star > 2000
  • PDFKit - star:9078 PDF 生成库 star > 2000
  • turf - star:8440 模块化地理空间处理和分析引擎 star > 2000
  • webcat - star:437 使用 WebRTC 跨 web 的 p2p 管道,它使用 GitHub 私有/公共密钥进行身份验证
  • NodeOS - star:6869 第一个由 npm 驱动的操作系统 star > 2000
  • YodaOS - star:1179 人工智能操作系统
  • Brain.js - star:14013 机器学习框架 star > 2000
  • Pipcook - star:2475 前端算法框架创建机器学习流水线。 star > 2000
  • Cytoscape.js - star:9428 图论(又称网络)建模与分析 star > 2000
  • js-git - star:3820 Git的 JavaScript 实现 star > 2000
  • xlsx - star:33819 纯 js 实现的 Excel 电子表格读写器 star > 2000
  • isomorphic-git - star:7098 纯 JavaScript 实现的 Git star > 2000

命令行程序

翻译出错了? 试试 英文版 吧~

  • np - star:7247 更好的 'npm publish' star > 2000
  • npm-name - star:164 检查 npm 上的包名是否可用
  • gh-home - star:190 在当前目录中打开 GitHub 的仓库页面
  • npm-home - star:191 打开 npm 包的页面
  • trash - star:2520 更安全的 rm 命令替代品 star > 2000
  • speed-test - star:3886 测试互联网连接速度和 ping star > 2000
  • pageres - star:9585 捕获网站截图 star > 2000
  • cpy - star:416 复制文件
  • vtop - star:4066 带图表的 top 命令 star > 2000
  • empty-trash - star:131 清理垃圾
  • is-up - star:385 检查网站是否正常
  • is-online - star:1188 检查网络连接是否正常
  • public-ip - star:984 获取你的公共IP地址
  • clipboard-cli - star:485 在终端上复制粘贴
  • XO - star:7403 使用 Javascript happiness style 进行严格编码 star > 2000
  • ESLint - star:23599 JavaScript 的可插入 linting 实用程序 star > 2000
  • David - star:962 告诉你包的 npm 依赖项何时过期
  • http-server - star:13002 简单的零配置 http 服务器命令行工具 star > 2000
  • Live Server - star:4232 具有热重载功能的 HTTP-server star > 2000
  • bcat - star:338 管道命令输出到 web 浏览器
  • normit - star:238 谷歌翻译与语音合成的终端工具
  • fkill - star:6784 跨平台的进程杀死工具 star > 2000
  • pjs - star:416 Pipeable JavaScript从终端快速筛选、映射和缩减
  • license-checker - star:1542 检查应用程序依赖项的许可
  • browser-run - star:430 在浏览器环境中轻松运行代码
  • tmpin - star:124 将stdin支持添加到任何接受文件输入的CLI应用程序
  • wallpaper - star:999 更换桌面壁纸
  • pen - star:325 从喜爱的编辑器在浏览器中实时预览 Markdown
  • dark-mode - star:646 切换 macOS 黑暗模式
  • Jsome - star:239 漂亮的打印json,带有可配置的颜色和缩进
  • mobicon - star:108 移动应用图标生成器
  • mobisplash - star:68 移动应用程序启动屏幕生成器
  • diff2html-cli - star:470 相当不错的 git diff 到 HTML 的生成器
  • trymodule - star:1133 在终端试用npm包
  • jscpd - star:3260 源代码的复制/粘贴检测器 star > 2000
  • atmo - star:814 服务器端 api 模拟工具
  • auto-install - star:1191 在编写代码时自动安装依赖项
  • lessmd - 终端使用的 Markdown
  • cost-of-modules - star:2803 找出哪些依赖在拖慢速度 star > 2000
  • localtunnel - star:17016 向外界公开本地主机 star > 2000
  • svg-term-cli - star:3346 通过 SVG 共享终端会话 star > 2000
  • gtop - star:9538 终端系统监控仪表板 star > 2000
  • themer - star:5281 为编辑器、终端、墙纸、Slack等生成主题 star > 2000
  • carbon-now-cli - star:5580 一款生成代码展示图片的终端工具 star > 2000
  • cash-cli - star:216 转换170种货币
  • taskbook - star:8827 命令行栖息地的任务、板子和注释 star > 2000
  • discharge - star:538 轻松地将静态站点部署到Amazon S3
  • npkill - star:7580 轻松找到并删除旧的和沉重的node_modules文件夹 star > 2000

函数式编程

翻译出错了? 试试 英文版 吧~

  • lodash - star:57892 提供一致性、自定义、性能和附加功能的实用程序库一个更好更快的Underscore.js star > 2000
  • immutable - star:32727 不可变数据集合 star > 2000
  • Ramda - star:23356 实用工具库,侧重于灵活的功能组合,通过自动套用和反转参数顺序启用避免变异数据 star > 2000
  • Mout - star:1283 实用工具库与其他现有解决方案最大的区别在于,您可以选择只加载您需要的模块/函数,而不需要额外的开销
  • RxJS - star:29621 用于转换、组合和查询各种数据的响应式函数编程库 star > 2000
  • Kefir.js - star:1852 响应式,专注于高性能和低内存使用

HTTP

翻译出错了? 试试 英文版 吧~

  • got - star:13571 更好的内置“http”模块接口 star > 2000
  • undici - star:5052 从头编写的高性能HTTP客户端,没有依赖关系。 star > 2000
  • ky-universal - star:662 基于Fetch的通用HTTP客户端。
  • node-fetch - star:8526 node.js 版的 window.fetch star > 2000
  • axios - star:102497 基于 Promise 的HTTP客户端(也适用于浏览器) star > 2000
  • superagent - star:16445 HTTP请求库 star > 2000
  • http-fake-backend - star:301 通过可配置路由提供JSON文件或JavaScript对象的内容,构建一个伪后端 项目已归档
  • cacheable-request - star:279 支持符合RFC的缓存的HTTP请求封装
  • gotql - star:400 构建于[got]之上(https://github.com/sindresorhus/got)的GraphQL请求库
  • global-agent - star:321 可使用环境变量配置的全局HTTP/HTTPS代理代理。
  • smoke - star:171 具有记录能力的基于文件的HTTP模拟服务器。
  • purest - star:539 REST 客户端

调试

翻译出错了? 试试 英文版 吧~

  • debug - star:10867 微小的调试工具 star > 2000
  • why-is-node-running - star:1610 js正在运行,但你不知道为什么?
  • njsTrace - star:358 测试并跟踪代码,查看所有函数调用、参数、返回值以及每个函数中花费的时间
  • vstream - star:55 用于检测管道流
  • stackman - star:247 使用代码摘要和其他好东西增强错误堆栈跟踪
  • locus - star:306 在运行时启动一个可以访问所有变量的REPL 项目已归档
  • 0x - star:2971 火焰图分析 star > 2000
  • ctrace - star:120 用于跟踪系统调用和信号,格式良好并且经过改进
  • leakage - star:1582 编写内存泄漏测试
  • llnode - star:1093 后期分析工具,允许检查对象,并从崩溃的Node.js进程中获取细节
  • thetool - star:213 以Chrome DevTools的格式为应用程序捕获不同的CPU、内存和其他配置文件
  • swagger-stats - star:846 跟踪API调用并监视API性能、健康状况和使用指标
  • NiM - star:192 管理DevTools调试工作流程。
  • dats - star:79 极简和零依赖StatsD客户端。

日志

翻译出错了? 试试 英文版 吧~

  • pino - star:12392 非常快的日志工具,灵感来自Bunyan star > 2000
  • winston - star:21341 多通道异步日志库 star > 2000
  • console-log-level - star:105 最简单的日志程序,支持日志级别和自定义前缀
  • storyboard - star:743 端到端的、分层的、实时的、丰富多彩的日志和故事
  • consola - star:4943 控制台记录器。 star > 2000

命令行实用工具

翻译出错了? 试试 英文版 吧~

  • chalk - star:20884 终端字符串样式设置 star > 2000
  • meow - star:3329 CLI应用助手 star > 2000
  • yargs - star:10734 自动生成优雅用户界面的命令行解析器 star > 2000
  • ora - star:8694 优雅的终端 spinner star > 2000
  • get-stdin - star:333 简单的 stdin
  • log-update - star:1052 通过覆盖终端中的前一个输出来记录日志用于绘制进度条、动画等
  • Ink - star:24881 对交互式命令行应用程序作出反应 star > 2000
  • listr2 - star:406 终端任务列表
  • conf - star:1136 简单的配置处理应用程序或模块
  • ansi-escapes - star:458 用于操作终端的ANSI转义码
  • log-symbols - star:722 不同日志级别的彩色符号
  • figures - star:569 带有Windows CMD回退的Unicode符号
  • boxen - star:1448 在终端中创建框
  • terminal-link - star:593 在终端中创建可单击链接
  • terminal-image - star:939 在终端显示图像
  • string-width - star:418 获取字符串的可视宽度——显示它所需的列数
  • cli-truncate - star:84 在终端中将字符串截断到特定宽度
  • blessed - star:11016 Curses-like 库 star > 2000
  • Inquirer.js - star:18759 交互式命令行提示符 star > 2000
  • yn - star:250 解析yes/no 类似的值
  • cli-table3 - star:473 漂亮的unicode表
  • drawille - star:996 用unicode字符在终端上绘制
  • ascii-charts - star:234 终端中的ASCII条形图
  • progress - star:2904 灵活的ascii进度条 star > 2000
  • insight - star:553 帮助了解匿名向Google Analytics报告使用指标时如何使用您的工具
  • cli-cursor - star:95 切换CLI游标
  • cli-columns - star:32 列式unicode和ansi安全的文本列表
  • cfonts - star:1456 性感的ASCII字体控制台
  • multispinner - star:291 多个,同时,单独控制的CLI spinners
  • omelette - star:1365 shell自动完成帮助程序
  • cross-env - star:6182 设置跨平台的环境变量 star > 2000 项目已归档
  • shelljs - star:14005 可移植的Unix shell命令 star > 2000
  • sudo-block - star:98 阻止用户使用根权限运行应用程序
  • sparkly - star:422 生成波形图 “▁▂▃▅▂▇”
  • Bit - star:17121 跨存储库创建、维护、查找和使用小模块和组件 star > 2000
  • gradient-string - star:967 终端输出中漂亮的颜色渐变
  • oclif - star:8612 包含解析器、自动文档、测试和插件的CLI框架 star > 2000
  • terminal-size - star:135 可靠地获取终端窗口大小
  • Cliffy - star:336 交互式CLIs框架
  • zx - star:38976 编写shell脚本JavaScript。 star > 2000

构建工具

翻译出错了? 试试 英文版 吧~

  • parcel - star:42788 速度极快,零配置web应用程序打包工具 star > 2000
  • webpack - star:63660 为浏览器打包模块和资源 star > 2000
  • rollup - star:24137 下一代ES2015模块打包工具 star > 2000
  • gulp - star:32832 流式和快速构建系统,更喜欢代码而不是配置 star > 2000
  • Broccoli - star:3337 快速、可靠的资源管道,支持固定时间的重新构建和紧凑的构建定义 star > 2000
  • Brunch - star:6826 前端web应用程序构建工具,具有简单的声明性配置、快速增量编译和自定义工作流 star > 2000 项目已归档
  • FuseBox - star:4019 快速构建系统,结合了webpack、JSPM和SystemJS的强大功能,并提供一流的TypeScript支持 star > 2000 项目已归档
  • pkg - star:23924 将Node.js项目打包成可执行文件 star > 2000
  • Vite - star:61012 前端构建工具,具有热模块替换和静态资产捆绑。 star > 2000

硬件

翻译出错了? 试试 英文版 吧~

  • johnny-five - star:13121 基于Firmata的Arduino框架 star > 2000
  • serialport - star:5564 访问串行端口进行读写 star > 2000
  • usb - star:1457 USB接口库
  • i2c-bus - star:339 I2C串行总线访问
  • onoff - star:1209 GPIO访问和中断检测
  • spi-device - star:116 SPI串行总线访问
  • pigpio - star:928 快速GPIO, PWM,伺服控制,状态变化通知,中断处理对树莓派
  • gps - star:240 用于处理GPS接收器的NMEA解析器
  • modbus-serial - star:558 MODBUS-RTU(串行和TCP)的纯JavaScript实现。

模板

翻译出错了? 试试 英文版 吧~

  • marko - star:12905 基于html的模板引擎,它将模板编译到CommonJS模块,并支持流、异步呈现和自定义标记 star > 2000
  • nunjucks - star:8302 带有继承、异步控制等功能的模板引擎(受jinja2的启发) star > 2000
  • handlebars.js - star:17475 Superset of Mustache 模板的超集,添加了强大的功能,如帮助程序和更高级的块 star > 2000
  • EJS - star:7346 简单的未绑定模板语言 star > 2000
  • Pug - star:21380 高性能模板引擎深受Haml的影响 star > 2000

Web 框架

翻译出错了? 试试 英文版 吧~

  • Fastify - star:29044 高速、地开销的 Web 框架 star > 2000
  • Next.js - star:114687 服务器渲染的通用JavaScript web应用程序的最小化框架 star > 2000
  • Nuxt.js - star:48445 服务器渲染的Vue.js应用程序的最小化框架 star > 2000
  • Hapi - star:14406 用于构建应用程序和服务的框架 star > 2000
  • Micro - star:10510 带有异步方法的最小化微服务框架 star > 2000
  • Koa - star:34476 Express背后的团队设计的框架,其目标是为web应用程序和api提供一个更小、更富表现力和更健壮的基础 star > 2000
  • Express - star:62297 Web应用程序框架,为构建单页、多页和混合Web应用程序提供了一组健壮的特性 star > 2000
  • Feathers - star:14802 基于Express精神构建的微服务框架 star > 2000
  • LoopBack - star:4680 用于创建REST api和轻松连接到后端数据源的强大框架 star > 2000
  • Meteor - star:43840 一个超简单的、无处不在的数据库、在线数据、纯javascript web框架*(你可能会喜欢awesome-meteor)* star > 2000
  • Restify - star:10673 使您能够构建正确的REST web服务 star > 2000
  • ThinkJS - star:5307 框架与ES2015+支持,WebSockets, REST API star > 2000
  • ActionHero - star:2378 为TCP套接字、WebSockets和HTTP客户机创建可重用和可伸缩api的框架 star > 2000
  • seneca - star:3932 编写微服务的工具包 star > 2000
  • AdonisJs - star:14496 一个真正的Node.js MVC框架,建立在依赖注入和IoC容器的坚实基础上 star > 2000
  • Moleculer - star:5876 快速强大的微服务框架 star > 2000
  • Nest - star:60986 用于构建高效且可伸缩的服务器端应用程序, 受 Angular 启发 star > 2000
  • TypeGraphQL - star:7874 基于 TypeScript 使用类和装饰器创建 GraphQL api的现代框架 star > 2000
  • Tinyhttp - star:2534 现代和快速的类似express的web框架。 star > 2000
  • Marble.js - star:2126 基于TypeScript和RxJS,用于构建服务器端应用的功能性响应式框架。 star > 2000
  • Lad - star:2250 由前Express TC和Koa成员制作的框架,捆绑了web、API、作业和代理服务器。 star > 2000
  • Ts.ED - star:2643 用于在Express.js或Koa.js基础上构建服务器端应用的TypeScript框架。 star > 2000

文档

翻译出错了? 试试 英文版 吧~

  • documentation.js - star:5734 支持ES2015+和 flow 注释的 API 文档生成器 star > 2000
  • Docco - star:3526 文档生成器,它生成HTML文档,显示与代码混合的注释 star > 2000
  • JSDoc - star:14376 类似JavaDoc或PHPDoc的API文档生成器 star > 2000
  • Docusaurus - star:49373 文档网站生成器,利用React和Markdown,并附带翻译和版本控制功能。 star > 2000

文件系统

翻译出错了? 试试 英文版 吧~

  • del - star:1305 使用全局变量删除文件/文件夹
  • globby - star:2407 支持多种模式的Glob文件 star > 2000
  • chokidar - star:10286 文件系统监视程序,它稳定来自' fs的事件看”和“fs以及在macOS上使用本地的“fsevents” star > 2000
  • find-up - star:557 通过遍历父目录找到一个文件
  • proper-lockfile - star:221 进程间和机器间的锁文件实用程序
  • load-json-file - star:235 读取和解析JSON文件
  • write-json-file - star:209 将JSON原子化并写入文件
  • fs-write-stream-atomic - star:48 比如' fs.createWriteStream() ',但是原子的 项目已归档
  • filenamify - star:467 将字符串转换为有效的文件名
  • istextorbinary - star:134 检查文件是文本还是二进制文件
  • fs-jetpack - star:761 完全重新设计的文件系统API,方便在日常使用
  • fs-extra - star:9223 ' fs '模块的额外方法 star > 2000
  • pkg-dir - star:227 查找npm包的根目录
  • filehound - star:219 灵活流畅的文件系统搜索界面
  • move-file - star:198 移动文件,甚至可以跨设备工作
  • tempy - star:406 获取随机临时文件或目录路径

控制流

翻译出错了? 试试 英文版 吧~

  • Promises
  • pify - star:1495 承诺一个回调样式的函数
  • delay - star:589 将承诺延迟一定的时间
  • promise-memoize - star:58 使用过期和预取来记忆承诺返回函数
  • valvelet - star:38 限制承诺返回函数的执行速度
  • p-map - star:1086 同时映射承诺
  • Observables
  • RxJS - star:29621 反应性编程 star > 2000
  • observable-to-promise - star:331 将可观察到的转化为承诺
  • Streams
  • Highland.js - star:3428 使用标准JavaScript和类似节点的流,轻松管理同步和异步代码 star > 2000

翻译出错了? 试试 英文版 吧~

  • get-stream - star:328 获取一个流作为字符串或缓冲区
  • from2 - star:131 ReadableStream的方便包装器,灵感来自“through2”
  • into-stream - star:204 将缓冲区/字符串/数组/对象转换为流
  • duplexify - star:186 将可写和可读的流转换为单个流s2双工流
  • pumpify - star:251 将一个流数组组合成一个双工流
  • peek-stream - star:55 转换流,它允许您在决定如何解析第一行之前先查看第一行
  • binary-split - star:77 换行(或任何分隔符)拆分器流
  • byline - star:323 超简单的逐行流阅读器
  • first-chunk-stream - star:27 转换流中的第一个块
  • pad-stream - star:11 将每一行填充到一个流中
  • multistream - star:284 将多个流合并到一个流中
  • readable-stream - star:1011 核心中Streams2和Streams3实现的镜像
  • through2-concurrent - star:74 同时转换对象流

实时

翻译出错了? 试试 英文版 吧~

  • µWebSockets - star:16248 高度可伸缩的WebSocket服务器和客户端库 star > 2000
  • Socket.io - star:59304 支持实时双向基于事件的通信 star > 2000
  • Faye - star:4384 实时客户端-服务器消息总线,基于Bayeux协议 star > 2000
  • SocketCluster - star:6097 可伸缩的HTTP + WebSocket引擎,可以运行在多个CPU核心 star > 2000
  • Primus - star:4434 实时框架的抽象层,以防止模块锁定 star > 2000
  • deepstream.io - star:293 可伸缩的实时微服务框架
  • Kalm - star:201 底层套接字路由器和中间件框架
  • MQTT.js - star:7995 基于MQTT的消息传递协议的客户机,用于TCP/IP之上 star > 2000
  • rpc-websockets - star:531 通过WebSockets实现JSON-RPC 2.0
  • Aedes - star:1673 可以在任何流服务器上运行的Barebone MQTT服务器

图像

翻译出错了? 试试 英文版 吧~

  • sharp - star:26686 用于调整JPEG、PNG、WebP和TIFF图像大小的最快模块 star > 2000
  • image-type - star:355 检测图像的类型。
  • image-dimensions - star:251 获取图像的尺寸。
  • gm - star:6892 GraphicsMagick和ImageMagick包装器 star > 2000
  • lwip - star:2355 轻量级图像处理器,不需要ImageMagick star > 2000
  • pica - star:3456 高品质和快速调整大小(lanczos3)在纯JS替代画布drawImage(),当不允许像素化时 star > 2000
  • jimp - star:13093 图像处理在纯JavaScript star > 2000
  • qrcode - star:6896 二维码和条形码发生器 star > 2000
  • ImageScript - star:547 图像处理的JavaScript,利用WebAssembly的性能。

文本

翻译出错了? 试试 英文版 吧~

  • iconv-lite - star:2954 转换字符编码 star > 2000
  • string-length - star:156 通过正确计算星体符号和忽略ansi转义码来获得字符串的实际长度
  • camelcase - star:656 将以破折号/点/下划线/空格分隔的字符串转换为camelCase: foo-bar→fooBar
  • escape-string-regexp - star:560 转义RegExp特殊字符
  • splice-string - star:22 删除或替换字符串的一部分,如' Array#splice '
  • indent-string - star:109 缩进字符串中的每一行
  • strip-indent - star:131 从字符串中的每一行中去除前导空格
  • detect-indent - star:190 检测代码的缩进
  • he - star:3306 HTML实体编码器/解码器 star > 2000
  • i18n-node - star:3046 简单的翻译模块与动态JSON存储 star > 2000
  • babelfish - star:250 i18n非常简单的复数语法
  • matcher - star:533 简单的通配符匹配
  • unhomoglyph - star:34 在视觉上规范化相似的unicode字符
  • i18next - star:7090 国际化框架 star > 2000
  • nanoid - star:22031 迷你,安全,url友好,唯一的字符串ID生成器 star > 2000
  • StegCloak - star:3066 把秘密隐藏在琴弦中,在众目睽睽之下。 star > 2000

数量

翻译出错了? 试试 英文版 吧~

  • random-int - star:85 生成一个随机整数
  • random-float - star:33 生成一个随机浮点数
  • unique-random - star:115 生成连续惟一的随机数
  • round-to - star:153 将一个数字四舍五入到一个特定的小数位数:' 1.234 '→' 1.2 '

数学

翻译出错了? 试试 英文版 吧~

  • ndarray - star:1166 多维数组
  • mathjs - star:13645 一个广泛的数学图书馆 star > 2000
  • math-clamp - star:11 夹一个数字
  • algebra - star:105 代数结构
  • multimath - star:66 核心创建快速图像数学在WebAssembly和JS

日期

翻译出错了? 试试 英文版 吧~

  • Luxon - star:14442 用于处理日期和时间的库 star > 2000
  • date-fns - star:32608 现代实用程序 star > 2000
  • Day.js - star:44665 不可变日期库替代Moment.js star > 2000
  • dateformat - star:1293 日期格式
  • tz-format - star:10 使用时区设置日期:“2015-11-30T10:40:35+01:00”
  • cctz - star:59 用于日期的快速解析、格式化和时区对话

URL

翻译出错了? 试试 英文版 吧~

数据验证

翻译出错了? 试试 英文版 吧~

  • joi - star:20298 对象模式描述语言和JavaScript对象的验证器 star > 2000
  • is-my-json-valid - star:953 使用代码生成的JSON模式验证器非常快
  • property-validator - star:157 方便快捷的属性验证
  • schema-inspector - star:500 JSON API的清理和验证
  • ajv - star:12948 最快的JSON模式验证器支持v5、v6和v7提案 star > 2000
  • Superstruct - star:6694 在JavaScript(和TypeScript)中验证数据的简单而可组合的方法。 star > 2000
  • yup - star:21474 对象模式验证。 star > 2000

解析

翻译出错了? 试试 英文版 吧~

  • remark - star:6844 插件驱动的降价处理器 star > 2000
  • markdown-it - star:16251 Markdown解析器具有100%的公共标记支持、扩展和语法插件 star > 2000
  • parse5 - star:3457 快速功能齐全的符合规范的HTML解析器 star > 2000
  • @parcel/css - star:5059 一个用Rust编写的CSS解析器、转换器和迷你器。 star > 2000
  • strip-json-comments - star:589 从JSON中删除注释
  • strip-css-comments - star:121 去掉CSS中的注释
  • parse-json - star:325 解析带有更多有用错误的JSON
  • URI.js - star:6251 URL突变 star > 2000
  • JSONStream - star:1893 流JSON解析函数,把 项目已归档
  • neat-csv - star:306 快CSV解析器上面的回调接口
  • csv-parser - star:1367 流CSV解析器,旨在比其他人更快
  • PEG.js - star:4685 简单的解析器生成器,生成具有出色错误报告的快速解析器 star > 2000
  • x-ray - star:5797 网页抓取工具 star > 2000
  • nearley - star:3487 简单、快速、强大的JavaScript解析 star > 2000
  • binary-extract - star:153 从JSON缓冲区中提取一个值,而不需要解析整个内容
  • Stylecow - star:161 解析、操作和转换现代CSS,使其与所有浏览器兼容可扩展的插件
  • js-yaml - star:6061 非常快的YAML解析器 star > 2000
  • xml2js - star:4752 XML到JavaScript对象转换器 star > 2000
  • Jison - star:4306 友好的JavaScript解析器生成器它与野牛、Yacc和家族有共同的基因 star > 2000
  • google-libphonenumber - star:1322 解析、格式化、存储和验证电话号码
  • ref - star:444 读取/写入缓冲区中的结构化二进制数据
  • xlsx-populate - star:899 读/写Excel XLSX
  • Chevrotain - star:2310 非常快,功能丰富的JavaScript解析器构建工具包 star > 2000
  • fast-xml-parser - star:2157 验证和解析XML star > 2000

人性化

翻译出错了? 试试 英文版 吧~

  • pretty-bytes - star:1038 将字节转换为人类可读的字符串:' 1337 '→' 1.34 kB '
  • pretty-ms - star:935 将毫秒转换为人类可读的字符串:“1337000000”→“15d 11h 23m 20s”
  • ms - star:4799 微小的毫秒转换实用程序 star > 2000
  • pretty-error - star:1509 错误和更少的混乱
  • read-art - star:339 从任何页面中提取可读内容

压缩

翻译出错了? 试试 英文版 吧~

网络

翻译出错了? 试试 英文版 吧~

  • get-port - star:826 获得一个可用的端口
  • ipify - star:260 获取你的公共IP地址
  • getmac - star:329 获取计算机MAC地址
  • DHCP - star:289 DHCP客户端和服务器
  • netcat - star:394 Netcat端口在纯JS

数据库

翻译出错了? 试试 英文版 吧~

  • Drivers
  • PostgreSQL - star:11573 PostgreSQL客户机纯JavaScript和本地libpq绑定 star > 2000
  • Redis - star:12410 复述,客户机 star > 2000
  • LevelUP - star:4058 LevelDB star > 2000
  • MySQL - star:18006 MySQL客户端 star > 2000
  • couchdb-nano - star:616 CouchDB客户机
  • Aerospike - star:197 喷管和钟客户机
  • Couchbase - star:464 他的客户
  • MongoDB - star:9873 MongoDB的司机 star > 2000
  • ODM / ORM
  • Sequelize - star:28586 Multi-dialect ORM。支持PostgreSQL, SQLite, MySQL等。 star > 2000
  • Bookshelf - star:6333 ORM用于PostgreSQL、MySQL和SQLite3,风格为Backbone.js star > 2000
  • Mongoose - star:26174 优雅的MongoDB对象建模 star > 2000
  • Waterline - star:5412 与数据存储无关的工具,极大地简化了与一个或多个数据库的交互 star > 2000
  • OpenRecord - star:485 ORM用于PostgreSQL、MySQL、SQLite3和RESTful数据存储ActiveRecord相似 项目已归档
  • pg-promise - star:3369 使用promise的PostgreSQL本地SQL框架 star > 2000
  • slonik - star:4173 具有严格类型、详细日志记录和断言的PostgreSQL客户机 star > 2000
  • Objection.js - star:7121 轻量级ORM构建于SQL查询生成器Knex之上 star > 2000
  • TypeORM - star:32455 ORM用于PostgreSQL、MariaDB、MySQL、SQLite等 star > 2000
  • MikroORM - star:6612 基于数据映射器、工作单元和标识映射模式的TypeScript ORM。支持MongoDB, PostgreSQL, MySQL和SQLite。 star > 2000
  • Prisma - star:34765 现代数据库访问(ORM替代)。在TypeScript中自动生成和类型安全的查询生成器。支持PostgreSQL, MySQL和SQLite。 star > 2000
  • Query builder
  • Knex - star:18223 用于PostgreSQL、MySQL和SQLite3的查询生成器,设计为灵活、可移植且使用有趣 star > 2000
  • Other
  • NeDB - star:13372 用JavaScript编写的嵌入式持久数据库 star > 2000
  • Lowdb - star:20230 Lodash支持的小型JavaScript数据库 star > 2000
  • Keyv - star:2278 简单的键值存储,支持多个后端 star > 2000
  • Finale - star:184 用于Sequelize模型的RESTful端点生成器
  • database-js - star:74 用于具有类似jdbc连接的多个数据库的包装器
  • Mongo Seeding - star:522 用JavaScript和JSON文件填充MongoDB数据库
  • @databases - star:559 查询 PostgreSQL, MySQL 和 SQLite3 与普通SQL - 没有风险的SQL注入。
  • pg-mem - star:1602 测试的内存PostgreSQL实例。

测试

翻译出错了? 试试 英文版 吧~

  • AVA - star:20530 未来的测试运行器 star > 2000
  • Mocha - star:22256 功能丰富的测试框架,使异步测试简单而有趣 star > 2000
  • nyc - star:5446 代码覆盖工具建立在伊斯坦布尔,与子进程一起工作 star > 2000
  • tap - star:2269 开发测试框架 star > 2000
  • tape - star:5752 TAP-producing测试工具 star > 2000
  • power-assert - star:2788 通过标准断言接口提供描述性断言消息 star > 2000
  • Mochify - star:344 TDD与Browserify, Mocha, PhantomJS和WebDriver
  • trevor - star:2124 运行多个版本的Node.js测试,不需要手动切换版本或推送到Travis CI star > 2000
  • loadtest - star:2496 使用用于自动化的API为web应用程序运行负载测试 star > 2000
  • Sinon.JS - star:9472 测试间谍,存根和嘲笑 star > 2000
  • navit - star:47 PhantomJS / SlimerJS包装器,用于简化浏览器测试脚本
  • Nock - star:12354 HTTP模拟和期望 star > 2000
  • intern - star:4362 代码测试堆栈 star > 2000
  • toxy - star:2732 可编程HTTP代理,用于模拟故障场景和网络条件 star > 2000
  • hook-std - star:53 挂钩和修改stdout/stderr
  • testen - star:175 使用NVM在本地运行Node.js的多个版本的测试
  • Nightwatch - star:11482 基于Selenium WebDriver的自动化UI测试框架 star > 2000
  • WebdriverIO - star:8363 基于WebDriver协议的自动化测试 star > 2000
  • Jest - star:42949 无痛的JavaScript测试 star > 2000
  • TestCafe - star:9700 浏览器自动化测试 star > 2000
  • abstruse - star:906 持续集成服务器
  • CodeceptJS - star:3976 端到端测试 star > 2000
  • Puppeteer - star:85060 Headless Chrome star > 2000
  • Playwright - star:56617 Headless Chromium,WebKit,和 Firefox 使用单一的 API。 star > 2000
  • nve - star:674 在Node.js的多个版本上本地运行任何命令。
  • axe-core - star:5397 用于自动化Web UI测试的可访问性引擎。 star > 2000
  • testcontainers-node - star:1334 提供通用数据库、Selenium web浏览器或任何可以在Docker容器中运行的东西的轻量级、一次性实例。

安全

翻译出错了? 试试 英文版 吧~

  • upash - star:523 统一的API为所有密码哈希算法
  • themis - star:1769 使典型加密方案易于使用的多语言框架:静态数据、经过身份验证的数据交换、传输保护、身份验证等等
  • GuardRails - 在拉请求中提供安全反馈的GitHub应用程序
  • rate-limiter-flexible - star:2692 暴力和DDoS攻击保护 star > 2000
  • crypto-hash - star:628 异步非阻塞散列
  • jose-simple - star:60 使用JOSE (JSON对象签名和加密)标准对数据进行加密和解密。

基准测试

翻译出错了? 试试 英文版 吧~

  • Benchmark.js - star:5444 基准库,支持高分辨率定时器,并返回统计上显著的结果 star > 2000

代码压缩

翻译出错了? 试试 英文版 吧~

身份验证

翻译出错了? 试试 英文版 吧~

  • Passport - star:21932 简单、低调的身份验证 star > 2000
  • Grant - star:3952 为Express、Koa、Hapi、Fastify、AWS Lambda、Azure、谷歌Cloud、Vercel等提供OAuth服务。 star > 2000

授权

翻译出错了? 试试 英文版 吧~

  • CASL - star:5255 UI和API的同构授权 star > 2000
  • node-casbin - star:2371 支持ACL、RBAC和ABAC等访问控制模型的授权库 star > 2000

邮件

翻译出错了? 试试 英文版 吧~

  • Nodemailer - star:15994 处理电子邮件的最快方式 star > 2000
  • emailjs - star:2141 发送带有附件的文本/HTML电子邮件到任何SMTP服务器 star > 2000
  • email-templates - star:3588 创建、预览和发送自定义电子邮件模板 star > 2000
  • MJML - star:15921 标记语言,旨在减少创建响应电子邮件的痛苦 star > 2000

工作队列

翻译出错了? 试试 英文版 吧~

  • bull - star:14579 持久作业和消息队列 star > 2000
  • agenda - star:9074 MongoDB-backed工作调度 star > 2000
  • idoit - star:71 具有高级作业控制的redis支持的作业队列引擎
  • node-resque - star:1297 Redis-backed工作队列
  • rsmq - star:1681 Redis-backed消息队列
  • bee-queue - star:3422 高性能redis支持的作业队列 star > 2000
  • RedisSMQ - star:549 简单的高性能Redis消息队列与实时监控
  • sqs-consumer - star:1556 构建基于Amazon Simple Queue Service (SQS)的应用程序,不使用样板
  • better-queue - star:468 当您不能使用Redis时,可以使用简单而高效的作业队列
  • bullmq - star:4555 持久作业和消息队列 star > 2000

Node.js 管理

翻译出错了? 试试 英文版 吧~

  • n - star:18117 Node.js 版本管理 star > 2000
  • nave - star:1589 Node.js 的虚拟环境
  • nodeenv - star:1635 js虚拟环境兼容Python的 virtualenv
  • nvm for Windows - star:31532 Windows 版本管理 star > 2000
  • nodenv - star:2067 类似于Ruby的rbenv的版本管理器它支持自动版本切换 star > 2000
  • fnm - star:13877 跨平台的Node.js版本管理器内置在Rust中。 star > 2000

跨平台的集成

翻译出错了? 试试 英文版 吧~

  • napi-rs - star:4769 通过Node-API在Rust中构建编译后的Node.js插件的框架。 star > 2000
  • Neon - star:7564 Rust绑定用于编写安全和快速的本地Node.js模块。 star > 2000
  • Edge.js - star:5378 在Windows、macOS和Linux上以相同的进程运行。net和Node.js代码。 star > 2000
  • DotNetJS - star:601 使用。net互操作性层在Node.js中使用。net库。

自然语言处理

翻译出错了? 试试 英文版 吧~

  • retext - star:2299 一个可扩展的自然语言系统 star > 2000
  • franc - star:3928 检测文本的语言 star > 2000
  • leven - star:694 使用Levenshtein距离算法测量两个字符串之间的差异
  • natural - star:10355 自然语言工具 star > 2000
  • nlp.js - star:5902 构建机器人,具有实体提取、情感分析、自动语言识别等功能 star > 2000

流程管理

翻译出错了? 试试 英文版 吧~

  • PM2 - star:39940 先进的流程管理 star > 2000
  • nodemon - star:25682 监视应用程序中的更改并自动重启服务器 star > 2000
  • node-mac - star:529 以本机Mac守护进程的身份运行脚本,并登录到控制台应用程序
  • node-linux - star:415 将脚本作为本地系统服务运行,并将日志记录到syslog
  • node-windows - star:2695 将脚本作为本机Windows服务运行,并记录到事件查看器 star > 2000
  • supervisor - star:3768 当脚本崩溃或' *时重新启动脚本js文件的更改 star > 2000
  • Phusion Passenger - star:4963 友好的过程管理器,直接集成到Nginx star > 2000

自动化

翻译出错了? 试试 英文版 吧~

  • robotjs - star:11927 桌面自动化:控制鼠标、键盘和阅读屏幕 star > 2000
  • nut.js - star:1697 跨平台的本地GUI自动化/测试框架,具有与Jest集成的图像匹配功能。

AST

翻译出错了? 试试 英文版 吧~

  • Acorn - star:9855 小巧、快速的JavaScript解析器 star > 2000
  • babel-parser - Babel中使用的JavaScript解析器

静态网站生成器

翻译出错了? 试试 英文版 吧~

  • DocPad - star:3048 静态站点生成器具有强大的动态功能和强大的插件生态系统 star > 2000
  • docsify - star:25495 标记文件网站生成器,没有静态构建的HTML文件 star > 2000
  • Charge - star:419 使用JSX和MDX的固执己见的零配置静态站点生成器

内容管理系统

翻译出错了? 试试 英文版 吧~

  • KeystoneJS - star:8448 CMS和基于Express和MongoDB的web应用平台 star > 2000
  • ApostropheCMS - star:4167 内容管理系统,强调直观的前端内容编辑和管理建立在Express和MongoDB上 star > 2000
  • Strapi - star:57306 内容管理框架(headless-CMS)来构建强大的api star > 2000
  • Factor - star:1355 Vue.js仪表板框架和无头CMS。
  • AdminBro - star:7506 所有资源的CRUD自动生成管理面板。 star > 2000

论坛

翻译出错了? 试试 英文版 吧~

  • nodeBB - star:13649 现代网络论坛平台 star > 2000

写博客

翻译出错了? 试试 英文版 吧~

  • Ghost - star:44403 简单、强大的发布平台 star > 2000
  • Hexo - star:37669 快速,简单和强大的博客框架 star > 2000

奇怪的

翻译出错了? 试试 英文版 吧~

  • cows - star:402 ASCII奶牛
  • superb - star:394 获得一流的喜欢的话
  • cat-names - star:262 给猫取个流行的名字
  • dog-names - star:126 给狗取个流行的名字
  • superheroes - star:236 得到超级英雄的名字
  • supervillains - star:117 让信心满满的名字
  • cool-ascii-faces - star:1756 得到一些很酷的ascii面
  • cat-ascii-faces - star:244 “₍˄·͈༝·͈˄₎◞̑̑ෆ⃛(=ↀωↀ=)✧(^・o・^)ノ”
  • nerds - star:106 从《哈利波特》、《星球大战》和《精灵宝可梦》等书呆子题材中获取数据

序列化

翻译出错了? 试试 英文版 吧~

  • snappy - star:479 用于谷歌的快速压缩库的本机绑定 项目已归档
  • protobuf - star:9395 协议缓冲区的实现 star > 2000
  • compactr - star:99 实现Compactr协议

杂项

翻译出错了? 试试 英文版 吧~

  • execa - star:6022 更好的“child_process” star > 2000
  • cheerio - star:27107 快速、灵活、精益地实现了专门为服务器设计的核心jQuery star > 2000
  • open - star:3012 打开网站、文件、可执行文件等 star > 2000
  • hasha - star:938 散列法简单获取缓冲区/字符串/流/文件的散列
  • dot-prop - star:781 使用点路径从嵌套对象中获取属性
  • onetime - star:152 只运行一个函数一次
  • mem - star:1034 记忆函数——一种优化技术,通过缓存具有相同输入的调用的结果来加速连续的函数调用
  • strip-bom - star:107 从字符串/缓冲区/流中剥离UTF-8字节顺序标记(BOM)
  • os-locale - star:221 获取系统区域设置
  • ssh2 - star:5295 SSH2客户端和服务器模块 star > 2000
  • adit - star:53 SSH隧道简化
  • file-type - star:3308 检测缓冲区的文件类型 star > 2000
  • Bottleneck - star:1630 使节流容易的速率限制器
  • webworker-threads - star:2288 使用本机线程实现轻量级Web工作者API star > 2000
  • clipboardy - star:1678 访问系统剪贴板(复制/粘贴)
  • node-pre-gyp - star:1082 使从二进制文件发布和安装Node.js c++插件变得容易
  • opencv - star:4336 绑定OpenCV事实上的计算机视觉库 star > 2000
  • dotenv - star:17906 从.env文件中加载环境变量 star > 2000
  • semver - star:4830 语义版本解析器 star > 2000
  • nodegit - star:5513 到Git的本机绑定 star > 2000
  • json-strictify - star:19 安全地将值序列化为JSON,而不会丢失数据或进入无限循环
  • jsdom - star:19378 JavaScript实现的HTML和DOM star > 2000
  • @sindresorhus/is - star:1585 类型检查值
  • env-dot-prop - star:33 获取、设置或删除进程的嵌套属性使用点路径的env
  • node-video-lib - star:343 纯JavaScript库,用于处理MP4和FLV视频文件,并为HLS流媒体创建MPEG-TS块
  • basic-ftp – FTP/FTPS client.
  • cashify - star:395 货币转换。
  • genepi - star:72 从c++代码自动生成一个本机Node.js插件。
  • husky - star:30524 创建Git钩子脚本。 star > 2000
  • patch-package - star:9499 修复并保留npm依赖。 star > 2000
  • editly - star:4346 声明式视频编辑API。 star > 2000
  • wild-wild-path - star:657 带有通配符和正则表达式的对象属性路径。
  • uint8array-extras - star:156 使用Uint8Array和Buffer的有用工具。

包管理器

  • npm - 默认的包管理器。
  • pnpm - 磁盘空间高效包管理器。
  • yarn - 可选的包管理器。
  • bun - JavaScript和TypeScript应用的一体化工具包。

资源

教程

翻译出错了? 试试 英文版 吧~

发现

翻译出错了? 试试 英文版 吧~

文章

翻译出错了? 试试 英文版 吧~

时事新闻

翻译出错了? 试试 英文版 吧~

  • Node Weekly - 每周通过电子邮件收集Node.js的新闻和文章

视频

翻译出错了? 试试 英文版 吧~

翻译出错了? 试试 英文版 吧~

博客

翻译出错了? 试试 英文版 吧~

  • Node.js blog
  • webapplog.com - 来自实用Node.js和Pro Express.js Azat Mardan的作者关于Node.js和JavaScript的博客文章

课程

翻译出错了? 试试 英文版 吧~

备忘单

翻译出错了? 试试 英文版 吧~

  • Express.js
  • Stream FAQs - star:191 回答关于流的常见问题,包括分页、事件等等
  • Strong Node.js - star:489 用于Node.js web服务的源代码安全分析的检查表

工具

翻译出错了? 试试 英文版 吧~

  • OctoLinker - 连接包中的依赖项的Chrome扩展GitHub上的json、.js、.jsx、.coffee和.md文件
  • npm-hub - Chrome扩展,以显示npm依赖关系的底部回购的自述
  • RunKit - 在任何网站上嵌入Node.js环境
  • github-npm-stats - Chrome扩展,显示在GitHub上的npm下载统计数据
  • npm semver calculator - 直观地探索semver范围匹配的包的版本
  • CodeSandbox - 在线IDE和原型。
  • Amplication - star:12778 自动生成功能齐全的应用程序。 star > 2000
  • RunJS - 桌面JavaScript游乐场。

社区

翻译出错了? 试试 英文版 吧~

杂项

翻译出错了? 试试 英文版 吧~

相关的列表