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.
Node.js is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools.
此项目是 awesome-nodejs 中文版,每天定时同步(上次同步时间:2025-01-06 08:40:18)
顺便推荐一个 Go 的中文列表 awesome-go-cn
小图标说明 :
小图标 | 说明 |
---|---|
star > 2000 | |
最近一周有更新。可以基本判断当前库处于积极维护状态。 | |
最近一年没有更新。反应了此库的维护积极性不高,使用时需谨慎。 | |
此项目已归档,不再更新,使用时需谨慎。 |
翻译出错了? 试试 英文版 吧~
- webtorrent - star:29797 可在 Node.js 和浏览器使用的流式 Torrent 客户端
- peerflix - star:6200 流式 Torrent 客户端
- ipfs - star:1017 分布式文件系统,用于将所有计算设备与同一文件系统连接起来
- stackgl - 基于 browserify 和 npm 的 WebGL 开放软件生态系统
- peerwiki - star:317 建立在在 BitTorrent 上的维基百科
- peercast - star:516 将种子视频流式传输到 Chromecast
- BitcoinJS - star:5769 干净、可读比特币库
- Bitcore - star:4895 纯净、强大的比特币库
- PDFKit - star:10001 PDF 生成库
- turf - star:9470 模块化地理空间处理和分析引擎
- webcat - star:446 使用 WebRTC 跨 web 的 p2p 管道,它使用 GitHub 私有/公共密钥进行身份验证
- NodeOS - star:6945 第一个由 npm 驱动的操作系统
- YodaOS - star:1195 人工智能操作系统
- Brain.js - star:14497 机器学习框架
- Pipcook - star:2552 前端算法框架创建机器学习流水线。
- Cytoscape.js - star:10189 图论(又称网络)建模与分析
- js-git - star:3835 Git的 JavaScript 实现
- xlsx - star:35288 纯 js 实现的 Excel 电子表格读写器
- isomorphic-git - star:7548 纯 JavaScript 实现的 Git
翻译出错了? 试试 英文版 吧~
- np - star:7592 更好的 'npm publish'
- npm-name - star:168 检查 npm 上的包名是否可用
- gh-home - star:192 在当前目录中打开 GitHub 的仓库页面
- npm-home - star:197 打开 npm 包的页面
- trash - star:2585 更安全的 rm 命令替代品
- speed-test - star:3909 测试互联网连接速度和 ping
- pageres - star:9683 捕获网站截图
- cpy - star:428 复制文件
- vtop - star:4133 带图表的 top 命令
- empty-trash - star:132 清理垃圾
- is-up - star:389 检查网站是否正常
- is-online - star:1246 检查网络连接是否正常
- public-ip - star:1031 获取你的公共IP地址
- clipboard-cli - star:498 在终端上复制粘贴
- XO - star:7719 使用 Javascript happiness style 进行严格编码
- ESLint - star:25380 JavaScript 的可插入 linting 实用程序
- David - star:967 告诉你包的 npm 依赖项何时过期
- http-server - star:13720 简单的零配置 http 服务器命令行工具
- Live Server - star:4444 具有热重载功能的 HTTP-server
- bcat - star:341 管道命令输出到 web 浏览器
- normit - star:241 谷歌翻译与语音合成的终端工具
- fkill - star:6896 跨平台的进程杀死工具
- pjs - star:419 Pipeable JavaScript从终端快速筛选、映射和缩减
- license-checker - star:1621 检查应用程序依赖项的许可
- browser-run - star:450 在浏览器环境中轻松运行代码
- tmpin - star:124 将stdin支持添加到任何接受文件输入的CLI应用程序
- wallpaper - star:1056 更换桌面壁纸
- pen - star:325 从喜爱的编辑器在浏览器中实时预览 Markdown
- dark-mode - star:665 切换 macOS 黑暗模式
- Jsome - star:244 漂亮的打印json,带有可配置的颜色和缩进
- mobicon - star:113 移动应用图标生成器
- mobisplash - star:71 移动应用程序启动屏幕生成器
- diff2html-cli - star:544 相当不错的 git diff 到 HTML 的生成器
- trymodule - star:1135 在终端试用npm包
- jscpd - star:4747 源代码的复制/粘贴检测器
- atmo - star:814 服务器端 api 模拟工具
- auto-install - star:1198 在编写代码时自动安装依赖项
- lessmd - 终端使用的 Markdown
- cost-of-modules - star:2846 找出哪些依赖在拖慢速度
- localtunnel - star:19469 向外界公开本地主机
- svg-term-cli - star:3583 通过 SVG 共享终端会话
- gtop - star:9753 终端系统监控仪表板
- themer - star:5534 为编辑器、终端、墙纸、Slack等生成主题
- carbon-now-cli - star:5818 一款生成代码展示图片的终端工具
- cash-cli - star:236 转换170种货币
- taskbook - star:8999 命令行栖息地的任务、板子和注释
- discharge - star:643 轻松地将静态站点部署到Amazon S3
- npkill - star:8413 轻松找到并删除旧的和沉重的node_modules文件夹
翻译出错了? 试试 英文版 吧~
- lodash - star:60002 提供一致性、自定义、性能和附加功能的实用程序库一个更好更快的Underscore.js
- immutable - star:32984 不可变数据集合
- Ramda - star:23868 实用工具库,侧重于灵活的功能组合,通过自动套用和反转参数顺序启用避免变异数据
- Mout - star:1289 实用工具库与其他现有解决方案最大的区别在于,您可以选择只加载您需要的模块/函数,而不需要额外的开销
- RxJS - star:30912 用于转换、组合和查询各种数据的响应式函数编程库
- Kefir.js - star:1877 响应式,专注于高性能和低内存使用
翻译出错了? 试试 英文版 吧~
- got - star:14375 更好的内置“http”模块接口
- undici - star:6465 从头编写的高性能HTTP客户端,没有依赖关系。
- ky-universal - star:673 基于Fetch的通用HTTP客户端。
- node-fetch - star:8819 node.js 版的
window.fetch
- axios - star:106083 基于 Promise 的HTTP客户端(也适用于浏览器)
- superagent - star:16602 HTTP请求库
- http-fake-backend - star:311 通过可配置路由提供JSON文件或JavaScript对象的内容,构建一个伪后端
- cacheable-request - 支持符合RFC的缓存的HTTP请求封装
- gotql - star:411 构建于[got]之上(https://github.com/sindresorhus/got)的GraphQL请求库
- global-agent - star:369 可使用环境变量配置的全局HTTP/HTTPS代理代理。
- smoke - star:188 具有记录能力的基于文件的HTTP模拟服务器。
- purest - star:554 REST 客户端
翻译出错了? 试试 英文版 吧~
- debug - star:11188 微小的调试工具
- why-is-node-running - star:1879 js正在运行,但你不知道为什么?
- njsTrace - star:368 测试并跟踪代码,查看所有函数调用、参数、返回值以及每个函数中花费的时间
- vstream - star:59 用于检测管道流
- stackman - star:251 使用代码摘要和其他好东西增强错误堆栈跟踪
- locus - star:306 在运行时启动一个可以访问所有变量的REPL
- 0x - star:3286 火焰图分析
- ctrace - star:120 用于跟踪系统调用和信号,格式良好并且经过改进
- leakage - star:1584 编写内存泄漏测试
- llnode - star:1154 后期分析工具,允许检查对象,并从崩溃的Node.js进程中获取细节
- thetool - star:222 以Chrome DevTools的格式为应用程序捕获不同的CPU、内存和其他配置文件
- swagger-stats - star:907 跟踪API调用并监视API性能、健康状况和使用指标
- NiM - star:197 管理DevTools调试工作流程。
- dats - star:103 极简和零依赖StatsD客户端。
翻译出错了? 试试 英文版 吧~
- pino - star:14569 非常快的日志工具,灵感来自Bunyan
- winston - star:23117 多通道异步日志库
- console-log-level - star:111 最简单的日志程序,支持日志级别和自定义前缀
- storyboard - star:755 端到端的、分层的、实时的、丰富多彩的日志和故事
- consola - star:6261 控制台记录器。
翻译出错了? 试试 英文版 吧~
- chalk - star:22095 终端字符串样式设置
- meow - star:3559 CLI应用助手
- yargs - star:11134 自动生成优雅用户界面的命令行解析器
- ora - star:9209 优雅的终端 spinner
- get-stdin - star:338 简单的 stdin
- log-update - star:1102 通过覆盖终端中的前一个输出来记录日志用于绘制进度条、动画等
- Ink - star:27412 对交互式命令行应用程序作出反应
- listr2 - star:534 终端任务列表
- conf - star:1249 简单的配置处理应用程序或模块
- ansi-escapes - star:502 用于操作终端的ANSI转义码
- log-symbols - star:750 不同日志级别的彩色符号
- figures - star:597 带有Windows CMD回退的Unicode符号
- boxen - star:1557 在终端中创建框
- terminal-link - star:625 在终端中创建可单击链接
- terminal-image - star:983 在终端显示图像
- string-width - star:483 获取字符串的可视宽度——显示它所需的列数
- cli-truncate - star:87 在终端中将字符串截断到特定宽度
- blessed - star:11388 Curses-like 库
- Inquirer.js - star:20427 交互式命令行提示符
- yn - star:268 解析yes/no 类似的值
- cli-table3 - star:544 漂亮的unicode表
- drawille - star:1009 用unicode字符在终端上绘制
- ascii-charts - star:233 终端中的ASCII条形图
- progress - star:2979 灵活的ascii进度条
- insight - star:557 帮助了解匿名向Google Analytics报告使用指标时如何使用您的工具
- cli-cursor - star:107 切换CLI游标
- cli-columns - star:34 列式unicode和ansi安全的文本列表
- cfonts - star:1622 性感的ASCII字体控制台
- multispinner - star:296 多个,同时,单独控制的CLI spinners
- omelette - star:1391 shell自动完成帮助程序
- cross-env - star:6353 设置跨平台的环境变量
- shelljs - star:14284 可移植的Unix shell命令
- sudo-block - star:98 阻止用户使用根权限运行应用程序
- sparkly - star:424 生成波形图 “▁▂▃▅▂▇”
- Bit - star:17959 跨存储库创建、维护、查找和使用小模块和组件
- gradient-string - star:1108 终端输出中漂亮的颜色渐变
- oclif - star:9070 包含解析器、自动文档、测试和插件的CLI框架
- terminal-size - star:141 可靠地获取终端窗口大小
- Cliffy - star:359 交互式CLIs框架
- zx - star:43370 编写shell脚本JavaScript。
翻译出错了? 试试 英文版 吧~
- parcel - star:43571 速度极快,零配置web应用程序打包工具
- webpack - star:64936 为浏览器打包模块和资源
- rollup - star:25496 下一代ES2015模块打包工具
- gulp - star:33042 流式和快速构建系统,更喜欢代码而不是配置
- Broccoli - star:3327 快速、可靠的资源管道,支持固定时间的重新构建和紧凑的构建定义
- Brunch - star:6792 前端web应用程序构建工具,具有简单的声明性配置、快速增量编译和自定义工作流
- FuseBox - star:3999 快速构建系统,结合了webpack、JSPM和SystemJS的强大功能,并提供一流的TypeScript支持
- pkg - star:24330 将Node.js项目打包成可执行文件
- Vite - star:69777 前端构建工具,具有热模块替换和静态资产捆绑。
翻译出错了? 试试 英文版 吧~
- johnny-five - star:13323 基于Firmata的Arduino框架
- serialport - star:5846 访问串行端口进行读写
- usb - star:1588 USB接口库
- i2c-bus - star:350 I2C串行总线访问
- onoff - star:1242 GPIO访问和中断检测
- spi-device - star:117 SPI串行总线访问
- pigpio - star:949 快速GPIO, PWM,伺服控制,状态变化通知,中断处理对树莓派
- gps - star:257 用于处理GPS接收器的NMEA解析器
- modbus-serial - star:646 MODBUS-RTU(串行和TCP)的纯JavaScript实现。
翻译出错了? 试试 英文版 吧~
- marko - star:13462 基于html的模板引擎,它将模板编译到CommonJS模块,并支持流、异步呈现和自定义标记
- nunjucks - star:8613 带有继承、异步控制等功能的模板引擎(受jinja2的启发)
- handlebars.js - star:18085 Superset of Mustache 模板的超集,添加了强大的功能,如帮助程序和更高级的块
- EJS - star:7815 简单的未绑定模板语言
- Pug - star:21719 高性能模板引擎深受Haml的影响
翻译出错了? 试试 英文版 吧~
- Fastify - star:32740 高速、地开销的 Web 框架
- Next.js - star:128293 服务器渲染的通用JavaScript web应用程序的最小化框架
- Nuxt.js - star:55594 服务器渲染的Vue.js应用程序的最小化框架
- Hapi - star:14652 用于构建应用程序和服务的框架
- Micro - star:10597 带有异步方法的最小化微服务框架
- Koa - star:35293 Express背后的团队设计的框架,其目标是为web应用程序和api提供一个更小、更富表现力和更健壮的基础
- Express - star:66009 Web应用程序框架,为构建单页、多页和混合Web应用程序提供了一组健壮的特性
- Feathers - star:15106 基于Express精神构建的微服务框架
- LoopBack - star:4975 用于创建REST api和轻松连接到后端数据源的强大框架
- Meteor - star:44492 一个超简单的、无处不在的数据库、在线数据、纯javascript web框架*(你可能会喜欢awesome-meteor)*
- Restify - star:10716 使您能够构建正确的REST web服务
- ThinkJS - star:5305 框架与ES2015+支持,WebSockets, REST API
- ActionHero - star:2405 为TCP套接字、WebSockets和HTTP客户机创建可重用和可伸缩api的框架
- seneca - star:3961 编写微服务的工具包
- AdonisJs - star:17223 一个真正的Node.js MVC框架,建立在依赖注入和IoC容器的坚实基础上
- Moleculer - star:6191 快速强大的微服务框架
- Nest - star:68725 用于构建高效且可伸缩的服务器端应用程序, 受 Angular 启发
- TypeGraphQL - star:8047 基于 TypeScript 使用类和装饰器创建 GraphQL api的现代框架
- Tinyhttp - star:2768 现代和快速的类似express的web框架。
- Marble.js - star:2145 基于TypeScript和RxJS,用于构建服务器端应用的功能性响应式框架。
- Lad - star:2286 由前Express TC和Koa成员制作的框架,捆绑了web、API、作业和代理服务器。
- Ts.ED - star:2874 直观的TypeScript框架,用于在Express.js或Koa.js之上构建服务器端应用。
- Hono - star:21269 小而快速的web框架。
翻译出错了? 试试 英文版 吧~
- documentation.js - star:5791 支持ES2015+和 flow 注释的 API 文档生成器
- Docco - star:3555 文档生成器,它生成HTML文档,显示与代码混合的注释
- JSDoc - star:15100 类似JavaDoc或PHPDoc的API文档生成器
- Docusaurus - star:57494 文档网站生成器,利用React和Markdown,并附带翻译和版本控制功能。
翻译出错了? 试试 英文版 吧~
- del - star:1330 使用全局变量删除文件/文件夹
- globby - star:2547 支持多种模式的Glob文件
- chokidar - star:11126 文件系统监视程序,它稳定来自' fs的事件看”和“fs以及在macOS上使用本地的“fsevents”
- find-up - star:586 通过遍历父目录找到一个文件
- proper-lockfile - star:241 进程间和机器间的锁文件实用程序
- load-json-file - star:246 读取和解析JSON文件
- write-json-file - star:220 将JSON原子化并写入文件
- fs-write-stream-atomic - star:49 比如' fs.createWriteStream() ',但是原子的
- filenamify - star:491 将字符串转换为有效的文件名
- istextorbinary - star:150 检查文件是文本还是二进制文件
- fs-jetpack - star:777 完全重新设计的文件系统API,方便在日常使用
- fs-extra - star:9498 ' fs '模块的额外方法
- pkg-dir - star:238 查找npm包的根目录
- filehound - star:222 灵活流畅的文件系统搜索界面
- move-file - star:200 移动文件,甚至可以跨设备工作
- tempy - star:425 获取随机临时文件或目录路径
翻译出错了? 试试 英文版 吧~
- Promises
- pify - star:1505 承诺一个回调样式的函数
- delay - star:610 将承诺延迟一定的时间
- promise-memoize - star:62 使用过期和预取来记忆承诺返回函数
- valvelet - star:38 限制承诺返回函数的执行速度
- p-map - star:1378 同时映射承诺
- Observables
- RxJS - star:30912 反应性编程
- observable-to-promise - star:47 将可观察到的转化为承诺
- Streams
- Highland.js - star:3429 使用标准JavaScript和类似节点的流,轻松管理同步和异步代码
翻译出错了? 试试 英文版 吧~
- get-stream - star:344 获取一个流作为字符串或缓冲区
- from2 - star:132 ReadableStream的方便包装器,灵感来自“through2”
- into-stream - star:208 将缓冲区/字符串/数组/对象转换为流
- duplexify - star:191 将可写和可读的流转换为单个流s2双工流
- pumpify - star:256 将一个流数组组合成一个双工流
- peek-stream - star:56 转换流,它允许您在决定如何解析第一行之前先查看第一行
- binary-split - star:77 换行(或任何分隔符)拆分器流
- byline - star:324 超简单的逐行流阅读器
- first-chunk-stream - star:28 转换流中的第一个块
- pad-stream - star:11 将每一行填充到一个流中
- multistream - star:288 将多个流合并到一个流中
- readable-stream - star:1034 核心中Streams2和Streams3实现的镜像
- through2-concurrent - star:74 同时转换对象流
翻译出错了? 试试 英文版 吧~
- µWebSockets - star:17562 高度可伸缩的WebSocket服务器和客户端库
- Socket.io - star:61441 支持实时双向基于事件的通信
- Faye - star:4393 实时客户端-服务器消息总线,基于Bayeux协议
- SocketCluster - star:6149 可伸缩的HTTP + WebSocket引擎,可以运行在多个CPU核心
- Primus - star:4471 实时框架的抽象层,以防止模块锁定
- deepstream.io - star:298 可伸缩的实时微服务框架
- Kalm - star:210 底层套接字路由器和中间件框架
- MQTT.js - star:8661 基于MQTT的消息传递协议的客户机,用于TCP/IP之上
- rpc-websockets - star:596 通过WebSockets实现JSON-RPC 2.0
- Aedes - star:1805 可以在任何流服务器上运行的Barebone MQTT服务器
翻译出错了? 试试 英文版 吧~
- sharp - star:29567 用于调整JPEG、PNG、WebP和TIFF图像大小的最快模块
- image-type - star:374 检测图像的类型。
- image-dimensions - star:438 获取图像的尺寸。
- gm - star:6964 GraphicsMagick和ImageMagick包装器
- lwip - star:2363 轻量级图像处理器,不需要ImageMagick
- pica - star:3833 高品质和快速调整大小(lanczos3)在纯JS替代画布drawImage(),当不允许像素化时
- jimp - star:14122 图像处理在纯JavaScript
- qrcode - star:7618 二维码和条形码发生器
- ImageScript - star:641 图像处理的JavaScript,利用WebAssembly的性能。
翻译出错了? 试试 英文版 吧~
- iconv-lite - star:3095 转换字符编码
- string-length - star:164 通过正确计算星体符号和忽略ansi转义码来获得字符串的实际长度
- camelcase - star:687 将以破折号/点/下划线/空格分隔的字符串转换为camelCase: foo-bar→fooBar
- escape-string-regexp - star:585 转义RegExp特殊字符
- splice-string - star:23 删除或替换字符串的一部分,如' Array#splice '
- indent-string - star:113 缩进字符串中的每一行
- strip-indent - star:136 从字符串中的每一行中去除前导空格
- detect-indent - star:197 检测代码的缩进
- he - star:3469 HTML实体编码器/解码器
- i18n-node - star:3088 简单的翻译模块与动态JSON存储
- babelfish - star:258 i18n非常简单的复数语法
- matcher - star:540 简单的通配符匹配
- unhomoglyph - star:41 在视觉上规范化相似的unicode字符
- i18next - star:7860 国际化框架
- nanoid - star:24906 迷你,安全,url友好,唯一的字符串ID生成器
- StegCloak - star:3337 把秘密隐藏在琴弦中,在众目睽睽之下。
翻译出错了? 试试 英文版 吧~
- random-int - star:87 生成一个随机整数
- random-float - star:36 生成一个随机浮点数
- unique-random - star:116 生成连续惟一的随机数
- round-to - star:155 将一个数字四舍五入到一个特定的小数位数:' 1.234 '→' 1.2 '
翻译出错了? 试试 英文版 吧~
- ndarray - star:1216 多维数组
- mathjs - star:14533 一个广泛的数学图书馆
- math-clamp - star:15 夹一个数字
- algebra - star:107 代数结构
- multimath - star:71 核心创建快速图像数学在WebAssembly和JS
翻译出错了? 试试 英文版 吧~
- Luxon - star:15562 用于处理日期和时间的库
- date-fns - star:35099 现代实用程序
- Day.js - star:47235 不可变日期库替代Moment.js
- dateformat - star:1294 日期格式
- tz-format - star:10 使用时区设置日期:“2015-11-30T10:40:35+01:00”
- cctz - star:59 用于日期的快速解析、格式化和时区对话
翻译出错了? 试试 英文版 吧~
- normalize-url - star:844 正常一个URL
- humanize-url - star:251 人性化URL: https://sindresorhus.com→sindresorhus.com。
- url-unshort - star:117 扩大缩短url
- speakingurl - star:1115 从具有音译的字符串生成段塞
- linkify-it - star:671 链接模式检测器与完整的unicode支持
- url-pattern - star:586 比正则表达式字符串更容易匹配url和其他字符串的模式
- embedza - star:64 使用来自oEmbed, Open Graph, meta标签的信息从url创建HTML片段/嵌入
翻译出错了? 试试 英文版 吧~
- joi - star:21001 对象模式描述语言和JavaScript对象的验证器
- is-my-json-valid - star:965 使用代码生成的JSON模式验证器非常快
- property-validator - star:158 方便快捷的属性验证
- schema-inspector - star:506 JSON API的清理和验证
- ajv - star:13961 最快的JSON模式验证器支持v5、v6和v7提案
- Superstruct - star:7056 在JavaScript(和TypeScript)中验证数据的简单而可组合的方法。
- yup - star:23047 对象模式验证。
- zod - star:34848 带静态类型推断的typescript优先模式验证。
翻译出错了? 试试 英文版 吧~
- remark - star:7819 插件驱动的降价处理器
- markdown-it - star:18608 Markdown解析器具有100%的公共标记支持、扩展和语法插件
- parse5 - star:3698 快速功能齐全的符合规范的HTML解析器
- @parcel/css - star:6665 一个用Rust编写的CSS解析器、转换器和迷你器。
- strip-json-comments - star:600 从JSON中删除注释
- strip-css-comments - star:124 去掉CSS中的注释
- parse-json - star:349 解析带有更多有用错误的JSON
- URI.js - star:6258 URL突变
- JSONStream - star:1919 流JSON解析函数,把
- neat-csv - star:322 快CSV解析器上面的回调接口
- csv-parser - star:1431 流CSV解析器,旨在比其他人更快
- PEG.js - star:4840 简单的解析器生成器,生成具有出色错误报告的快速解析器
- x-ray - star:5886 网页抓取工具
- nearley - star:3647 简单、快速、强大的JavaScript解析
- binary-extract - star:154 从JSON缓冲区中提取一个值,而不需要解析整个内容
- Stylecow - star:163 解析、操作和转换现代CSS,使其与所有浏览器兼容可扩展的插件
- js-yaml - star:6335 非常快的YAML解析器
- xml2js - star:4908 XML到JavaScript对象转换器
- Jison - star:4364 友好的JavaScript解析器生成器它与野牛、Yacc和家族有共同的基因
- google-libphonenumber - star:1411 解析、格式化、存储和验证电话号码
- ref - star:458 读取/写入缓冲区中的结构化二进制数据
- xlsx-populate - star:962 读/写Excel XLSX
- Chevrotain - star:2519 非常快,功能丰富的JavaScript解析器构建工具包
- fast-xml-parser - star:2626 验证和解析XML
翻译出错了? 试试 英文版 吧~
- pretty-bytes - star:1124 将字节转换为人类可读的字符串:' 1337 '→' 1.34 kB '
- pretty-ms - star:1133 将毫秒转换为人类可读的字符串:“1337000000”→“15d 11h 23m 20s”
- ms - star:5189 微小的毫秒转换实用程序
- pretty-error - star:1522 错误和更少的混乱
- read-art - star:343 从任何页面中提取可读内容
翻译出错了? 试试 英文版 吧~
- yazl - star:344 邮政编码
- yauzl - star:745 解压缩
- Archiver - star:2840 流接口的存档生成,支持ZIP和TAR
- pako - star:5661 高速zlib端口到纯js(放气,充气,gzip)
- tar-stream - star:416 流tar解析器和生成器也看到(tar-fs) (https://github.com/mafintosh/tar-fs)
翻译出错了? 试试 英文版 吧~
- get-port - star:883 获得一个可用的端口
- ipify - star:276 获取你的公共IP地址
- getmac - star:358 获取计算机MAC地址
- DHCP - star:301 DHCP客户端和服务器
- netcat - star:421 Netcat端口在纯JS
翻译出错了? 试试 英文版 吧~
- Drivers
- PostgreSQL - star:12418 PostgreSQL客户机纯JavaScript和本地libpq绑定
- Redis - star:14505 复述,客户机
- LevelUP - star:4085 LevelDB
- MySQL - star:18329 MySQL客户端
- couchdb-nano - star:657 CouchDB客户机
- Aerospike - star:201 喷管和钟客户机
- Couchbase - star:461 他的客户
- MongoDB - star:10065 MongoDB的司机
- ODM / ORM
- Sequelize - star:29689 Multi-dialect ORM。支持PostgreSQL, SQLite, MySQL等。
- Bookshelf - star:6360 ORM用于PostgreSQL、MySQL和SQLite3,风格为Backbone.js
- Mongoose - star:27024 优雅的MongoDB对象建模
- Waterline - star:5409 与数据存储无关的工具,极大地简化了与一个或多个数据库的交互
- OpenRecord - star:486 ORM用于PostgreSQL、MySQL、SQLite3和RESTful数据存储ActiveRecord相似
- pg-promise - star:3477 使用promise的PostgreSQL本地SQL框架
- slonik - star:4621 具有严格类型、详细日志记录和断言的PostgreSQL客户机
- Objection.js - star:7291 轻量级ORM构建于SQL查询生成器Knex之上
- TypeORM - star:34706 ORM用于PostgreSQL、MariaDB、MySQL、SQLite等
- MikroORM - star:7929 基于数据映射器、工作单元和标识映射模式的TypeScript ORM。支持MongoDB, PostgreSQL, MySQL和SQLite。
- Prisma - star:40506 现代数据库访问(ORM替代)。在TypeScript中自动生成和类型安全的查询生成器。支持PostgreSQL, MySQL和SQLite。
- Drizzle ORM - star:25497 支持各种数据库,如PostgreSQL的TypeScript ORM。
- Query builder
- Knex - star:19494 用于PostgreSQL、MySQL和SQLite3的查询生成器,设计为灵活、可移植且使用有趣
- Other
- NeDB - star:13516 用JavaScript编写的嵌入式持久数据库
- Lowdb - star:21672 Lodash支持的小型JavaScript数据库
- Keyv - star:2686 简单的键值存储,支持多个后端
- Finale - star:188 用于Sequelize模型的RESTful端点生成器
- database-js - star:75 用于具有类似jdbc连接的多个数据库的包装器
- Mongo Seeding - star:555 用JavaScript和JSON文件填充MongoDB数据库
- @databases - star:613 查询 PostgreSQL, MySQL 和 SQLite3 与普通SQL - 没有风险的SQL注入。
- pg-mem - star:2052 测试的内存PostgreSQL实例。
翻译出错了? 试试 英文版 吧~
- AVA - star:20749 未来的测试运行器
- Mocha - star:22658 功能丰富的测试框架,使异步测试简单而有趣
- nyc - star:5632 代码覆盖工具建立在伊斯坦布尔,与子进程一起工作
- tap - star:2371 开发测试框架
- tape - star:5773 TAP-producing测试工具
- power-assert - star:2807 通过标准断言接口提供描述性断言消息
- Mochify - star:346 TDD与Browserify, Mocha, PhantomJS和WebDriver
- trevor - star:2112 运行多个版本的Node.js测试,不需要手动切换版本或推送到Travis CI
- loadtest - star:2591 使用用于自动化的API为web应用程序运行负载测试
- Sinon.JS - star:9679 测试间谍,存根和嘲笑
- navit - star:48 PhantomJS / SlimerJS包装器,用于简化浏览器测试脚本
- Nock - star:12779 HTTP模拟和期望
- intern - star:4363 代码测试堆栈
- toxy - star:2726 可编程HTTP代理,用于模拟故障场景和网络条件
- hook-std - star:55 挂钩和修改stdout/stderr
- testen - star:175 使用NVM在本地运行Node.js的多个版本的测试
- Nightwatch - star:11877 基于Selenium WebDriver的自动化UI测试框架
- WebdriverIO - star:9144 基于WebDriver协议的自动化测试
- Jest - star:44388 无痛的JavaScript测试
- TestCafe - star:9834 浏览器自动化测试
- abstruse - star:943 持续集成服务器
- CodeceptJS - star:4120 端到端测试
- Puppeteer - star:89298 Headless Chrome
- Playwright - star:68227 Headless Chromium,WebKit,和 Firefox 使用单一的 API。
- nve - star:696 在Node.js的多个版本上本地运行任何命令。
- axe-core - star:6087 用于自动化Web UI测试的可访问性引擎。
- testcontainers-node - star:1984 提供通用数据库、Selenium web浏览器或任何可以在Docker容器中运行的东西的轻量级、一次性实例。
翻译出错了? 试试 英文版 吧~
- upash - star:542 统一的API为所有密码哈希算法
- themis - star:1883 使典型加密方案易于使用的多语言框架:静态数据、经过身份验证的数据交换、传输保护、身份验证等等
- GuardRails - 在拉请求中提供安全反馈的GitHub应用程序
- rate-limiter-flexible - star:3114 暴力和DDoS攻击保护
- crypto-hash - star:641 异步非阻塞散列
- jose-simple - star:64 使用JOSE (JSON对象签名和加密)标准对数据进行加密和解密。
翻译出错了? 试试 英文版 吧~
- Benchmark.js - star:5483 基准库,支持高分辨率定时器,并返回统计上显著的结果
翻译出错了? 试试 英文版 吧~
- babel-minify - star:4395 基于Babel工具链的ES2015+感知缩小器
- UglifyJS2 - star:13213 JavaScript缩小镜
- clean-css - star:4176 CSS缩小镜
- minimize - star:162 HTML minifier.
- imagemin - star:5592 图像缩小镜
翻译出错了? 试试 英文版 吧~
- Passport - star:23080 简单、低调的身份验证
- Grant - star:4110 为Express、Koa、Hapi、Fastify、AWS Lambda、Azure、谷歌Cloud、Vercel等提供OAuth服务。
翻译出错了? 试试 英文版 吧~
- CASL - star:6141 UI和API的同构授权
- node-casbin - star:2656 支持ACL、RBAC和ABAC等访问控制模型的授权库
翻译出错了? 试试 英文版 吧~
- Nodemailer - star:16812 处理电子邮件的最快方式
- emailjs - star:2193 发送带有附件的文本/HTML电子邮件到任何SMTP服务器
- email-templates - star:3680 创建、预览和发送自定义电子邮件模板
- MJML - star:17187 标记语言,旨在减少创建响应电子邮件的痛苦
翻译出错了? 试试 英文版 吧~
- bull - star:15680 持久作业和消息队列
- agenda - star:9433 MongoDB-backed工作调度
- idoit - star:77 具有高级作业控制的redis支持的作业队列引擎
- node-resque - star:1381 Redis-backed工作队列
- rsmq - star:1766 Redis-backed消息队列
- bee-queue - star:3867 高性能redis支持的作业队列
- RedisSMQ - star:601 简单的高性能Redis消息队列与实时监控
- sqs-consumer - star:1764 构建基于Amazon Simple Queue Service (SQS)的应用程序,不使用样板
- better-queue - star:523 当您不能使用Redis时,可以使用简单而高效的作业队列
- bullmq - star:6382 持久作业和消息队列
- bree - star:3092 具有工作线程、cron、日期和人工语法支持的作业任务调度器。
翻译出错了? 试试 英文版 吧~
- n - star:18977 Node.js 版本管理
- nave - star:1607 Node.js 的虚拟环境
- nodeenv - star:1711 js虚拟环境兼容Python的 virtualenv
- nvm for Windows - star:38793 Windows 版本管理
- nodenv - star:2255 类似于Ruby的rbenv的版本管理器它支持自动版本切换
- fnm - star:18881 跨平台的Node.js版本管理器内置在Rust中。
翻译出错了? 试试 英文版 吧~
- napi-rs - star:6309 通过Node-API在Rust中构建编译后的Node.js插件的框架。
- Neon - star:8119 Rust绑定用于编写安全和快速的本地Node.js模块。
- Edge.js - star:729 在Windows、macOS和Linux上以相同的进程运行。net和Node.js代码。
- DotNetJS - star:673 使用。net互操作性层在Node.js中使用。net库。
翻译出错了? 试试 英文版 吧~
- retext - star:2365 一个可扩展的自然语言系统
- franc - star:4170 检测文本的语言
- leven - star:719 使用Levenshtein距离算法测量两个字符串之间的差异
- natural - star:10678 自然语言工具
- nlp.js - star:6306 构建机器人,具有实体提取、情感分析、自动语言识别等功能
翻译出错了? 试试 英文版 吧~
- PM2 - star:41740 先进的流程管理
- nodemon - star:26380 监视应用程序中的更改并自动重启服务器
- node-mac - star:539 以本机Mac守护进程的身份运行脚本,并登录到控制台应用程序
- node-linux - star:419 将脚本作为本地系统服务运行,并将日志记录到syslog
- node-windows - star:2838 将脚本作为本机Windows服务运行,并记录到事件查看器
- supervisor - star:3756 当脚本崩溃或' *时重新启动脚本js文件的更改
- Phusion Passenger - star:5008 友好的过程管理器,直接集成到Nginx
翻译出错了? 试试 英文版 吧~
翻译出错了? 试试 英文版 吧~
- Acorn - star:10712 小巧、快速的JavaScript解析器
- babel-parser - Babel中使用的JavaScript解析器
翻译出错了? 试试 英文版 吧~
- DocPad - star:3054 静态站点生成器具有强大的动态功能和强大的插件生态系统
- docsify - star:28279 标记文件网站生成器,没有静态构建的HTML文件
- Charge - star:427 使用JSX和MDX的固执己见的零配置静态站点生成器
翻译出错了? 试试 英文版 吧~
- KeystoneJS - star:9348 CMS和基于Express和MongoDB的web应用平台
- ApostropheCMS - star:4375 内容管理系统,强调直观的前端内容编辑和管理建立在Express和MongoDB上
- Strapi - star:64505 内容管理框架(headless-CMS)来构建强大的api
- Factor - star:1421 Vue.js仪表板框架和无头CMS。
- AdminBro - star:8332 所有资源的CRUD自动生成管理面板。
- Graphweaver - star:499 CMS和无头GraphQL API。
翻译出错了? 试试 英文版 吧~
- nodeBB - star:14290 现代网络论坛平台
翻译出错了? 试试 英文版 吧~
翻译出错了? 试试 英文版 吧~
- cows - star:420 ASCII奶牛
- superb - star:393 获得一流的喜欢的话
- cat-names - star:273 给猫取个流行的名字
- dog-names - star:125 给狗取个流行的名字
- superheroes - star:234 得到超级英雄的名字
- supervillains - star:118 让信心满满的名字
- cool-ascii-faces - star:1776 得到一些很酷的ascii面
- cat-ascii-faces - star:255 “₍˄·͈༝·͈˄₎◞̑̑ෆ⃛(=ↀωↀ=)✧(^・o・^)ノ”
- nerds - star:110 从《哈利波特》、《星球大战》和《精灵宝可梦》等书呆子题材中获取数据
翻译出错了? 试试 英文版 吧~
翻译出错了? 试试 英文版 吧~
- execa - star:6948 更好的“child_process”
- cheerio - star:28877 快速、灵活、精益地实现了专门为服务器设计的核心jQuery
- open - star:3212 打开网站、文件、可执行文件等
- hasha - star:960 散列法简单获取缓冲区/字符串/流/文件的散列
- dot-prop - star:824 使用点路径从嵌套对象中获取属性
- onetime - star:162 只运行一个函数一次
- mem - star:1095 记忆函数——一种优化技术,通过缓存具有相同输入的调用的结果来加速连续的函数调用
- strip-bom - star:111 从字符串/缓冲区/流中剥离UTF-8字节顺序标记(BOM)
- os-locale - star:225 获取系统区域设置
- ssh2 - star:5558 SSH2客户端和服务器模块
- adit - star:55 SSH隧道简化
- file-type - star:3759 检测缓冲区的文件类型
- Bottleneck - star:1843 使节流容易的速率限制器
- webworker-threads - star:2296 使用本机线程实现轻量级Web工作者API
- clipboardy - star:1805 访问系统剪贴板(复制/粘贴)
- node-pre-gyp - star:1121 使从二进制文件发布和安装Node.js c++插件变得容易
- opencv - star:4378 绑定OpenCV事实上的计算机视觉库
- dotenv - star:19372 从.env文件中加载环境变量
- semver - star:5151 语义版本解析器
- nodegit - star:5672 到Git的本机绑定
- json-strictify - star:19 安全地将值序列化为JSON,而不会丢失数据或进入无限循环
- jsdom - star:20679 JavaScript实现的HTML和DOM
- @sindresorhus/is - star:1696 类型检查值
- env-dot-prop - star:33 获取、设置或删除进程的嵌套属性使用点路径的env
- node-video-lib - star:359 纯JavaScript库,用于处理MP4和FLV视频文件,并为HLS流媒体创建MPEG-TS块
- basic-ftp - star:680 FTP / FTP客户端。
- cashify - star:405 货币转换。
- genepi - star:82 从c++代码自动生成一个本机Node.js插件。
- husky - star:32875 创建Git钩子脚本。
- patch-package - star:10552 修复并保留npm依赖。
- editly - star:4822 声明式视频编辑API。
- wild-wild-path - star:722 带有通配符和正则表达式的对象属性路径。
- uint8array-extras - star:216 使用Uint8Array和Buffer的有用工具。
翻译出错了? 试试 英文版 吧~
- Node.js Best Practices - star:101390 对Node.js最佳实践的顶级内容进行总结和整理,可使用多种语言
- Nodeschool - 通过交互式课程学习Node.js
- The Art of Node - 介绍Node.js
- module-best-practices - star:1542 编写新的npm模块时的一些良好实践
- The Node Way - star:1494 对于编写可维护的模块、可伸缩的应用程序和实际上易于阅读的代码,有一整套Node.js最佳实践和指导原则
- You Don't Know Node.js - star:1538 介绍Node.js的核心特性和异步JavaScript
- Portable Node.js guide - star:1404 如何编写可移植/跨平台Node.js代码的实用指南
- Build a real web app with no frameworks - 一组视频教程/流媒体,帮助您构建和部署一个真实的,实时的web应用程序,使用一些简单的库和核心Node.js模块
翻译出错了? 试试 英文版 吧~
- npms - 出色的包搜索与深入分析包质量使用无数的指标
- npm addict - 您每天注射的npm包
- npm-compare.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:195 回答关于流的常见问题,包括分页、事件等等
- Strong Node.js - star:504 用于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:15466 自动生成功能齐全的应用程序。
- RunJS - 桌面JavaScript游乐场。
翻译出错了? 试试 英文版 吧~
翻译出错了? 试试 英文版 吧~
- nodebots - 由JavaScript驱动的机器人
- node-module-boilerplate - star:738 开始创建节点模块的样板文件
- modern-node - star:246 用于创建具有Jest、Prettier、ESLint和Standard的节点模块的工具包
- generator-nm - star:743 构建一个节点模块
- Microsoft Node.js Guidelines - star:2499 在微软平台上使用Node.js的技巧和资源
- Module Requests & Ideas - star:544 请求一个您希望存在的JavaScript模块,或者获取模块的想法
- v8-perf - star:2240 与V8和Node.js性能相关的注释和资源。
- awesome-npm - star:4521 使用npm的资源和技巧
- awesome-cross-platform-nodejs - star:1156 用于编写和测试跨平台代码的资源