从 https://github.com/Taywee/args 克隆。args 是一个轻量级、单头文件的 C++ 命令行参数解析库。它采用声明式语法,支持位置参数、选项标志、子命令及自动帮助生成,类型安全且易于集成。无需外部依赖,兼容 C++11 及以上标准,提供清晰的错误提示与验证机制。适用于工具类程序与小型应用,简化参数处理逻辑,提升开发效率与用户体验。
从 https://github.com/mapbox/polylabel 克隆。Polylabel是Mapbox开源的C++/JavaScript库,用于快速计算多边形视觉中心点。它采用四叉树算法,在保证精度的同时高效求解最大内切圆圆心,解决复杂凹多边形的标注定位问题。相比质心法,结果更符合人类视觉感知,广泛应用于地图标签、图标放置等场景。项目轻量无依赖,支持WASM,采用ISC许可证。
从 https://github.com/yhirose/cpp-httplib 克隆。cpp-httplib 是一个轻量级、单头文件的 C++ HTTP/HTTPS 库。它支持客户端与服务端功能,涵盖 GET/POST 等方法、SSL/TLS、压缩及多线程处理。API 简洁直观,跨平台兼容 Windows、Linux 和 macOS,广泛用于嵌入式服务、测试工具及小型应用中。
从 https://github.com/google/googletest 克隆。Google Test 是知名 C++ 单元测试框架,提供丰富的断言宏、测试夹具和参数化测试支持。它具备自动测试发现、详细失败报告及 XML/JSON 输出功能,可无缝集成至 CMake 与主流 CI 系统。作为跨平台、零外部依赖的工业级测试工具,被大量知名项目广泛采用,是 C++ 生态中最广泛使用的测试基础设施。
从 https://github.com/google/benchmark 克隆。Google Benchmark 是 Google 开源的 C++ 微基准测试框架,用于精确测量代码性能。它提供简洁的 API 定义基准函数,自动处理预热、迭代次数自适应和统计分析,输出纳秒级耗时与吞吐量指标。支持自定义计数器、复杂度分析和多种输出格式,广泛集成于 CI/CD 流程中,是 C++ 性能优化与回归检测的
从 https://github.com/cwida/fsst 克隆。FSST是由CWI数据库团队开发的高性能字符串压缩库,专为分析型数据库设计。它采用基于符号表的快速压缩算法,在保持极高解压速度(接近内存带宽)的同时实现优异压缩率,特别擅长处理短字符串和列式存储场景。作为轻量级C++库,已被DuckDB、MonetDB等主流分析引擎集成,是OLAP系统中字符串列压缩的事实标准之一。
从https://github.com/harfbuzz/harfbuzz克隆。HarfBuzz 用于在多种平台上正确地渲染复杂的文本,支持多种语言复杂文字的排版规则。它主要解决的是如何根据特定语言的书写系统规则,将字符序列转换为正确的字形序列,并进行合适的排列,以确保文本能够按照预期的方式显示。这个过程可能涉及到连字(ligatures)、字形替换、字距调整(kerning)等操作。
从 https://github.com/mapbox/wagyu 克隆。Wagyu是Mapbox开发的C++几何裁剪库,专用于高效、鲁棒地执行多边形布尔运算(如交集、并集、差集)。它基于改进的Vatti算法,支持浮点坐标且避免拓扑错误,适用于矢量瓦片生成与GIS数据处理。作为header-only库,无外部依赖,兼容C++11标准,性能优于传统Clipper库,采用MIT许可证开源。
从 https://github.com/maplibre/mvt-cpp 克隆,由MapLibre维护,用于读写Mapbox Vector Tiles(MVT)格式。它基于protozero实现零拷贝Protobuf解析,支持矢量瓦片的编码、解码及几何操作,专为高性能地图渲染和瓦片服务设计。它是仅头文件库,兼容C++14标准,广泛应用于服务端瓦片生成与客户端渲染引擎,采用MIT许可证开源。
从 https://github.com/okdshin/unique_resource 克隆。unique_resource是C++ RAII资源管理库,提供类似std::unique_ptr的资源封装模板。它支持自定义构造、销毁和有效性检查函数,适用于文件句柄、网络连接等非内存资源的自动生命周期管理。它是仅头文件库,兼容C++11,填补了标准库在通用资源管理方面的空白,采用MIT许可证开源。
从 https://github.com/mapbox/supercluster.hpp 克隆。supercluster.hpp是Mapbox开源的仅头文件库,用于高效地理空间点聚类。它基于k-d树实现O(n log n)复杂度的多级别聚合,支持任意缩放级别的实时聚类查询,专为矢量瓦片生成和地图可视化设计。它性能优异,适用于服务端瓦片服务及嵌入式场景,采用ISC许可证。
从 https://github.com/mapbox/protozero 克隆。Protozero是Mapbox开发的轻量级C++ Protocol Buffers解析器,专为零拷贝、低内存场景设计。它不生成代码,直接操作原始字节流,避免序列化开销,适合嵌入式和高性能地理数据处理。作为仅包含头文件的库,无外部依赖,支持Protobuf v2/v3格式。项目采用BSD-2-Clause许可证。
从 https://github.com/mapbox/eternal 克隆。Eternal是Mapbox开源的C++14 constexpr哈希映射与集合库。它在编译期完成完美哈希构建,实现零运行时初始化开销和O(1)查找性能,专为静态只读数据设计。作为header-only库,无外部依赖,适用于嵌入式、游戏引擎等对启动速度和内存敏感的场景。项目采用ISC许可证,支持字符串及自定义类型键。
从https://github.com/kazuho/picojson.git/克隆。PicoJSON是一个轻量级的C++ JSON解析与序列化库。它采用纯头文件设计,无外部依赖,仅使用标准C++库。该项目对STL友好,支持Pull接口和流式事件驱动接口,便于灵活处理JSON数据。项目基于BSD-2-Clause许可证开源,适合需要高效、易集成的C++ JSON处理场景。
从 https://github.com/mapbox/earcut.hpp 克隆。earcut.hpp 是 Mapbox 开源的 C++ 头文件库,实现 Earcut 多边形三角剖分算法。它支持带孔洞的复杂多边形快速三角化,数值稳定性优于传统耳切法,且无外部依赖。作为纯头文件实现,易集成至地图引擎或数据处理管线。该库仅执行几何分解,不包含拓扑构建、属性关联或空间分析功能,需配合其他组件完成。
从 https://github.com/mourner/kdbush.hpp 克隆。kdbush 是轻量级 C++ 头文件库,实现静态二维点集 k-d 树索引,支持高效范围查询与最近邻搜索。构建后不可修改,但查询性能优异且内存紧凑。作为纯头文件实现,无外部依赖,易集成至GIS引擎。该库仅处理欧氏空间点数据,不支持动态更新、多边形或拓扑关系,需配合其他空间索引结构应对复杂地理要素查询需求。
从 https://github.com/maplibre/maplibre-tile-spec 克隆。maplibre 发布的瓦片规范。maplibre-tile-spec 是 MapLibre 矢量瓦片规范文档仓库,定义 MVT 格式几何编码、图层结构及属性序列化规则。作为开放标准,它确保跨平台地图渲染一致性,支撑 maplibre-native 等引擎解析瓦片数据。
从 https://github.com/martinus/unordered_dense 克隆。unordered_dense 是高性能 C++ 哈希容器库,提供 unordered_map/set 的替代实现。采用开放寻址与瑞士表算法,缓存友好且内存紧凑,插入查询性能显著优于标准库。作为头文件库,无外部依赖,兼容 C++17 及以上。
从https://github.com/mapbox/variant克隆。Mapbox Variant 是一个基于 C11 和 C14 的头文件库,旨在提供一个轻量级、高效的 boost::variant 替代方案。 它通过类型安全的变体(variant)和递归包装器(recursive_wrapper)等基本构建块,帮助开发者轻松处理复杂的类型组合和递归 数据结构。
从 https://github.com/mapbox/shelf-pack-cpp 克隆。shelf-pack-cpp 实现 Shelf Packing 算法用于动态矩形打包。它支持运行时插入与删除,高效管理纹理图集或瓦片缓存空间,避免碎片化。是纯头文件库,常用于符号渲染与精灵图生成,是优化 GIS 可视化资源内存占用与渲染性能的关键空间分配组件,但不具备地理空间分析能力。