# open-cpp-awesome **Repository Path**: koala999/open-cpp-awesome ## Basic Information - **Project Name**: open-cpp-awesome - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-12 - **Last Updated**: 2026-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 图形图像 Earcut-hpp:一个高效的C++多边形三角剖分库 Gz-Rendering7 是一个用于图形渲染的 C++ 库。它就像是一个功能强大的画笔,帮助开发者在计算机屏幕上绘制出复杂的图形和场景。 PMP全称 The Polygon Mesh Processing Library,由德国比勒费尔德大学的Mario Botsch教授和他的学生Daniel Sieger开发 。Mario Botsch是谁?计算机图形学圈子里如雷贯耳的名字,写过《Polygon Mesh Processing》那本经典教材——对,就是搞图形学的人几乎人手一本的“红宝书”。 这库就是那本教材的“代码版”。 DirectXMesh 是一个由微软开发的共享源代码库,用于执行各种几何内容处理操作。它为开发者提供了丰富的功能,包括生成法线和切线帧、计算三角形邻接性、优化顶点缓存以及生成网格片段等。这些功能对于处理3D图形和游戏开发中的复杂几何数据非常有帮助。 Gmsh是一个强大的C++库,主要用于几何建模和网格生成。它不仅是一个工具,更像是一个“几何与网格生成大师”,能够帮助工程师和科研人员快速构建复杂的几何模型并生成高质量的网格,广泛应用于有限元分析、计算流体力学等领域。 目前最好的开源几何建模库应该是OpenCASCADE(后面简称OCCT,https://dev.opencascade.org/) OpenSubdiv是一个开源的C++库,它提供了一套高效的细分曲面(Subdivision Surface)算法, libigl是一个开源的C++库,它提供了一组简单的、功能强大的几何处理工具,特别适用于计算机图形学、计算机辅助设计(CAD)和科学计算等领域。 libigl 与其他几何处理库(如 CGAL、OpenMesh tinyspline wagyu,多边形裁剪 VTK,全称是Visualization Toolkit,是一个开源的跨平台软件系统,专门用于处理计算机图形学、图像处理和数据可视化。它是一个C++库,广泛应用于科学计算、医学成像、工程模拟、三维建模等领域,能够将各种类型的复杂数据可视化为直观的图形、图像或者三维模型。 Perspective作为一个专为大型和流式数据集设计的交互式数据分析和可视化库,Perspective无疑是一个强大的工具。它不仅功能丰富、性能卓越,而且易于上手和集成。无论是金融领域的实时监控,还是科学研究中的大数据探索,Perspective都能大显身手。 ChartDirector:强大的C++图表库 Serial Studio:嵌入式数据可视化利器,一站式数据可视化工具 Lumino Engine:轻量级、跨平台的 C++ 游戏开发引擎 ARB库是基于OpenGL技术栈的,它通过封装OpenGL API提供的低级别操作,简化了图形渲染缓冲区的管理。 BGFX 是一个开源的跨平台图形渲染库,旨在提供高效的图形处理能力,同时抽象出底层渲染 API,使得开发者可以轻松地在多平台上进行游戏或图形应用的开发。它由 Benny "bkaradzic" Karadzic 开发,并广泛用于多个开源项目和商业项目中。BGFX 支持 OpenGL、Direct3D、Metal、Vulkan 等多个底层图形 API,极大地方便了开发者的跨平台工作。 RenderGraph 是一个基于 C++ 的图形渲染库,它提供了一种现代化的方式来管理渲染图(render graph),使得渲染任务更加高效和易于管理。 vcglib 是一个功能强大的 C++ 库,专门用于计算机图形学中的几何处理,尤其在 3D 模型的处理和操作方面具有广泛的应用。 Manifold 是一个开源的 C++ 库,专注于高效、可靠的几何处理。它提供了丰富的功能,用于处理二维和三维几何形状,包括布尔运算、网格生成、几何修复等。 PLplot 是一个用于生成科学图形的开源 C++ 库,它支持多种绘图方式,适用于各种数据可视化需求。 Gmsh:一个强大的开源网格生成库 uvatlas 是一个开源的 C++ 库,旨在提供一种高效、简便的方式来创建和管理纹理图集(Texture Atlas)。它的主要用途是将多个小纹理合并为一个大纹理,从而减少纹理切换的开销,优化图形渲染性能,广泛应用于游戏开发、图形处理和计算机视觉等领域。 libvips 是一个不可忽视的存在。它是一个用 C 语言编写的库,旨在为开发者提供高效、灵活的图像处理解决方案。在医学图像分析、卫星图像处理等科学研究领域,libvips 也发挥着重要作用,帮助科研人员处理和分析复杂的图像数据。 Yue 库紧密贴合底层图形 API,封装出简洁易用接口。开发者能迅速绘制从基础几何图形到复杂数据可视化图表,折线图自动适配数据点疏密呈现流畅曲线、柱状图精准渲染不同高度柱子展示数据对比,还支持交互操作,鼠标悬停显示详情、点击触发自定义回调,为数据分析、游戏开发等图形需求注入强大动力。 `Geometric Tools` 是一个用于几何计算的 C++ 库,旨在提供现代化的几何计算 API 和工具。`Geometric Tools` 支持多种平台,包括 Windows、Linux 和 macOS。它提供了丰富的功能,包括几何对象、几何运算、几何优化、几何可视化等。 PlutoVG 的核心价值在于为开发者提供了一种简洁而高效的方式来创建精美的 2D 向量图形。无论是绘制简单的几何形状,还是构建复杂的图形场景,PlutoVG 都能轻松胜任。 EasyX 是一个专门为 C++ 语言设计的图形库,它以简洁易用著称。其主要目的是让开发者能够在 Windows 操作系统环境下,轻松地进行图形绘制、动画制作、游戏开发以及各种可视化应用程序的创作。与其他一些复杂的图形编程框架相比,EasyX 极大地降低了图形编程的门槛,使得即使是对图形编程概念较为陌生的 C++ 程序员,也能够快速上手并实现自己的创意。 `CGAL`(Computational Geometry Algorithms Library)是一个用于计算几何的 C++ 库,旨在提供现代化的计算几何 API 和工具。 SDL_gpu,一个用于高性能、现代化 2D 图形处理的 C 库 Apophenia 是一个强大的 C++库,为开发者提供了一系列用于处理统计分析和数据挖掘任务的工具。 开源Nurbs库:算法大神指导优化LNLib libschrift是一个轻量级的C++库,用于渲染TrueType字体。它提供了一个简单而高效的方式来处理字体渲染,特别适合那些需要快速集成字体渲染功能的应用程序。 Cesium为军工助力!动态绘制各类交互式态势图 Veusz是什么? 这是一款专为科研人打造的开源绘图工具,三大特点直接封神: 1️⃣ 零代码操作:像PS一样拖拽就能出图,完全不用写代码! 2️⃣ 出版级质量:直接输出PDF/SVG,分辨率碾压期刊要求! ### 音视频 Chromaprint:音频指纹提取的C++利器 Rubberband 是一个开源的 C++ 库,主要用于音频处理,特别是在音频的时间伸缩(time-stretching)和音高变换(pitch-shifting)方面表现出色。 InspireMusic是由通义实验室开源的音乐生成技术,旨在打造一款集音乐生成、歌曲生成、音频生成能力为一体的开源AIGC工具包。 Zrythm is a digital audio workstation designed to be featureful and easy to use. ### 数学计算 Blaze是一个开源的高性能C++数学库,专注于密集和稀疏算术。 Ensmallen 是一个用 C++ 编写的开源数值优化库,专注于为机器学习和深度学习提供高效、灵活的优化算法。 ArrayFire:高性能并行计算的C++库 libInterpolate是一个专为C++设计的高效且灵活的插值库,它提供了一系列方法来执行各种类型的一维和二维函数插值。该库的设计理念是简单易用,同时也支持在运行时选择不同的插值算法。 Gamma是一个跨平台的C++库,专为信号合成和处理而设计。 ### AI BlingFire:一个高效的C++自然语言处理库,主要用于自然语言处理(NLP)中的文本预处理和词法分析。 DBoW3 是一个开源的 C++ 库,专门用于将图像特征索引并转换为词袋(Bag-of-Words,BoW)表示,广泛应用于图像检索、视觉 SLAM(同时定位与建图)等任务中。 RapidFuzz是一个专为C++和Python设计的快速模糊字符串匹配库,它基于FuzzyWuzzy的字符串相似度计算方法,但提供了更多的优化和改进。 Bark:一个强大的 C++ 文本转语音库 OpenAvatarChat 让你在个人电脑上就能运行一个能和你实时对话的数字人系统。 ### 数据处理 DataFrame:C++ 中的高效数据处理利器 XFrame: 一个高效的C++数据处理库 xtensor 库的核心优势之一在于其强大的多维数组处理能力。无论是简单的二维矩阵运算,还是复杂的高维数据处理,xtensor 都能轻松应对。它提供了简洁直观的语法来创建、初始化和操作多维数组,使得开发者能够以一种自然且高效的方式表达复杂的数学计算逻辑。 oneDAL(Intel oneAPI Data Analytics Library)是英特尔推出的一款专注于数据分析和数据处理的高性能库。它整合了一系列先进的算法和工具,旨在优化数据密集型应用程序的开发流程,无论是数据挖掘、机器学习任务,还是数据分析与统计计算,oneDAL 都能发挥关键作用。 LMDB是一个嵌入式键值存储库,就像一个超级高效的文件柜,你只需要一个文件就能管理大量数据。它特别适合做缓存系统(如游戏纹理)、配置存储或需要高速读写的机器学习数据集管理。 Bolt:给你的C++代码装上“显卡引擎” 如果你写C++程序处理大量数据,想让电脑跑得更快,可以试试Bolt这个库。 ### 分布式 Disruptor:内部高性能消息队列 userver 是一个现代的开源异步C++框架,专为构建高效的微服务而设计。 pbc:强大的 Protocol Buffers 库 Hazelcast:统一的实时云原生数据平台 Pistache是一个用现代 C++编写的开源 HTTP 和 REST 框架。它旨在为开发者提供一种简单而高效的方式来创建高性能的网络应用程序。 GnuTLS是一个开源的C++库,专门用于实现安全通信功能。它提供了TLS(Transport Layer Security)和SSL(Secure Sockets Layer)协议的实现,支持数据加密、身份验证和数据完整性保护。 distcc 的核心优势在于其分布式构建的能力。通过将构建任务分配到不同的机器上,它可以充分利用多个计算机的处理能力,显著缩短构建时间。 ZeroMQ(也称为ZMQ或0MQ)是一个高性能、异步消息传递库,可以用于分布式应用程序和网络通信中。它提供了一种简单而强大的模型来处理复杂的通信需求,支持多种传输协议和通信模式。 gRPC是一个开源的高性能RPC(远程过程调用)框架,由Google开发并贡献给开源社区。它基于HTTP/2协议和Protocol Buffers(protobuf)序列化协议,特别适用于需要进行跨语言、高并发通信的应用程序。gRPC库的主要特点是易于使用、高度可定制和跨平台。本文将详细介绍gRPC库的应用场景,并通过代码示例展示其使用方法。 libevent 是一个高性能的事件通知库,旨在简化异步 I/O 处理。它提供了一种事件通知机制,使得应用程序能够响应各种 I/O 操作(如读、写)和定时器事件。libevent 的设计目标是高效、可移植,并且易于使用。 caf库,高并发,分布式 Curve是网易开发的现代存储系统,目前支持文件存储(CurveFS)和块存储(CurveBS)。 http://www.gitpp.com/fg/curve Apache Doris 是一个基于大规模并行处理技术(MPP)的分布式 SQL 数据库。它最初由百度开发,于 2017 年开源,并在 2018 年 8 月加入了 Apache 孵化器。Doris 设计用于处理 PB 级别的大数据集,并能够提供秒级或毫秒级的查询响应。主要定位在报表分析、即席分析、湖仓联邦分析、日志存储检索分析、高并发数据服务等场景 ### 序列化 Avro 是一种数据序列化系统,它提供了一种简洁、紧凑且高效的方式来存储和交换数据。Avro 是由 Apache 软件基金会开发并广泛应用于大数据生态系统中,如 Apache Hadoop 和 Apache Kafka。Avro 的设计目标是支持数据的跨语言传输,它通过 JSON 描述数据的模式(schema),并生成二进制格式的数据文件。 cereal:给C++对象“拍照存档”的智能相机 hps 是一个基于 C++11 的高性能序列化库 Alpaca 是一个专注于数据序列化与反序列化的 C++ 库,它旨在为开发者提供一种简洁、高效且类型安全的方式来处理数据的存储与传输。 mrpt-serialization,一个超级实用的c++库 reflect-cpp是一个C++序列化库,它通过从结构体自动检索字段名来实现序列化功能。在与yyjson结合使用时,reflect-cpp可以充分利用yyjson的高性能解析能力,将C++对象快速转换为JSON格式的数据,或者将JSON数据反序列化为C++对象。这种自动化的序列化方式,大大提高了开发效率,同时也减少了出错的可能性。 YAS(Yet Another Serialization Library)是一个高性能的C++序列化库,专注于速度和易用性。它支持多种数据格式,包括二进制、文本和JSON格式。 Bitsery:跨平台兼容性的C++序列化利器 cista 就像一个懂C++心思的“数据传送门”。它不是传统的序列化库,而是一个零拷贝、内存安全的对象持久化工具,让C++对象能在内存、文件、网络之间自由穿梭,几乎不需要你写额外代码。 ### 框架 Fruit是一个轻量级的C++依赖注入框架,其灵感来自Java的Guice框架。 Flecs:为C/C++打造的超高性能实体组件系统 ### 其他 Gumbo:一个纯C编写的HTML解析库 gettext-libintl 是一个强大的工具,它让 C++ 程序能够轻松支持多语言。通过简单的函数调用和翻译文件的配合,程序可以根据用户的语言环境自动切换显示内容。掌握这个库,你的程序就能更好地适应国际化需求,让不同语言的用户都能享受到良好的体验。 Paperless-ngx!它能帮你扫描、存储、检索甚至分类文件,让你的生活比以往任何时候都更高效,这简直是一款文件管理神器! Babl 库专注于色彩空间转换与色彩管理,犹如一位精通多种语言的翻译官,能够在不同色彩空间之间精准地传递信息 Minhash-lsh算法 Cutelyst:一个神奇的c++工具 cute_headers:一个神奇的C库 EntityX:一个强大的c++库 Res-downloader是一款基于Go+Wails(部分版本基于electron-vite-vue)开发的跨平台网络资源嗅探下载器,支持从视频号、抖音、快手、小红书、酷狗音乐、QQ音乐等多个平台下载视频、音频、图片、m3u8及直播流等资源,具备高清无水印下载、持续更新、易用性强、开源免费等特点,但需注意合法合规使用。 Hitomi-Downloader是一款免费开源的跨平台媒体下载工具,支持从各类网站下载图片、视频、音乐和文本等内容 Sigma File Manager 是一款免费、开源的跨平台文件管理工具,支持 Windows 和 Linux 系统。它在传统文件浏览功能的基础上,集成了全局搜索、多工作区、无线传输等功能,旨在提升用户的文件操作效率。无论是日常使用还是多任务处理,它都能提供更流畅的体验。 FileCodeBox 是一个基于 FastAPI + Vue3 开发的轻量级匿名文件分享工具,支持文本和文件的快速分享。 Open Lovable 是一个开源的、基于 AI 的网站克隆神器。 Anx Reader可不是那种平平无奇的阅读器,它简直就是为我们这些书虫量身打造的!它不仅支持各种格式的电子书,还加入了强大的AI功能,让阅读变得更智能、更高效。 迫使很多人选择自己动手搭建文件服务器,而想要部署类似 NextCloud 的文件服务器,配置复杂让技术小白望而却步。 今天来跟大家分享一个很有意思的项目叫 copyparty,完美解决这个问题,让任何人都可以轻松构建文件服务器。 企业级协同办公系统,完全开源,可以二开 https://www.gitpp.com/tongxie/project082108-ggg-oa Chibisafe(现在也被称为 Voidfire)是一款现代化、开源的自托管文件上传服务。 Optimizer 是一个专为Windows用户设计的优化工具 OpenBB 现在的定位就是 AI 的 “金融数据军火库