An open API service indexing awesome lists of open source software.

awesome-nodejs-cn

Node.js 资源大全中文版,内容包括:命令行工具、日志、调试、HTTP、构建工具、文件系统、模板、Web 框架、流程控制、文本、图片和数据校验等。由「开源前哨」和「前端大全」微信公号团队维护更新。
https://github.com/jobbole/awesome-nodejs-cn

Last synced: 8 days ago
JSON representation

    • 命令行程序

      • wifi-password - 获取当前 wifi 的密码
      • wallpaper - 更换桌面壁纸
      • brightness - 更改屏幕亮度
      • kill-tabs - 关闭所有 Chrome 标签来提升性能、降低功耗以及节省内存占用
      • subdownloader - 电影和电视剧的字幕下载器
      • dark-mode - 开关 macOS 暗黑模式
      • iponmap - IP 地址查找器
      • Jsome - 使用自定义颜色和缩进打印漂亮的 JSON
      • itunes-remote - 交互式控制 iTunes
      • mobicon - 移动端应用图标生成器
      • mobisplash - 移动端应用启动页生成器
      • diff2html-cli - 生成漂亮的 HTML 展示 git diff 命令的结果
      • Cash - 用纯 JavaScript 编写的跨平台类 Unix Shell
      • jscpd - 源代码重复代码检测
      • atmo - 模拟服务器端 API
      • auto-install - 编写代码时自动安装依赖
      • cost-of-modules - 查找使性能降低的依赖
      • localtunnel - 向公网开放你的 localhost
      • svg-term-cli - 基于 SVG 分享终端会话
      • gtop - 终端下的系统监控仪表板
      • carbon-now-cli - 为你的代码生成精美的图片
      • cash-cli - 170 种货币汇率转换
      • discharge - 轻松将静态网站部署到 Amazon S3
      • npkill - 轻松查找和删除过时且臃肿的 node_modules 文件夹
      • themer - 为您的编辑器、终端、壁纸、Slack等生成主题
      • Standard - JavaScript 标准样式 - 规范所有样式的样式
      • http-server - 简单、零配置的命令行 HTTP 服务器
      • trymodule - 在终端中使用 npm 软件包
      • taskbook - 命令行环境下的任务、板块和笔记管理器
      • torrent - 下载种子
      • pen - 用你喜爱的编辑器编写 Markdown,在浏览器中提供实时预览
      • alex - 捕捉写作中出现的不当表达
    • 图像

      • sharp - 超快速的用于调整 JPEG,PNG,WebP 和 TIFF 图像大小的模块
      • image-type - 检测 Buffer / Uint8Array 的图像类型
      • gm - GraphicsMagick 和 ImageMagick 的封装
      • lwip - 不需要 ImageMagick 的轻量级图像处理器
      • pica
      • probe-image-size - 无需完全下载即可获取大多数图像格式的大小
      • qrcode - 二维码和条形码生成器
      • jimp - 纯 JavaScript 中的图像处理
    • 基准化分析

      • Benchmark.js - Benchmarking 库,支持高分辨率计数器并且返回有意的统计结果
      • matcha - 简化的 Benchmarking 实现方案
    • 安全

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

      • Socket.io - 实现基于事件的实时双向通信
      • Faye - 基于 Bayeux 协议的实时客户端-服务器消息总线
      • SocketCluster - 可运行多 CPU 核心的可扩展的 HTTP + WebSocket 引擎
      • Primus - 实时框架的抽象层,用于防止模块锁定
      • deepstream.io - 可扩展的实时微服务框架
      • Kalm - 低层级 socket 路由和中间件框架
      • MQTT.js - MQTT 客户端——构建在 TCP/IP 协议上的基于 Pub-sub 的消息协议
      • rpc-websockets - 基于 WebSocket 实现的 JSON-RPC 2.0
      • µWebSockets - 高可扩展度的 WebSocket 服务器和客户端库
      • Aedes - 可以在任何流服务器上运行的 MQTT 准系统
    • 序列化

    • 怪诞的

      • cows - ASCII cows
      • superb - 获取表达 “极好的” 意思的词汇
      • cat-names - 获取流行的猫名字
      • dog-names - 获取流行的狗名字
      • superheroes - 获取超级英雄的名字
      • supervillains - 获取超级大反派的名字
      • cat-ascii-faces - ```₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”```
      • nerds - 获取宅男话题的数据,例如哈利波特,星战,宝可梦
      • cool-ascii-faces - 获取酷炫的 ascii 颜文字
    • 授权

      • CASL - UI 和 API 的同构授权
      • node-casbin - 支持访问控制模型(如 ACL、RBAC 和 ABAC )的授权库
    • 数字

    • 数学

    • 数据库

      • PostgreSQL - 使用纯 JavaScript 和原生 libpq 实现的 PostgreSQL 客户端
      • LevelUP - LevelDB
      • MySQL - MySQL 客户端
      • couchdb-nano - CouchDB 客户端
      • Aerospike - Aerospike 客户端
      • Couchbase - Couchbase 客户端
      • MongoDB - MongoDB 驱动
      • Sequelize - 支持 PostgreSQL,SQLite,MySQL 以及更多数据库的 ORM
      • Bookshelf - Backbone.js 风格的PostgreSQL,MySQL 和 SQLite3 的 ORM
      • Mongoose - 优雅的 MongoDB 对象建模
      • Waterline - 与数据存储区无关的工具,可大大简化与一个或多个数据库的交互
      • OpenRecord - 类似于 ActiveRecord 的,用于 PostgreSQL,MySQL,SQLite3 和 RESTful 数据存储的 ORM
      • pg-promise - 基于 Promise 的使用原生 SQL 的 PostgreSQL框架
      • slonik - 具有严格类型,详细日志记录和断言的 PostgreSQL 客户端
      • Objection.js - 基于 SQL 查询生成器 Knex 的轻量级 ORM
      • TypeORM - 支持 PostgreSQL,MariaDB,MySQL,SQLite 等数据库的 ORM
      • MikroORM - TypeScript 的基于数据映射的 ORM,使用工作单元和身份映射模式,支持 MongoDB,PostgreSQL,MySQL 和 SQLite
      • Prisma - TypeScript 的自动生成类型并且类型安全的查询构建器,可用于替代 ORM 的现代数据库接入方式,支持 PostgreSQL, MySQL 和 SQLite
      • NeDB - 用 JavaScript 编写的嵌入式持久化数据库
      • Lowdb - 由 Lodash 支持的小型 JavaScript 数据库.
      • Finale - 基于 Sequelize 模型生成 RESTful 末端
      • database-js - 对多种数据库支持的具有类似 JDBC 数据库连接的封装
      • Mongo Seeding - 使用 JavaScript 和 JSON 文件填充 MongoDB 数据库
      • @databases - 避免 SQL 注入风险的纯 SQL 查询方式,支持 PostgreSQL, MySQL 和 SQLite3
      • Redis - Redis 客户端
      • Massive - PostgreSQL 数据访问工具
      • Keyv - 支持多后端的简单键值存储
    • 数据校验

      • joi - JavaScript 对象的对象模式描述语言和验证器
      • is-my-json-valid - 极速 JSON 格式校验工具
      • property-validator - 用于 Express 的属性校验工具
      • Superstruct - 简单基础的 JavaScript 和 TypeScript 数据验证器
      • ajv - 最快的 JSON 概要验证器,支持 v5、v6 和v7 方案
      • schema-inspector - JSON API 清理和验证
    • 文件流

    • 文件系统

      • cpy - 文件拷贝
      • rimraf - 像 ```rm -rf``` 一样的递归删除
      • make-dir - 像 ```mkdir -p``` 一样的递归创建目录
      • graceful-fs - 功能增强版的 ```fs``` 模块
      • chokidar - 像 macOS 上使用原生 ```fsevents``` 一样监听 ```fs.watch``` 和 ```fs.watchFile``` 的文件系统监听器
      • fs-extra - 增加额外方法的 ```fs``` 模块
      • del - 使用 globs 删除文件/文件夹
      • globby - 支持多种模式的 Glob 文件
      • find-up - 沿父目录向上查找文件
      • load-json-file - 读取、解析 JSON 文件
      • write-json-file - 自动将 JSON 序列化写入到文件
      • fs-write-stream-atomic - 类似 ```fs.createWriteStream()``` 的原子操作
      • filenamify - 将字符串转换为有效的文件名
      • lnfs - 像 ```ln -fs``` 一样,强制创建符号链接
      • istextorbinary - 检查文件是文本还是二进制
      • fs-jetpack - 完全重新设计的、方便日常使用的文件系统 API
      • pkg-dir - 查找 npm 包的根目录
      • filehound - 灵活、流畅的用于文件系统搜索的接口
      • move-file - 甚至可以跨设备使用的移动文件工具
      • tempy - 随机获取临时文件或目录的路径
      • proper-lockfile - 进程间和机器间 lockfile 工具
    • 文本

      • string-length - 获取字符串的真实长度-通过正确计算星号并忽略ansi转义码.
      • camelcase - 将破折号/点号/下划线/空格分隔的字符串转换为驼峰式,案例:foo-bar→fooBar.
      • escape-string-regexp - 转义RegExp特殊字符.
      • execall - 在字符串中查找多个RegExp匹配项.
      • splice-string - 移除或替换字符串的一部分`Array#splice`.
      • indent-string - 缩进字符串中的每一行.
      • strip-indent - 从字符串的每一行中除去前导空格.
      • detect-indent - 检测代码缩进.
      • he - HTML实体编码器/解码器.
      • i18n-node - 具有动态JSON存储的简单翻译模块.
      • babelfish - i18n,复数的语法非常简单.
      • matcher - 简单通配符匹配.
      • unhomoglyph - 规范化视觉上相似的unicode字符.
      • i18next - 国际化框架.
      • nanoid - 小巧、安全、URL友好、唯一的字符串ID生成器.
      • iconv-lite - 转换字符编码.
    • 文档相关

      • documentation.js - 支持 ES2015+ 和流程注释的 API 文档生成器
      • ESDoc - 面向 ES2015 的文档生成器,附加测试代码并评估文档覆盖范围
      • Docco - 生成一个在代码中混合注释的 HTML 的文档生成器
      • Docusaurus - 基于 React 和 Markdown 的文档生成器,具有多语言和版本控制功能
      • JSDoc - 类似于 JavaDoc 或 PHPDoc 的 API 文档生成器
    • 日志

      • pino - 受 `Bunyan` 启发的超快速日志记录器
      • winston - 支持多种记录格式的异步日志记录库
      • console-log-level - 可以想象的最简单的记录器,支持日志级别和自定义前缀
      • storyboard - 端到端,分层,实时,丰富多彩的日志和描述
      • consola - Console 日志记录器
      • signale - Console 日志记录器
    • 日期

      • Luxon - 用于处理日期和时间的库
      • date-fns - 现代日期工具
      • Day.js - Moment.js 之外可选的使用 Immutable 的日期库
      • dateformat - 日期格式化
      • tz-format - 带时区格式化时间: ```2015-11-30T10:40:35+01:00```
      • cctz - 快速解析, 格式化, 和时区转化工具
      • Moment.js - 分析、验证、操作和显示日期
    • 构建工具

      • parcel - 快速,零配置的Web应用构建工具
      • webpack - 面向浏览器的打包工具
      • rollup - 新一代 ES2015 打包构建工具
      • gulp - 编程式、流式快速构建系统
      • Broccoli - 快速、可靠的资源管道,支持固定时间重新编译和紧凑的构建定义
      • Brunch - 前端 web 应用程序构建工具,具有简单的声明性配置、快速的增量编译和自定的工作流
      • Start - 具有可共享预设的函数式任务管理器
      • ygor - 一个基于 Promise 的任务执行工具 —— 当需要执行的工作太多 ```npm run``` 不足以完成任务时
      • FuseBox - 首选支持 TypeScript 的结合了 webpack,JSPM 和 SystemJS 强大功能的快速构建系统
      • pkg - 将你的 Node.js 项目打包成可执行文件
    • 模板

      • marko - 基于 HTML 的模板引擎,可将模板编译为 CommonJS 模块,并支持流、异步渲染和自定义标签
      • nunjucks - 灵感来自于 Jinja2 的具有继承、异步控制等功能的模板引擎
      • EJS - 超级简单的模板语言.
      • Pug - 受Haml影响的高性能模板引擎.
      • handlebars.js - Mustache 模板的超集,其中添加了强大的功能,如 helpers 和更高级的 blocks
    • 流程控制

      • Bluebird - 致力于创新功能和性能的 Promise 库