My open source work is supported by the community
Special thanks to:Add Single Sign-On (and more) in minutes instead of months.
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
小图标说明 :
小图标 | 说明 |
---|---|
star > 2000 | |
最近一周有更新。可以基本判断当前库处于积极维护状态。 | |
最近一年没有更新。反应了此库的维护积极性不高,使用时需谨慎。 | |
此项目已归档,不再更新,使用时需谨慎。 |
内容
官方
包
黑科技
翻译出错了? 试试 英文版 吧~
- webtorrent - star:28452 可在 Node.js 和浏览器使用的流式 Torrent 客户端
- peerflix - star:6112 流式 Torrent 客户端
- ipfs - star:7446 分布式文件系统,用于将所有计算设备与同一文件系统连接起来
- stackgl - 基于 browserify 和 npm 的 WebGL 开放软件生态系统
- peerwiki - star:309 建立在在 BitTorrent 上的维基百科
- peercast - star:509 将种子视频流式传输到 Chromecast
- BitcoinJS - star:5184 干净、可读比特币库
- Bitcore - star:4661 纯净、强大的比特币库
- PDFKit - star:9078 PDF 生成库
- turf - star:8440 模块化地理空间处理和分析引擎
- webcat - star:437 使用 WebRTC 跨 web 的 p2p 管道,它使用 GitHub 私有/公共密钥进行身份验证
- NodeOS - star:6869 第一个由 npm 驱动的操作系统
- YodaOS - star:1179 人工智能操作系统
- Brain.js - star:14013 机器学习框架
- Pipcook - star:2475 前端算法框架创建机器学习流水线。
- Cytoscape.js - star:9428 图论(又称网络)建模与分析
- js-git - star:3820 Git的 JavaScript 实现
- xlsx - star:33819 纯 js 实现的 Excel 电子表格读写器
- isomorphic-git - star:7098 纯 JavaScript 实现的 Git
命令行程序
翻译出错了? 试试 英文版 吧~
- np - star:7247 更好的 'npm publish'
- npm-name - star:164 检查 npm 上的包名是否可用
- gh-home - star:190 在当前目录中打开 GitHub 的仓库页面
- npm-home - star:191 打开 npm 包的页面
- trash - star:2520 更安全的 rm 命令替代品
- speed-test - star:3886 测试互联网连接速度和 ping
- pageres - star:9585 捕获网站截图
- cpy - star:416 复制文件
- vtop - star:4066 带图表的 top 命令
- 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 进行严格编码
- ESLint - star:23599 JavaScript 的可插入 linting 实用程序
- David - star:962 告诉你包的 npm 依赖项何时过期
- http-server - star:13002 简单的零配置 http 服务器命令行工具
- Live Server - star:4232 具有热重载功能的 HTTP-server
- bcat - star:338 管道命令输出到 web 浏览器
- normit - star:238 谷歌翻译与语音合成的终端工具
- fkill - star:6784 跨平台的进程杀死工具
- 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 源代码的复制/粘贴检测器
- atmo - star:814 服务器端 api 模拟工具
- auto-install - star:1191 在编写代码时自动安装依赖项
- lessmd - 终端使用的 Markdown
- cost-of-modules - star:2803 找出哪些依赖在拖慢速度
- localtunnel - star:17016 向外界公开本地主机
- svg-term-cli - star:3346 通过 SVG 共享终端会话
- gtop - star:9538 终端系统监控仪表板
- themer - star:5281 为编辑器、终端、墙纸、Slack等生成主题
- carbon-now-cli - star:5580 一款生成代码展示图片的终端工具
- cash-cli - star:216 转换170种货币
- taskbook - star:8827 命令行栖息地的任务、板子和注释
- discharge - star:538 轻松地将静态站点部署到Amazon S3
- npkill - star:7580 轻松找到并删除旧的和沉重的node_modules文件夹
函数式编程
翻译出错了? 试试 英文版 吧~
- lodash - star:57892 提供一致性、自定义、性能和附加功能的实用程序库一个更好更快的Underscore.js
- immutable - star:32727 不可变数据集合
- Ramda - star:23356 实用工具库,侧重于灵活的功能组合,通过自动套用和反转参数顺序启用避免变异数据
- Mout - star:1283 实用工具库与其他现有解决方案最大的区别在于,您可以选择只加载您需要的模块/函数,而不需要额外的开销
- RxJS - star:29621 用于转换、组合和查询各种数据的响应式函数编程库
- Kefir.js - star:1852 响应式,专注于高性能和低内存使用
HTTP
翻译出错了? 试试 英文版 吧~
- got - star:13571 更好的内置“http”模块接口
- undici - star:5052 从头编写的高性能HTTP客户端,没有依赖关系。
- ky-universal - star:662 基于Fetch的通用HTTP客户端。
- node-fetch - star:8526 node.js 版的
window.fetch
- axios - star:102497 基于 Promise 的HTTP客户端(也适用于浏览器)
- superagent - star:16445 HTTP请求库
- 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 微小的调试工具
- why-is-node-running - star:1610 js正在运行,但你不知道为什么?
- njsTrace - star:358 测试并跟踪代码,查看所有函数调用、参数、返回值以及每个函数中花费的时间
- vstream - star:55 用于检测管道流
- stackman - star:247 使用代码摘要和其他好东西增强错误堆栈跟踪
- locus - star:306 在运行时启动一个可以访问所有变量的REPL
- 0x - star:2971 火焰图分析
- 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
- winston - star:21341 多通道异步日志库
- console-log-level - star:105 最简单的日志程序,支持日志级别和自定义前缀
- storyboard - star:743 端到端的、分层的、实时的、丰富多彩的日志和故事
- consola - star:4943 控制台记录器。
命令行实用工具
翻译出错了? 试试 英文版 吧~
- chalk - star:20884 终端字符串样式设置
- meow - star:3329 CLI应用助手
- yargs - star:10734 自动生成优雅用户界面的命令行解析器
- ora - star:8694 优雅的终端 spinner
- get-stdin - star:333 简单的 stdin
- log-update - star:1052 通过覆盖终端中的前一个输出来记录日志用于绘制进度条、动画等
- Ink - star:24881 对交互式命令行应用程序作出反应
- 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 库
- Inquirer.js - star:18759 交互式命令行提示符
- yn - star:250 解析yes/no 类似的值
- cli-table3 - star:473 漂亮的unicode表
- drawille - star:996 用unicode字符在终端上绘制
- ascii-charts - star:234 终端中的ASCII条形图
- progress - star:2904 灵活的ascii进度条
- 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 设置跨平台的环境变量
- shelljs - star:14005 可移植的Unix shell命令
- sudo-block - star:98 阻止用户使用根权限运行应用程序
- sparkly - star:422 生成波形图 “▁▂▃▅▂▇”
- Bit - star:17121 跨存储库创建、维护、查找和使用小模块和组件
- gradient-string - star:967 终端输出中漂亮的颜色渐变
- oclif - star:8612 包含解析器、自动文档、测试和插件的CLI框架
- terminal-size - star:135 可靠地获取终端窗口大小
- Cliffy - star:336 交互式CLIs框架
- zx - star:38976 编写shell脚本JavaScript。
构建工具
翻译出错了? 试试 英文版 吧~
- parcel - star:42788 速度极快,零配置web应用程序打包工具
- webpack - star:63660 为浏览器打包模块和资源
- rollup - star:24137 下一代ES2015模块打包工具
- gulp - star:32832 流式和快速构建系统,更喜欢代码而不是配置
- Broccoli - star:3337 快速、可靠的资源管道,支持固定时间的重新构建和紧凑的构建定义
- Brunch - star:6826 前端web应用程序构建工具,具有简单的声明性配置、快速增量编译和自定义工作流
- FuseBox - star:4019 快速构建系统,结合了webpack、JSPM和SystemJS的强大功能,并提供一流的TypeScript支持
- pkg - star:23924 将Node.js项目打包成可执行文件
- Vite - star:61012 前端构建工具,具有热模块替换和静态资产捆绑。
硬件
翻译出错了? 试试 英文版 吧~
- johnny-five - star:13121 基于Firmata的Arduino框架
- serialport - star:5564 访问串行端口进行读写
- 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模块,并支持流、异步呈现和自定义标记
- nunjucks - star:8302 带有继承、异步控制等功能的模板引擎(受jinja2的启发)
- handlebars.js - star:17475 Superset of Mustache 模板的超集,添加了强大的功能,如帮助程序和更高级的块
- EJS - star:7346 简单的未绑定模板语言
- Pug - star:21380 高性能模板引擎深受Haml的影响
Web 框架
翻译出错了? 试试 英文版 吧~
- Fastify - star:29044 高速、地开销的 Web 框架
- Next.js - star:114687 服务器渲染的通用JavaScript web应用程序的最小化框架
- Nuxt.js - star:48445 服务器渲染的Vue.js应用程序的最小化框架
- Hapi - star:14406 用于构建应用程序和服务的框架
- Micro - star:10510 带有异步方法的最小化微服务框架
- Koa - star:34476 Express背后的团队设计的框架,其目标是为web应用程序和api提供一个更小、更富表现力和更健壮的基础
- Express - star:62297 Web应用程序框架,为构建单页、多页和混合Web应用程序提供了一组健壮的特性
- Feathers - star:14802 基于Express精神构建的微服务框架
- LoopBack - star:4680 用于创建REST api和轻松连接到后端数据源的强大框架
- Meteor - star:43840 一个超简单的、无处不在的数据库、在线数据、纯javascript web框架*(你可能会喜欢awesome-meteor)*
- Restify - star:10673 使您能够构建正确的REST web服务
- ThinkJS - star:5307 框架与ES2015+支持,WebSockets, REST API
- ActionHero - star:2378 为TCP套接字、WebSockets和HTTP客户机创建可重用和可伸缩api的框架
- seneca - star:3932 编写微服务的工具包
- AdonisJs - star:14496 一个真正的Node.js MVC框架,建立在依赖注入和IoC容器的坚实基础上
- Moleculer - star:5876 快速强大的微服务框架
- Nest - star:60986 用于构建高效且可伸缩的服务器端应用程序, 受 Angular 启发
- TypeGraphQL - star:7874 基于 TypeScript 使用类和装饰器创建 GraphQL api的现代框架
- Tinyhttp - star:2534 现代和快速的类似express的web框架。
- Marble.js - star:2126 基于TypeScript和RxJS,用于构建服务器端应用的功能性响应式框架。
- Lad - star:2250 由前Express TC和Koa成员制作的框架,捆绑了web、API、作业和代理服务器。
- Ts.ED - star:2643 用于在Express.js或Koa.js基础上构建服务器端应用的TypeScript框架。
文档
翻译出错了? 试试 英文版 吧~
- documentation.js - star:5734 支持ES2015+和 flow 注释的 API 文档生成器
- Docco - star:3526 文档生成器,它生成HTML文档,显示与代码混合的注释
- JSDoc - star:14376 类似JavaDoc或PHPDoc的API文档生成器
- Docusaurus - star:49373 文档网站生成器,利用React和Markdown,并附带翻译和版本控制功能。
文件系统
翻译出错了? 试试 英文版 吧~
- del - star:1305 使用全局变量删除文件/文件夹
- globby - star:2407 支持多种模式的Glob文件
- chokidar - star:10286 文件系统监视程序,它稳定来自' fs的事件看”和“fs以及在macOS上使用本地的“fsevents”
- 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 '模块的额外方法
- 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 反应性编程
- observable-to-promise - star:331 将可观察到的转化为承诺
- Streams
- Highland.js - star:3428 使用标准JavaScript和类似节点的流,轻松管理同步和异步代码
流
翻译出错了? 试试 英文版 吧~
- 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服务器和客户端库
- Socket.io - star:59304 支持实时双向基于事件的通信
- Faye - star:4384 实时客户端-服务器消息总线,基于Bayeux协议
- SocketCluster - star:6097 可伸缩的HTTP + WebSocket引擎,可以运行在多个CPU核心
- Primus - star:4434 实时框架的抽象层,以防止模块锁定
- deepstream.io - star:293 可伸缩的实时微服务框架
- Kalm - star:201 底层套接字路由器和中间件框架
- MQTT.js - star:7995 基于MQTT的消息传递协议的客户机,用于TCP/IP之上
- rpc-websockets - star:531 通过WebSockets实现JSON-RPC 2.0
- Aedes - star:1673 可以在任何流服务器上运行的Barebone MQTT服务器
图像
翻译出错了? 试试 英文版 吧~
- sharp - star:26686 用于调整JPEG、PNG、WebP和TIFF图像大小的最快模块
- image-type - star:355 检测图像的类型。
- image-dimensions - star:251 获取图像的尺寸。
- gm - star:6892 GraphicsMagick和ImageMagick包装器
- lwip - star:2355 轻量级图像处理器,不需要ImageMagick
- pica - star:3456 高品质和快速调整大小(lanczos3)在纯JS替代画布drawImage(),当不允许像素化时
- jimp - star:13093 图像处理在纯JavaScript
- qrcode - star:6896 二维码和条形码发生器
- ImageScript - star:547 图像处理的JavaScript,利用WebAssembly的性能。
文本
翻译出错了? 试试 英文版 吧~
- iconv-lite - star:2954 转换字符编码
- 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实体编码器/解码器
- i18n-node - star:3046 简单的翻译模块与动态JSON存储
- babelfish - star:250 i18n非常简单的复数语法
- matcher - star:533 简单的通配符匹配
- unhomoglyph - star:34 在视觉上规范化相似的unicode字符
- i18next - star:7090 国际化框架
- nanoid - star:22031 迷你,安全,url友好,唯一的字符串ID生成器
- StegCloak - star:3066 把秘密隐藏在琴弦中,在众目睽睽之下。
数量
翻译出错了? 试试 英文版 吧~
- 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 一个广泛的数学图书馆
- math-clamp - star:11 夹一个数字
- algebra - star:105 代数结构
- multimath - star:66 核心创建快速图像数学在WebAssembly和JS
日期
翻译出错了? 试试 英文版 吧~
- Luxon - star:14442 用于处理日期和时间的库
- date-fns - star:32608 现代实用程序
- Day.js - star:44665 不可变日期库替代Moment.js
- dateformat - star:1293 日期格式
- tz-format - star:10 使用时区设置日期:“2015-11-30T10:40:35+01:00”
- cctz - star:59 用于日期的快速解析、格式化和时区对话
URL
翻译出错了? 试试 英文版 吧~
- normalize-url - star:803 正常一个URL
- humanize-url - star:244 人性化URL: https://sindresorhus.com→sindresorhus.com。
- url-unshort - star:109 扩大缩短url
- speakingurl - star:1101 从具有音译的字符串生成段塞
- linkify-it - star:624 链接模式检测器与完整的unicode支持
- url-pattern - star:573 比正则表达式字符串更容易匹配url和其他字符串的模式
- embedza - star:62 使用来自oEmbed, Open Graph, meta标签的信息从url创建HTML片段/嵌入
数据验证
翻译出错了? 试试 英文版 吧~
- joi - star:20298 对象模式描述语言和JavaScript对象的验证器
- is-my-json-valid - star:953 使用代码生成的JSON模式验证器非常快
- property-validator - star:157 方便快捷的属性验证
- schema-inspector - star:500 JSON API的清理和验证
- ajv - star:12948 最快的JSON模式验证器支持v5、v6和v7提案
- Superstruct - star:6694 在JavaScript(和TypeScript)中验证数据的简单而可组合的方法。
- yup - star:21474 对象模式验证。
解析
翻译出错了? 试试 英文版 吧~
- remark - star:6844 插件驱动的降价处理器
- markdown-it - star:16251 Markdown解析器具有100%的公共标记支持、扩展和语法插件
- parse5 - star:3457 快速功能齐全的符合规范的HTML解析器
- @parcel/css - star:5059 一个用Rust编写的CSS解析器、转换器和迷你器。
- strip-json-comments - star:589 从JSON中删除注释
- strip-css-comments - star:121 去掉CSS中的注释
- parse-json - star:325 解析带有更多有用错误的JSON
- URI.js - star:6251 URL突变
- JSONStream - star:1893 流JSON解析函数,把
- neat-csv - star:306 快CSV解析器上面的回调接口
- csv-parser - star:1367 流CSV解析器,旨在比其他人更快
- PEG.js - star:4685 简单的解析器生成器,生成具有出色错误报告的快速解析器
- x-ray - star:5797 网页抓取工具
- nearley - star:3487 简单、快速、强大的JavaScript解析
- binary-extract - star:153 从JSON缓冲区中提取一个值,而不需要解析整个内容
- Stylecow - star:161 解析、操作和转换现代CSS,使其与所有浏览器兼容可扩展的插件
- js-yaml - star:6061 非常快的YAML解析器
- xml2js - star:4752 XML到JavaScript对象转换器
- Jison - star:4306 友好的JavaScript解析器生成器它与野牛、Yacc和家族有共同的基因
- google-libphonenumber - star:1322 解析、格式化、存储和验证电话号码
- ref - star:444 读取/写入缓冲区中的结构化二进制数据
- xlsx-populate - star:899 读/写Excel XLSX
- Chevrotain - star:2310 非常快,功能丰富的JavaScript解析器构建工具包
- fast-xml-parser - star:2157 验证和解析XML
人性化
翻译出错了? 试试 英文版 吧~
- pretty-bytes - star:1038 将字节转换为人类可读的字符串:' 1337 '→' 1.34 kB '
- pretty-ms - star:935 将毫秒转换为人类可读的字符串:“1337000000”→“15d 11h 23m 20s”
- ms - star:4799 微小的毫秒转换实用程序
- pretty-error - star:1509 错误和更少的混乱
- read-art - star:339 从任何页面中提取可读内容
压缩
翻译出错了? 试试 英文版 吧~
- yazl - star:316 邮政编码
- yauzl - star:651 解压缩
- Archiver - star:2658 流接口的存档生成,支持ZIP和TAR
- pako - star:5096 高速zlib端口到纯js(放气,充气,gzip)
- tar-stream - star:387 流tar解析器和生成器也看到(tar-fs) (https://github.com/mafintosh/tar-fs)
网络
翻译出错了? 试试 英文版 吧~
- 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绑定
- Redis - star:12410 复述,客户机
- LevelUP - star:4058 LevelDB
- MySQL - star:18006 MySQL客户端
- couchdb-nano - star:616 CouchDB客户机
- Aerospike - star:197 喷管和钟客户机
- Couchbase - star:464 他的客户
- MongoDB - star:9873 MongoDB的司机
- ODM / ORM
- Sequelize - star:28586 Multi-dialect ORM。支持PostgreSQL, SQLite, MySQL等。
- Bookshelf - star:6333 ORM用于PostgreSQL、MySQL和SQLite3,风格为Backbone.js
- Mongoose - star:26174 优雅的MongoDB对象建模
- Waterline - star:5412 与数据存储无关的工具,极大地简化了与一个或多个数据库的交互
- OpenRecord - star:485 ORM用于PostgreSQL、MySQL、SQLite3和RESTful数据存储ActiveRecord相似
- pg-promise - star:3369 使用promise的PostgreSQL本地SQL框架
- slonik - star:4173 具有严格类型、详细日志记录和断言的PostgreSQL客户机
- Objection.js - star:7121 轻量级ORM构建于SQL查询生成器Knex之上
- TypeORM - star:32455 ORM用于PostgreSQL、MariaDB、MySQL、SQLite等
- MikroORM - star:6612 基于数据映射器、工作单元和标识映射模式的TypeScript ORM。支持MongoDB, PostgreSQL, MySQL和SQLite。
- Prisma - star:34765 现代数据库访问(ORM替代)。在TypeScript中自动生成和类型安全的查询生成器。支持PostgreSQL, MySQL和SQLite。
- Query builder
- Knex - star:18223 用于PostgreSQL、MySQL和SQLite3的查询生成器,设计为灵活、可移植且使用有趣
- Other
- NeDB - star:13372 用JavaScript编写的嵌入式持久数据库
- Lowdb - star:20230 Lodash支持的小型JavaScript数据库
- Keyv - star:2278 简单的键值存储,支持多个后端
- 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 未来的测试运行器
- Mocha - star:22256 功能丰富的测试框架,使异步测试简单而有趣
- nyc - star:5446 代码覆盖工具建立在伊斯坦布尔,与子进程一起工作
- tap - star:2269 开发测试框架
- tape - star:5752 TAP-producing测试工具
- power-assert - star:2788 通过标准断言接口提供描述性断言消息
- Mochify - star:344 TDD与Browserify, Mocha, PhantomJS和WebDriver
- trevor - star:2124 运行多个版本的Node.js测试,不需要手动切换版本或推送到Travis CI
- loadtest - star:2496 使用用于自动化的API为web应用程序运行负载测试
- Sinon.JS - star:9472 测试间谍,存根和嘲笑
- navit - star:47 PhantomJS / SlimerJS包装器,用于简化浏览器测试脚本
- Nock - star:12354 HTTP模拟和期望
- intern - star:4362 代码测试堆栈
- toxy - star:2732 可编程HTTP代理,用于模拟故障场景和网络条件
- hook-std - star:53 挂钩和修改stdout/stderr
- testen - star:175 使用NVM在本地运行Node.js的多个版本的测试
- Nightwatch - star:11482 基于Selenium WebDriver的自动化UI测试框架
- WebdriverIO - star:8363 基于WebDriver协议的自动化测试
- Jest - star:42949 无痛的JavaScript测试
- TestCafe - star:9700 浏览器自动化测试
- abstruse - star:906 持续集成服务器
- CodeceptJS - star:3976 端到端测试
- Puppeteer - star:85060 Headless Chrome
- Playwright - star:56617 Headless Chromium,WebKit,和 Firefox 使用单一的 API。
- nve - star:674 在Node.js的多个版本上本地运行任何命令。
- axe-core - star:5397 用于自动化Web UI测试的可访问性引擎。
- testcontainers-node - star:1334 提供通用数据库、Selenium web浏览器或任何可以在Docker容器中运行的东西的轻量级、一次性实例。
安全
翻译出错了? 试试 英文版 吧~
- upash - star:523 统一的API为所有密码哈希算法
- themis - star:1769 使典型加密方案易于使用的多语言框架:静态数据、经过身份验证的数据交换、传输保护、身份验证等等
- GuardRails - 在拉请求中提供安全反馈的GitHub应用程序
- rate-limiter-flexible - star:2692 暴力和DDoS攻击保护
- crypto-hash - star:628 异步非阻塞散列
- jose-simple - star:60 使用JOSE (JSON对象签名和加密)标准对数据进行加密和解密。
基准测试
翻译出错了? 试试 英文版 吧~
- Benchmark.js - star:5444 基准库,支持高分辨率定时器,并返回统计上显著的结果
代码压缩
翻译出错了? 试试 英文版 吧~
- babel-minify - star:4370 基于Babel工具链的ES2015+感知缩小器
- UglifyJS2 - star:12779 JavaScript缩小镜
- clean-css - star:4079 CSS缩小镜
- minimize - star:163 HTML minifier.
- imagemin - star:5441 图像缩小镜
身份验证
翻译出错了? 试试 英文版 吧~
- Passport - star:21932 简单、低调的身份验证
- Grant - star:3952 为Express、Koa、Hapi、Fastify、AWS Lambda、Azure、谷歌Cloud、Vercel等提供OAuth服务。
授权
翻译出错了? 试试 英文版 吧~
- CASL - star:5255 UI和API的同构授权
- node-casbin - star:2371 支持ACL、RBAC和ABAC等访问控制模型的授权库
邮件
翻译出错了? 试试 英文版 吧~
- Nodemailer - star:15994 处理电子邮件的最快方式
- emailjs - star:2141 发送带有附件的文本/HTML电子邮件到任何SMTP服务器
- email-templates - star:3588 创建、预览和发送自定义电子邮件模板
- MJML - star:15921 标记语言,旨在减少创建响应电子邮件的痛苦
工作队列
翻译出错了? 试试 英文版 吧~
- bull - star:14579 持久作业和消息队列
- agenda - star:9074 MongoDB-backed工作调度
- idoit - star:71 具有高级作业控制的redis支持的作业队列引擎
- node-resque - star:1297 Redis-backed工作队列
- rsmq - star:1681 Redis-backed消息队列
- bee-queue - star:3422 高性能redis支持的作业队列
- RedisSMQ - star:549 简单的高性能Redis消息队列与实时监控
- sqs-consumer - star:1556 构建基于Amazon Simple Queue Service (SQS)的应用程序,不使用样板
- better-queue - star:468 当您不能使用Redis时,可以使用简单而高效的作业队列
- bullmq - star:4555 持久作业和消息队列
Node.js 管理
翻译出错了? 试试 英文版 吧~
- n - star:18117 Node.js 版本管理
- nave - star:1589 Node.js 的虚拟环境
- nodeenv - star:1635 js虚拟环境兼容Python的 virtualenv
- nvm for Windows - star:31532 Windows 版本管理
- nodenv - star:2067 类似于Ruby的rbenv的版本管理器它支持自动版本切换
- fnm - star:13877 跨平台的Node.js版本管理器内置在Rust中。
跨平台的集成
翻译出错了? 试试 英文版 吧~
- napi-rs - star:4769 通过Node-API在Rust中构建编译后的Node.js插件的框架。
- Neon - star:7564 Rust绑定用于编写安全和快速的本地Node.js模块。
- Edge.js - star:5378 在Windows、macOS和Linux上以相同的进程运行。net和Node.js代码。
- DotNetJS - star:601 使用。net互操作性层在Node.js中使用。net库。
自然语言处理
翻译出错了? 试试 英文版 吧~
- retext - star:2299 一个可扩展的自然语言系统
- franc - star:3928 检测文本的语言
- leven - star:694 使用Levenshtein距离算法测量两个字符串之间的差异
- natural - star:10355 自然语言工具
- nlp.js - star:5902 构建机器人,具有实体提取、情感分析、自动语言识别等功能
流程管理
翻译出错了? 试试 英文版 吧~
- PM2 - star:39940 先进的流程管理
- nodemon - star:25682 监视应用程序中的更改并自动重启服务器
- node-mac - star:529 以本机Mac守护进程的身份运行脚本,并登录到控制台应用程序
- node-linux - star:415 将脚本作为本地系统服务运行,并将日志记录到syslog
- node-windows - star:2695 将脚本作为本机Windows服务运行,并记录到事件查看器
- supervisor - star:3768 当脚本崩溃或' *时重新启动脚本js文件的更改
- Phusion Passenger - star:4963 友好的过程管理器,直接集成到Nginx
自动化
翻译出错了? 试试 英文版 吧~
AST
翻译出错了? 试试 英文版 吧~
- Acorn - star:9855 小巧、快速的JavaScript解析器
- babel-parser - Babel中使用的JavaScript解析器
静态网站生成器
翻译出错了? 试试 英文版 吧~
- DocPad - star:3048 静态站点生成器具有强大的动态功能和强大的插件生态系统
- docsify - star:25495 标记文件网站生成器,没有静态构建的HTML文件
- Charge - star:419 使用JSX和MDX的固执己见的零配置静态站点生成器
内容管理系统
翻译出错了? 试试 英文版 吧~
- KeystoneJS - star:8448 CMS和基于Express和MongoDB的web应用平台
- ApostropheCMS - star:4167 内容管理系统,强调直观的前端内容编辑和管理建立在Express和MongoDB上
- Strapi - star:57306 内容管理框架(headless-CMS)来构建强大的api
- Factor - star:1355 Vue.js仪表板框架和无头CMS。
- AdminBro - star:7506 所有资源的CRUD自动生成管理面板。
论坛
翻译出错了? 试试 英文版 吧~
- nodeBB - star:13649 现代网络论坛平台
写博客
翻译出错了? 试试 英文版 吧~
奇怪的
翻译出错了? 试试 英文版 吧~
- 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 从《哈利波特》、《星球大战》和《精灵宝可梦》等书呆子题材中获取数据
序列化
翻译出错了? 试试 英文版 吧~
杂项
翻译出错了? 试试 英文版 吧~
- execa - star:6022 更好的“child_process”
- cheerio - star:27107 快速、灵活、精益地实现了专门为服务器设计的核心jQuery
- open - star:3012 打开网站、文件、可执行文件等
- 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客户端和服务器模块
- adit - star:53 SSH隧道简化
- file-type - star:3308 检测缓冲区的文件类型
- Bottleneck - star:1630 使节流容易的速率限制器
- webworker-threads - star:2288 使用本机线程实现轻量级Web工作者API
- clipboardy - star:1678 访问系统剪贴板(复制/粘贴)
- node-pre-gyp - star:1082 使从二进制文件发布和安装Node.js c++插件变得容易
- opencv - star:4336 绑定OpenCV事实上的计算机视觉库
- dotenv - star:17906 从.env文件中加载环境变量
- semver - star:4830 语义版本解析器
- nodegit - star:5513 到Git的本机绑定
- json-strictify - star:19 安全地将值序列化为JSON,而不会丢失数据或进入无限循环
- jsdom - star:19378 JavaScript实现的HTML和DOM
- @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钩子脚本。
- patch-package - star:9499 修复并保留npm依赖。
- editly - star:4346 声明式视频编辑API。
- wild-wild-path - star:657 带有通配符和正则表达式的对象属性路径。
- uint8array-extras - star:156 使用Uint8Array和Buffer的有用工具。
包管理器
资源
教程
翻译出错了? 试试 英文版 吧~
- Node.js Best Practices - star:93665 对Node.js最佳实践的顶级内容进行总结和整理,可使用多种语言
- Nodeschool - 通过交互式课程学习Node.js
- The Art of Node - 介绍Node.js
- module-best-practices - star:1523 编写新的npm模块时的一些良好实践
- The Node Way - star:1486 对于编写可维护的模块、可伸缩的应用程序和实际上易于阅读的代码,有一整套Node.js最佳实践和指导原则
- You Don't Know Node.js - star:1497 介绍Node.js的核心特性和异步JavaScript
- Portable Node.js guide - star:1362 如何编写可移植/跨平台Node.js代码的实用指南
- Build a real web app with no frameworks - 一组视频教程/流媒体,帮助您构建和部署一个真实的,实时的web应用程序,使用一些简单的库和核心Node.js模块
发现
翻译出错了? 试试 英文版 吧~
- npms - 出色的包搜索与深入分析包质量使用无数的指标
- npm addict - 您每天注射的npm包
- npmcompare.com - 比较和发现npm包
文章
翻译出错了? 试试 英文版 吧~
- Error Handling in Node.js
- Teach Yourself Node.js in 10 Steps
- Mastering the filesystem in Node.js
- Semver: A Primer
- Semver: Tilde and Caret
- Why Asynchronous?
- Understanding the Node.js Event Loop
- Understanding Object Streams
- Using Express to Quickly Build a GraphQL Server
时事新闻
翻译出错了? 试试 英文版 吧~
- Node Weekly - 每周通过电子邮件收集Node.js的新闻和文章
视频
翻译出错了? 试试 英文版 吧~
- Introduction to Node.js with Ryan Dahl
- Hands on with Node.js
- V8 Garbage Collector - 谈论V8垃圾收集器
- 10 Things I Regret About Node.js by Ryan Dahl - 由Node.js的创建者关于它的一些limitions的见解。
- Mastering REST APIs in Node.js: Zero-To-Hero - 关于如何使用Node.js制作REST api的视频课程。
- Make a vanilla Node.js REST API - 构建一个REST API而不使用像Express这样的框架。
- Google I/O 2009 - V8: High Performance JavaScript Engine - V8架构的基础知识以及它如何优化JavaScript执行。
- Google I/O 2012 - Breaking the JavaScript Speed Limit with V8 - V8如何优化JavaScript的执行。
- Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance - 如何利用V8知识检测应用程序瓶颈并优化性能。
- Node.js Internal Architecture | Ignition, Turbofan, Libuv - Node.js内部如何工作,主要关注V8和libuv。
- Introduction to libuv: What's a Unicorn Velociraptor? - ' libuv '架构,线程池,事件循环,及其源代码。
- libuv Cross platform asynchronous i/o - ' libuv '架构的详细信息,例如它实际在哪里使用线程。
- You Don't Know Node - ForwardJS San Francisco - 通过测试V8、libuv、事件循环、模块、流和集群来解释Node.js的内部原理。
书
翻译出错了? 试试 英文版 吧~
- Node.js in Action
- Node.js in Practice
- Mastering Node
- Node.js 8 the Right Way
- Professional Node.js: Building JavaScript Based Scalable Software
- Secure Your Node.js Web Application
- Express in Action
- Practical Modern JavaScript
- Mastering Modular JavaScript
- Get Programming with Node.js
- Node.js Cookbook
- Node.js Design Patterns
博客
翻译出错了? 试试 英文版 吧~
- Node.js blog
- webapplog.com - 来自实用Node.js和Pro Express.js Azat Mardan的作者关于Node.js和JavaScript的博客文章
课程
翻译出错了? 试试 英文版 吧~
- Learn to build apps and APIs with Node.js - 视频课程由韦斯博斯
- Real Time Web with Node.js
- Learn and Understand Node.js
- Node.js Full Stack Developer Course
备忘单
翻译出错了? 试试 英文版 吧~
- 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 自动生成功能齐全的应用程序。
- RunJS - 桌面JavaScript游乐场。
社区
翻译出错了? 试试 英文版 吧~
杂项
翻译出错了? 试试 英文版 吧~
- nodebots - 由JavaScript驱动的机器人
- node-module-boilerplate - star:717 开始创建节点模块的样板文件
- modern-node - star:242 用于创建具有Jest、Prettier、ESLint和Standard的节点模块的工具包
- generator-nm - star:742 构建一个节点模块
- Microsoft Node.js Guidelines - star:2488 在微软平台上使用Node.js的技巧和资源
- Module Requests & Ideas - star:541 请求一个您希望存在的JavaScript模块,或者获取模块的想法
- v8-perf - star:2157 与V8和Node.js性能相关的注释和资源。
相关的列表
- awesome-npm - star:4343 使用npm的资源和技巧
- awesome-cross-platform-nodejs - star:1114 用于编写和测试跨平台代码的资源