本周社区新增优质包 [weekly/weekly11/packages]

  • CGaaaaaa 开发了一个符合 RFC 3986 标准的 MoonBit URI 解析和操作库 moonbit-url。该库提供了完整的 URI 解析、规范化、引用解析和百分号编码功能,且支持 IPv6 地址、文件操作、查询参数管理。目前对于单独 API 的文档还暂时不太完善。
  • GreatHank 开发了一个 MoonBit 的回归工具的库 regression-tools。该库提供了多种回归分析算法,包括逻辑回归(logistic regression)等机器学习模型。回归工具主要用于数据分析和预测建模,能够帮助开发者构建和训练回归模型来进行数值预测和分类任务。目前项目还处于开发的早期阶段。
  • schwarz Bernhard Schwarz 开发了一个 Bluetooth FTMS 数据包编解码库 vorpal_ftms。该库支持在 MoonBit 和 JavaScript 中编码和解码蓝牙 FTMS(Fitness Tracking and Monitoring Service)数据包,为物联网和可穿戴设备开发提供了蓝牙通信支持。
  • hustcer Justin Ma 开发了一个 MoonBit 版本的 NanoID 库 nanoid。这是一个小型、安全、URL 友好的唯一字符串 ID 生成器,是流行 JavaScript NanoID 库的 MoonBit Bindings。该库提供了完整的 API 兼容性,支持自定义字母表和 ID 大小,包含多种预定义字符集(如 URL 安全、无相似字符、十六进制等),并利用 MoonBit 强大的类型系统提供优秀的错误处理。
  • oboard 开发了一个 MoonBit MIME 类型库 mimetype。该库提供了完整的 MIME 类型信息 API,包含 800+ 种 MIME 类型和 1000+ 种文件扩展名。主要功能包括根据文件路径或扩展名获取 MIME 类型、根据 MIME 类型获取文件扩展名、以及获取指定 MIME 类型的所有扩展名。支持通过 moon add oboard/mimetype 安装,为 MoonBit 生态系统提供了重要的文件类型识别工具。
  • zdu881 Zeyun Du 开发了一个 MoonBit 数据处理统计库 moonbit-DataProc。该库提供了多种常用的统计函数,项目计划在未来版本中添加偏度、峰度等更多统计函数,以及数据可视化工具和大数据集优化处理功能。但目前项目仍处于早期阶段,大部分内容都还没有完成。
  • Metalymph lorenzo pirro 开发了一个 MoonBit Valkey 客户端库 valkey-moonbit。该库为 Valkey(Redis 的替代品)提供了 MoonBit 客户端支持,支持连接池管理、并发命令执行和管道操作。项目目前处于积极开发阶段,计划很快发布 v0.1 版本。支持通过 moon add metalymph/valkey-moonbit 安装,为 MoonBit 生态系统提供了重要的数据库连接工具。
  • TheWaWaR LingFeng 开发了一个 MoonBit 命令行参数解析器 clap.mbt。该库提供了完整的命令行参数解析功能,支持标志参数、命名参数、位置参数、子命令、环境变量默认值、自定义值类型等特性。库的设计灵感来源于 Rust 的 clap 库,能够生成 clap-rs 风格的帮助输出。
  • ZSeanYves 开发了一个 MoonBit HTTP 库 MoonBitHTTP。该库为 MoonBit 提供了 HTTP 的解析支持。项目目前处于早期开发阶段,文档部分仍不完善。
  • MoonBit 创始人张宏波老师 开发了一个 MoonBit UUID 库 uuidm。该库实现了 RFC 9562 标准的 128 位通用唯一标识符(UUID),支持版本 3、4、5、7、8,包括基于名称的 UUID(使用 MD5 和 SHA-1 哈希)、随机 UUID、时间排序 UUID 和自定义格式 UUID。库提供了完整的字符串转换、标准命名空间支持和纯 MoonBit 实现。
  • MoonBit 创始人张宏波老师 开发了一个 MoonBit IP 地址处理库 ipaddr。该库是 OCaml ipaddr 库的 MoonBit 移植版本,支持 IPv4/IPv6 地址和 MAC 地址的表示和操作,包括地址解析、格式化、比较、排序、子网操作和包含检查等功能。库提供了完整的测试套件,为 MoonBit 生态系统提供了重要的网络地址处理工具。
  • MoonBit 官方同学 myfreess NSlash951 开发了一个纯 MoonBit PostgreSQL 数据库库 postgres.mbt。该库直接与数据库进行前端/后端协议通信。项目目前处于早期开发阶段。
  • MoonBit 官方同学 Yoorkin Yorkin 开发了一个安全的 MoonBit JavaScript 互操作工具 jmop。该库是 MoonBit js 后端的 FFI 模块,支持与 JavaScript 对象和函数的安全交互,强调 null 和 undefined 安全性,帮助开发者避免与 JavaScript 交互时的常见陷阱。库提供了失败快速行为、可追踪的运行时错误等特性。
  • MoonBit 官方同学 Kaida-Amethyst 开发了一个 MoonBit OpenBLAS 绑定库 openblas.mbt。该库提供了完整的 CBLAS 和 LAPACK 绑定,支持向量运算、矩阵 - 向量运算、矩阵 - 矩阵运算、线性系统求解、矩阵分解、特征值问题等高级线性代数功能。库包含详细的示例代码和 API 参考,为 MoonBit 生态系统提供了重要的科学计算支持。
  • MoonBit 创始人张宏波老师 开发了一个 MoonBit Liquid 模板语言实现 liquid-moonbit。该库是受 Shopify Liquid 启发的安全模板语言,提供 50+ 过滤器、完整的控制流、高级标签系统等功能。库包含 357 个综合测试,支持企业级生产环境。
  • MoonBit 创始人张宏波老师 开发了一个 MoonBit 2D 向量图形库 vg。该库是 OCaml Vg 库的 MoonBit 移植版本,提供完整的 2D 向量图形功能,包括基本形状、变换、颜色、路径、渐变等。库支持多种渲染后端(SVG、PDF、Canvas),采用面向对象的流式 API,包含详细的示例代码和迁移指南。
  • MoonBit 创始人张宏波老师 开发了一个 MoonBit QR 码编码库 qrc。该库是 OCaml qrc 库的 MoonBit 移植版本,提供完整的 QR 码编码功能,支持多种数据模式(数字、字母数字、字节)、自动模式检测、Reed-Solomon 纠错等。库支持多种输出格式(SVG、ANSI 终端、纯文本、紧凑文本),无外部依赖且兼容 WebAssembly。
  • MoonBit 创始人张宏波老师 开发了一个 MoonBit ZIP 压缩库 zipc。该库是 OCaml zipc 库的 MoonBit 移植版本,提供完整的 ZIP 归档和 deflate 压缩编解码功能,支持 CRC-32 和 Adler-32 校验、存储和压缩格式、内存中 ZIP 归档操作等。库包含全面的测试套件,采用纯 MoonBit 实现无外部依赖。
  • MoonBit 创始人张宏波老师 开发了一个 MoonBit 位集合库 bitset。该库是 Go 语言 bits-and-blooms/bitset 库的 MoonBit 移植,实现了非负整数与布尔值之间的映射。库提供了位设置、清除、翻转、测试等基本操作,以及集合的交集、并集、差集、补集、对称差等高级操作。支持链式调用、位计数、迭代搜索等功能,内存分配约为最大设置位的大小。
  • ShellWen 颉文 开发了一个 MoonBit 终端信息库 sw-terminfo。该库提供了终端信息处理功能,用于获取和管理终端的能力和属性信息。目前项目完成度较高,但文档还比较缺乏,为 MoonBit 生态系统提供了终端相关的工具支持,有助于开发跨平台的终端应用程序。
  • remain11 开发了一个 MoonBit 字符串压缩库 mooncake-i18n。该库提供了字符串转换功能,可以将字符串转换为 “i18n” 格式来压缩空间。通过简单的 API 调用如 @{alias}.i18n("hello") 即可实现字符串的格式转换,主要用于减少字符串存储空间。
  • ShellWen 颉文 开发了一个基于 MoonBit 的实验性图像压缩工具 ShellFrame。该工具实现了 JPEG 风格的 DCT 压缩和自适应量化,包含离散余弦变换、YCbCr 色彩空间转换、基于图像内容的自适应量化矩阵、游程编码压缩系数等功能。项目使用 MoonBit 的原生 FFI 功能与 ImageMagick 的 MagickWand API 接口,同时用纯 MoonBit 实现所有压缩算法。
  • MoonBit 官方同学 tonyfettes 开发了一个 MoonBit 二进制调试格式解析库 debugo。该库提供了对 Mach-O 二进制文件的全面支持,包括 32 位和 64 位 Mach-O 文件解析、跨架构支持(x86、x86_64、ARM、ARM64、PowerPC)、加载命令解析、符号表分析和提取、Fat/Universal 二进制文件支持、DWARF 调试信息提取等功能。库采用 MoonBit 强类型系统进行安全的二进制解析,项目完成度约为 85-90%。
  • MoonBit 官方同学 rami3l 开发了一个 MoonBit Unicode 字符宽度测量库 unicodewidth.mbt。该库是 Rust unicode-width crate 的直接 MoonBit 移植版本,根据 Unicode 标准附件 #11 (UAX #11) 规范测量 Unicode 字符和字符串的显示宽度。库提供了字符宽度查询、字符串宽度计算、CJK 上下文处理、emoji 和复杂 Unicode 序列支持等功能,适用于终端应用程序、文本格式化、显示宽度计算等场景。
  • 0Ayachi0 开发了一个 MoonBit GB18030 编码库 GB18030。该库提供了完整的 GB18030 编码和解码功能,支持字符串、数组和迭代器等多种输入格式,包含增量编码/解码、批量处理、字符统计和分析、中文字符检测等高级功能。库采用高效的字节序列处理和内存管理,提供全面的错误检测和恢复机制,测试覆盖率达到 85.61%。
  • MoonBit 官方同学 myfreess NSlash951 开发了一个 MoonBit 文本处理工具库 text.mbt。该库提供了丰富的字符串处理和文本分析功能,包括字符串格式转换(camelCase、PascalCase、snake_case、kebab-case)、Levenshtein 距离计算、模糊字符串匹配、相似度比较和排序、单词分割和大小写转换等。库采用优化的算法实现,对于短字符串使用 Myers 算法,长字符串使用动态规划方法,适用于命令行工具建议、API 方法名匹配、变量名格式化等场景。
  • MoonBit 官方同学 myfreess NSlash951 开发了一个 MoonBit UTF-16 文本绳索库 rope.mbt。该库基于 Rust Ropey 库实现,提供了高性能的 UTF-16 文本绳索数据结构,所有操作都是 O(log N) 或更好的时间复杂度。库支持字符索引操作、Unicode 安全处理、内存高效的树形结构、内置行操作支持、文本修改(插入、删除、切片)、绳索操作(追加、分割)等功能,适用于需要频繁文本修改的大型文档处理应用。
  • MoonBit 官方同学 hackwaly 文宇祥 开发了一个 MoonBit MessagePack 序列化库 msgpack。该库是 Deno std/msgpack 的 MoonBit 移植版本,提供了高效的二进制序列化格式实现。库支持基本数据类型(nil、布尔值、整数、浮点数、字符串)、集合类型(数组和映射)、二进制数据等,采用 MessagePack 的优化格式(fixint、fixstr、fixarray、fixmap)实现高效编码,提供完整的往返兼容性和全面的错误处理机制。
  • illusory0x0 猗露 开发了一个 MoonBit DataView 二进制数据操作库 dataview.mbt。该库是 JavaScript DataView API 的 MoonBit 移植版本,提供了完整的二进制数据操作功能。库支持多种数据类型(Int8、UInt8、Int16、UInt16、Int32、UInt32、Float32、Float64)的读写操作,支持大端序和小端序字节序控制,采用模块化设计,包含核心 DataView 结构、整数操作、浮点操作、字节序转换等功能,适用于二进制数据处理和网络协议实现等场景。
  • MoonBit 创始人张宏波老师 开发了一个 MoonBit TAR 归档库 tar。该库提供了简化的 TAR 归档功能实现,专注于核心功能和易用性。库支持创建和管理内存中的 TAR 归档、添加文件和目录到归档、从归档中提取文件、列出归档内容和获取统计信息、按名称查找特定条目、往返操作(创建→提取→验证)等功能。库采用纯 MoonBit 代码实现,无外部依赖,包含 13 个综合测试用例确保正确性。
  • MoonBit 创始人张宏波老师 开发了一个 MoonBit 颜色处理库 color5。该库是 OCaml colors 库的 MoonBit 移植,重新设计为每个颜色空间使用单独的类型,提供最大的类型安全性和性能。库支持多种颜色空间(RGB、LinearRGB、XYZ、CIE LUV)、编译时类型安全、无缝颜色空间转换、正确的伽马校正、颜色混合、基于特征的 API 等功能,适用于图形渲染、颜色科学和图像处理等应用场景。
  • illusory0x0 猗露 开发了一个 MoonBit Patricia 树映射库 ptmap。该库基于 Jean-Christophe Filliatre 的 OCaml Patricia Tree Map 库实现,提供了高性能的可合并整数映射数据结构。库实现了小端序 Patricia 树算法,支持 O(log n) 复杂度的快速操作、函数式/持久化数据结构、内存高效的结构共享、完整的映射操作 API(联合、合并、过滤、折叠等)、类型安全等功能,适用于需要高效整数键映射和可合并数据结构的应用场景。
  • oboard 开发了一个 MoonBit Base16384 编码库 base16384-moonbit。该库是 base16384 的 MoonBit 重新实现版本,提供了将二进制文件编码为可打印的 UTF-16BE 格式以及反向解码功能。库支持字符串和字节数组的编码解码操作,提供简单的 API 接口,适用于需要将二进制数据转换为可打印文本格式的场景,如数据传输、文件编码等应用。
  • CAIMEOX 开发了一个 MoonBit Zipper 数据结构库 zipper。该库实现了经典的 Huet Zipper 数据结构,用于单链列表的高效导航和修改。库提供了不可变的函数式列表(MList)、Zipper 结构用于高效导航和修改、在焦点处移动、更新、插入和删除操作、列表和 Zipper 之间的转换、移动到开始或结束位置等功能,适用于需要高效列表遍历和修改的函数式编程场景。
  • MoonBit 官方同学 tonyfettes 开发了一个 MoonBit c-ares 绑定库 c-ares.mbt。该库是 c-ares 异步 DNS 解析库的 MoonBit 绑定,提供了高性能的异步 DNS 查询和解析功能。库通过 FFI 接口绑定 c-ares 库,支持异步 DNS 查询、多种查询类型、DNS 缓存、并发查询处理、错误处理等功能,适用于需要高性能 DNS 解析的网络应用开发。
  • illusory0x0 猗露 开发了一个 MoonBit Ryu 浮点数转字符串库 illu-ryu.mbt。该库实现了 Ryu 算法,用于快速将 IEEE 754 双精度浮点数转换为字符串表示。库基于 MoonBit Core 库的 ryu 模块,提供了字符串输出、日志输出、字节数组输出等多种输出格式,支持 ECMAScript 数字转字符串规范、边界条件处理、科学计数法等功能,适用于需要高性能浮点数字符串转换的应用场景。
  • MoonBit 创始人张宏波老师 开发了一个 MoonBit 数据反序列化库 unmarshal.mbt。该库提供了高效的数据反序列化功能,支持将序列化的数据转换回原始数据结构。库包含解码器、类型定义、测试用例等组件,提供了完整的反序列化 API 接口,适用于需要数据反序列化处理的应用场景。
  • Milky2018 开发了一个 MoonBit Box2D 物理引擎库 box2d.mbt。该库是 Box2D 物理引擎的 MoonBit 移植版本,提供了完整的 2D 物理模拟功能。库包含核心数学库(向量、变换、旋转)、基础形状(圆形、胶囊、多边形、线段)、碰撞检测和流形生成、物理模拟(重力和积分)、AABB 操作和空间查询、内存管理和实体存储等功能,适用于游戏开发、物理模拟和动画等应用场景。
  • MoonBit 官方同学 tonyfettes 开发了一个 MoonBit JSON 解析库 json.mbt。该库提供了基于字节的 JSON 解析功能,支持将字节数据解析为 JSON 格式。库提供了高效的 JSON 解析器,支持字节输入流处理,适用于需要处理 JSON 数据的网络通信、文件解析和数据交换等应用场景。
  • MoonBit 官方同学 bzy-debug Bao Zhiyuan 开发了一个 MoonBit 文本文档库 text_document。该库是一个高性能的文本文档库,提供 LSP 兼容的文本编辑操作。库基于 OCaml LSP 文本文档实现移植,支持 UTF-16 编码、高效的编辑操作(O(log n) 复杂度)、位置跟踪、范围计算、内容变更应用、文本编辑操作等功能,适用于语言服务器和文本编辑器的生产环境使用。
  • enanandesu NyarukOoO 开发了一个 MoonBit 随机变量分布库 random-variable-distributions。该库提供了完整的随机变量分布功能,包括产生随机样本、概率密度函数、累积分布函数、百分位点函数、生存函数、逆生存函数、n 阶原点矩、熵、中位数、期望、方差、标准差、置信区间、偏度、峰度等统计功能。库支持连续型随机变量(正态分布、学生 t 分布、卡方分布、伽马分布)和离散型随机变量(伯努利分布、二项分布),适用于统计学、数据科学和机器学习等应用场景。
  • CAIMEOX 开发了一个 MoonBit 颜色空间转换库 color-convert。该库提供了高质量的、无依赖的颜色空间转换工具,支持 sRGB 与 HSV、HSL、HCG、HWB、CMYK、Gray、XYZ (D65)、CIE Lab、CIE LCH、OKLab、OKLCH、Apple 16-bit RGB 等多种颜色空间之间的相互转换。库包含十六进制字符串解析和格式化、CSS 命名颜色查找、现代感知颜色支持(OKLab/OKLCH)等功能,提供纯函数式 API,适用于图形处理、图像处理、CSS 和感知颜色工作等应用场景。
  • enanandesu NyarukOoO 开发了一个 MoonBit 特殊数学函数库 special-mathematical-functions。该库提供了丰富的特殊数学函数实现,包括椭圆函数与椭圆积分、误差函数、菲涅尔积分、函数求逆、伽马函数和相关函数、二分法求解单调方程等功能。
  • MoonBit 官方同学 Yu-zh Yu Zhang 开发了一个 MoonBit MurmurHash3 哈希算法库 murmur3,这是 Austin Appleby 的 MurmurHash3 算法的原生 MoonBit 实现,提供了 32 位、64 位和 128 位哈希变体,支持流式处理和一次性哈希 API。该库提供了跨平台兼容性、内存安全实现和高效的哈希计算功能,适用于需要高性能哈希函数的应用场景。