#Node.js

wasp - 简化全栈React和Node.js应用开发的框架
Wasp全栈开发ReactNode.jsPrismaGithub开源项目
Wasp是一个面向React、Node.js和Prisma的开发框架,通过声明式代码简化Web应用的创建和部署过程。它提供全栈认证、RPC、部署自动化等功能,减少样板代码,提升开发效率。Wasp不绑定特定供应商,支持灵活部署,适合快速构建全栈Web应用。该框架类似Rails,但专注于现代JavaScript技术栈,为开发者提供简洁高效的全栈开发体验。
graphql-request - 简洁高效的GraphQL客户端 支持Node和浏览器
GraphQL客户端TypeScriptNode.js浏览器Github开源项目
graphql-request是一个轻量级GraphQL客户端,适用于Node和浏览器环境。它提供基于Promise的API和TypeScript支持,是纯ESM包。这个客户端适合小型脚本和简单应用,不含缓存和前端框架集成,保持最小化的包大小和API。支持异步/await语法,并提供错误策略和自定义JSON序列化等配置选项。
jiti - Node.js 实时编译工具支持 TypeScript 和 ESM
jitiNode.jsTypeScriptESMCommonJSGithub开源项目
jiti 是一款 Node.js 实时编译工具,支持 TypeScript 和 ESM 语法。它提供 CJS 和 ESM 互操作性、同步异步 API 以及 ESM 加载器。该工具体积小、无依赖,通过智能语法检测和文件系统缓存优化性能。jiti 已在 Nuxt、Tailwindcss 等项目中应用,月下载量超 5800 万次。
ava - 高效Node.js测试框架 支持并发执行与线程隔离
AVANode.js测试运行器并发测试断言Github开源项目
AVA是一款为Node.js设计的测试框架,提供简洁API和详细错误输出。它支持并发测试、原子测试编写和线程隔离,同时兼容Promise、异步函数和Observable。AVA具备增强的断言消息功能,并可在CI环境中自动并行运行测试。该框架旨在提高测试效率和代码质量,适合Node.js开发者使用。
nypm - 适用于Node.js和Bun的统一包管理工具
nypm包管理器Node.jsBunAPI接口Github开源项目
nypm是一个统一的包管理工具,支持npm、yarn、pnpm和bun。它提供统一API接口,自动检测项目包管理器,并通过corepack确保使用正确版本。nypm支持依赖的安装、添加和删除操作,简化了依赖管理流程。其轻量级设计和灵活性适合现代JavaScript项目使用,为开发者提供了便捷的包管理方案。
awesome-prisma - Prisma优秀资源集合 现代数据库访问工具
PrismaORM数据库访问TypeScriptNode.jsGithub开源项目
本文汇总了Prisma相关的优质资源,包括官方文档、教程、社区工具和可视化工具等。Prisma作为一款面向TypeScript和Node.js的开源ORM,提供类型安全和自动生成查询构建器功能,简化了数据库访问流程。开发者可通过这些资源更好地掌握Prisma,提升数据库操作和应用开发效率。
sanitize-html - HTML清理工具 提供简洁API和灵活配置选项
sanitize-htmlHTML净化安全过滤富文本编辑Node.jsGithub开源项目
sanitize-html是一个HTML清理工具,具有简洁的API和灵活的配置选项。它可指定允许的标签和属性,清理CSS,验证URL,支持浏览器和Node.js环境。适用于清理富文本编辑器生成的HTML片段和Word复制粘贴的内容。该工具还提供多种常见用例的解决方案,如添加自定义标签、允许所有标签或属性等。
node_shims - Node.js环境下的Deno兼容性shim包集合
DenoNode.jsshim包管理开源项目Github
node_deno_shims是一个为Node.js环境提供Deno兼容性的开源项目。它包含多个shim包,涵盖Deno命名空间、加密功能、提示框和定时器等模块。这些工具允许开发者在Node.js环境中使用Deno特性,简化了跨平台开发过程。项目还提供了贡献指南,鼓励社区参与。对于需要在Node.js和Deno之间实现代码兼容的开发者,node_deno_shims提供了实用的解决方案。
eventsource-parser - 服务器发送事件的轻量级流式解析工具
eventsource-parser服务器发送事件流解析器JavaScriptNode.jsGithub开源项目
eventsource-parser是一个专门用于解析服务器发送事件(SSE)的流式解析器。这个工具不受数据流获取方式的限制,可作为多种JavaScript环境中的基础组件。它支持分块数据处理,并提供TransformStream变体,适用范围包括现代浏览器和Node.js环境。eventsource-parser以其简洁的API和高效的SSE数据流处理能力,为开发者提供了灵活的解析选择。
napi-rs - Rust编写Node.js原生模块的跨平台框架
napi-rsNode.jsRust跨平台性能优化Github开源项目
napi-rs是一个基于Rust的Node.js原生模块开发框架。它支持Windows、macOS和Linux等多个平台,并兼容Node.js 10及以上版本。该框架提供简洁API,让开发者能够仅使用Rust和JavaScript工具链构建原生模块,无需依赖node-gyp。napi-rs支持BigInt、Buffer等多种数据类型,以及基于Future的异步编程模型。它还提供了便捷的CLI工具,简化了项目的构建和测试流程。支持异步函数、回调和多种数据类型绑定,简化了Rust和JavaScript之间的交互过程。
remix - 全栈Web框架 注重UI设计与Web基础
Remix全栈框架用户界面网页开发Node.jsGithub开源项目
Remix作为全栈Web开发框架,使开发者能专注于用户界面设计和Web基础,创建快速、流畅的用户体验。该框架支持部署到各种Node.js服务器和Cloudflare Workers等非Node.js环境。Remix提供详细文档和活跃社区,为开发者提供支持。
ximalaya_downloader - 开源喜马拉雅音频下载器
喜马拉雅音频下载Node.js开源项目VIP内容Github
ximalaya-downloader是一个基于Node.js的开源喜马拉雅音频下载工具。它支持官方扫码登录和cookie配置,允许自定义下载路径,可下载已购和VIP免费音频。该工具具备自动重试、最优质音频下载、全专辑下载等功能,并支持web端和PC端协同使用。ximalaya-downloader为喜马拉雅用户提供了一种高效的音频内容保存方式。
tsup - TypeScript库打包工具 基于esbuild无需配置
tsupTypeScript打包工具esbuildNode.jsGithub开源项目
tsup是基于esbuild的TypeScript库打包工具。无需配置即可使用,支持.js、.json、.mjs、.ts和.tsx等多种文件格式。通过简单的命令行接口,可将多个文件打包到dist目录。tsup以其高效和易用性,适合开发者快速构建TypeScript项目。
arg - 轻量级命令行参数解析库
argCLI参数解析Node.js命令行工具JavaScriptGithub开源项目
arg是一个轻量级命令行参数解析库,为Node.js应用提供CLI参数处理功能。支持多种参数类型、别名设置和自定义处理函数,可通过配置选项调整解析行为。arg采用中立设计,允许开发者自由控制参数验证和处理逻辑,适用于构建不同复杂度的命令行工具。
cli-table3 - 命令行界面的高级表格生成库
cli-table3命令行表格Node.jsUnicode自定义样式Github开源项目
cli-table3是一个用于Node.js的命令行表格生成库。它支持创建Unicode表格,具有跨列跨行、自定义样式、垂直对齐和文本自动换行等功能。该库兼容原始cli-table API,并提供了更多定制选项和改进的文本处理。开发者可以创建水平、垂直和交叉表格,并通过API自定义表格样式。cli-table3适用于需要在终端输出格式化数据的应用场景。
web.dev - Web开发者的全方位学习与创新平台
web.dev开发者资源网站建设Node.jsEleventyGithub开源项目
作为一个综合性Web开发资源平台,该项目汇集了大量学习材料、实用工具和专业指南。平台致力于帮助各层次的开发者提升技能,解决实际问题,并将所学知识应用于个人和商业项目中,推动Web技术的创新和发展。
azure-sdk-for-js - 适用于Node.js和浏览器的Azure JavaScript SDK
Azure SDKJavaScriptNode.js浏览器Azure服务Github开源项目
Azure SDK for JavaScript是一套适用于Node.js和浏览器的开发工具包,包含Azure服务的客户端和管理库。该SDK遵循设计指南,提供资源管理、身份验证和错误处理等功能。开发者可使用这些库配置和管理Azure资源,以及与现有资源交互。SDK提供详细文档、代码示例和社区支持,便于开发者进行Azure开发。
duck-duck-scrape - 提供DuckDuckGo搜索功能和多种API的访问的Node.js库
duck-duck-scrapeDuckDuckGoAPI搜索Node.jsGithub开源项目
duck-duck-scrape是一个Node.js库,提供DuckDuckGo搜索功能和多种API的访问。支持常规、图片、视频和新闻搜索,集成股票、天气、货币转换等API。兼容JavaScript和TypeScript,便于开发者实现搜索和数据获取功能。
pm2 - Node.js应用进程管理与负载均衡解决方案
PM2Node.js进程管理负载均衡应用监控Github开源项目
PM2是专为Node.js应用设计的进程管理工具,提供负载均衡、无停机重启和简化系统管理等功能。它支持集群模式以提高性能和可靠性,同时具备日志管理、监控和容器支持能力。PM2适用于Linux、macOS和Windows平台,是Node.js应用部署和运维的有力工具。
amaro - TypeScript解析器封装工具,提供类型剥离和稳定API
AmaroTypeScript类型剥离WebAssemblyNode.jsGithub开源项目
Amaro是一个基于@swc/wasm-typescript的TypeScript解析器封装工具,提供稳定的API接口。它实现了类型剥离功能,同时保留堆栈跟踪,可作为Node.js内部组件使用或单独升级。Amaro支持同步转换和作为外部加载器执行TypeScript文件,兼容TypeScript 5.5.4版本。这个开源项目致力于简化TypeScript解析流程,适用于需要高效处理TypeScript代码的开发环境。
chrome-launcher - 简化Chrome浏览器启动和管理的Node.js工具
Chrome LauncherNode.js远程调试自动化测试Chrome浏览器Github开源项目
Chrome Launcher是一个Node.js工具,用于简化Chrome浏览器的启动和管理。它提供远程调试端口,自动定位Chrome可执行文件,使用独立配置文件,并禁用影响自动化的服务。该工具支持自定义启动选项,提供清理功能,适合需要以编程方式控制Chrome的开发和测试场景。
trzsz.js - JavaScript库实现终端文件传输功能
trzsz.js文件传输终端工具Node.jsWebSocketGithub开源项目
trzsz.js是一个JavaScript库,为基于Electron和Web Shell的终端提供trzsz (trz/tsz)文件传输功能。该库兼容tmux,支持类似rz/sz的命令操作。它实现了终端内文件上传下载、拖放上传及进度显示等功能。trzsz.js适用于Node.js和浏览器环境,为终端应用开发者提供了便捷的文件传输解决方案。
p-event - 将事件转换为Promise的JavaScript库 简化异步编程
事件处理异步编程PromiseEventEmitterNode.jsGithub开源项目
p-event是一个JavaScript库,专门用于将事件转换为Promise。它支持Node.js和浏览器环境,提供等待单个事件、处理多个事件和异步迭代功能。该库简化了异步事件处理,适用于文件流、DOM事件和自定义事件。通过使用p-event,开发者可以更好地管理事件流,提高代码的可读性和可维护性。
samlify - Node.js SAML 2.0 单点登录开源库
samlifySAML 2.0单点登录Node.js开源项目Github
samlify 是一个基于 Node.js 的 SAML 2.0 开源库,专注于单点登录实现。该项目支持多种架构验证器,可与不同框架集成,并提供灵活的配置选项。samlify 使用 TypeScript 开发,适用于各种单点登录场景,为开发者提供了便捷的 SAML 实现方案。
ytdl-core - 高效YouTube视频下载与信息提取库
@distube/ytdl-coreYouTube视频下载APINode.jsGithub开源项目
ytdl-core是一个功能全面的YouTube视频处理库,支持视频下载和信息提取。它提供代理、Cookie支持和IP轮换功能,可应对区域限制和私有内容访问。该库定期更新以适应YouTube的变化,确保持续可用性和性能优化。
guide - Discord.js指南 从入门到精通的机器人开发教程
Discord.jsNode.jsDiscord机器人JavaScript开发指南Github开源项目
Discord.js Guide是一个面向Node.js初学者的Discord机器人开发教程。该指南涵盖了机器人搭建、命令组织、功能实现、数据库使用和分片技术等多个主题。内容从基础到进阶,提供详细解释和示例,适合各级开发者学习和参考。作为开源项目,它不仅提供全面指导,还鼓励社区贡献,助力开发者充分发挥discord.js库的潜力,创建功能丰富的Discord机器人。
logger - 轻量级Node.js日志工具 适用于LLM应用开发
SmolLogger日志工具Node.js异步调用提示工程Github开源项目
SmolLogger是一款轻量级Node.js日志工具,专为提示工程和LLM应用开发设计。该工具支持文件系统和控制台日志记录,能够捕获提示与响应对,并提供CLI导出功能。SmolLogger具有零依赖、TypeScript支持和高度可自定义性,适用于应用开发、提示工程和生产环境。通过将IDE作为日志UI,SmolLogger为开发者提供了快速、简单且可扩展的日志记录方案。
kysely - TypeScript SQL 查询构建器 支持类型安全和自动完成
KyselyTypeScriptSQL查询构建器Node.jsGithub开源项目
Kysely 是专为 TypeScript 设计的 SQL 查询构建器,提供类型安全和自动完成功能。它适用于多种 JavaScript 环境,如 Node.js、Deno、Bun 和 Cloudflare Workers。该工具限制开发者只能引用查询中可见的表和列,为选定列提供正确类型和别名,并能解析别名添加到结果行类型中,有效提升开发效率。
errsole.js - Node.js开源日志管理工具 支持多种数据库存储
Errsole日志收集Node.js可视化开源Github开源项目
errsole.js是一个为Node.js应用设计的开源日志管理工具。它提供Web仪表盘用于查看和搜索日志,支持自动收集、自定义记录和集中存储等功能。该项目具有简单的设置过程、安全访问控制和错误通知机制。errsole.js支持多种数据库存储选项,性能优于Elasticsearch和Amazon CloudWatch,能处理更多请求。它还提供灵活的配置选项,适合各种Node.js应用的日志管理需求。
site2pdf - 高效网站内容PDF转换工具助力AI应用
site2pdfPDF生成网站转PDFAI集成Node.jsGithub开源项目
site2pdf是一款将网站内容转换为单一PDF文件的开源工具。它支持自定义URL匹配,可提取主页及相关子页面内容。生成的PDF文档特别适合AI信息检索和问答任务,保留了原始视觉信息。这种格式便于信息共享,同时为AI模型训练提供了高质量数据源。site2pdf操作简便,适用范围广泛,提高了网站内容的便携性和AI应用潜力。
node-escpos - ESC/POS打印机的Node.js驱动库
ESCPOS打印机驱动Node.jsESC/POS打印机控制Github开源项目
node-escpos是一个用于ESC/POS打印机的Node.js驱动库。它支持USB、网络、蓝牙和串口连接,提供文本格式化、条形码和二维码打印等功能。该项目文档完善,示例丰富,便于开发者将热敏打印功能集成到Node.js应用中。
scikit-learn-ts - Node.js环境下的Python机器学习库集成方案
scikit-learn-ts机器学习PythonNode.jsTypeScriptGithub开源项目
scikit-learn-ts项目为Node.js开发者提供了使用Python scikit-learn机器学习库的便捷方式。该项目自动生成257个TypeScript类,涵盖KMeans、TSNE和PCA等算法,性能优于纯JavaScript实现。适用于本地开发环境,配有详细文档和示例,简化了Node.js中的机器学习应用。
synckit - Node.js 异步任务同步执行工具
synckitNode.js异步操作线程TypeScriptGithub开源项目
synckit 是一个 Node.js 工具,通过 worker_threads 实现异步任务的同步执行。它支持 TypeScript 和 Yarn P'n'P,提供简单的 API 和优秀的性能。与其他类似工具相比,synckit 性能显著提升,无需原生绑定或 node-gyp。它兼容多种 TypeScript 运行器,适用于不同的开发环境。
prisma - 为Node.js和TypeScript优化的现代化ORM解决方案
PrismaORM数据库TypeScriptNode.jsGithub开源项目
Prisma是一款现代化的ORM工具,专为Node.js和TypeScript开发者设计。它提供了类型安全的查询构建器Prisma Client、声明式数据建模系统Prisma Migrate和可视化数据库管理工具Prisma Studio。支持多种主流数据库,Prisma简化了数据操作流程,显著提升了开发效率和代码质量。
canvas - 高性能Node.js Canvas库 无系统依赖
skr canvasNode.jsGoogle Skia性能Path2DGithub开源项目
@napi-rs/canvas是一个基于Google Skia和Node-API的Canvas库。该库无系统依赖,支持PNG、JPEG等多种图像格式,提供Path2D、PathKit、路径操作、渐变填充等功能。性能方面比同类库快30%以上,适用于需要高性能图形处理的Node.js应用。
aircode - 轻量级Node.js Serverless平台 快速构建API
AirCodeNode.js无服务器API开发云端IDEGithub开源项目
AirCode是一个专注于API开发的Node.js Serverless平台,提供浏览器内即时编码环境。该平台支持生产级服务开发,保证开发和生产环境一致性,并可快速部署。AirCode简化了ChatGPT集成、Slack应用构建和数据自动化同步等功能的实现过程,有效提升开发效率。