C++ 开源库精选基地

汇聚高效、强大的 C++ 工具库,助力您的项目开发

ZeroMQ

ZeroMQ(简称 ZMQ)是一款高性能、异步、轻量级的消息传输库,并非传统意义上的消息队列 (如 RabbitMQ、Kafka)—— 它无中心 Broker(可自选实现),专注于底层消息传递机制,支持多种通信模式和传输协议,广泛用于低延迟、分布式 / 并发系统的消息通信。

了解更多

cppzmq

cppzmq 是 ZeroMQ 的 C++ 绑定库,是一个轻量级的、仅包含头文件的绑定,提供了一套现代 C++ 接口,用于在 C++ 应用程序中使用 ZeroMQ。

了解更多

gRPC

gRPC 是一个高性能、开源的通用 RPC 框架,基于 HTTP/2 协议,支持多种语言,适用于构建分布式系统和微服务架构。

了解更多

AOM (Active Object Model)

一个仅头文件的现代 C++ 库,旨在通过“代理、调度器、Future”模式,将复杂的并发编程转化为简单的消息传递,提升线程安全性和代码可维护性。

了解更多

SObjectizer

一个成熟的 C++ 框架,实现了 Actor、发布/订阅和 CSP 模型,用于简化并发和多线程应用程序的开发,性能稳定,已在生产环境验证。

了解更多

sol2

一个现代、轻量、高性能的 C++17/20 头文件库,用于在 C++ 和 Lua 之间进行无缝交互,提供类型安全、高性能的绑定方案。

了解更多

quickjs-ng

一个超轻量级且功能强大的 JavaScript 引擎,适用于嵌入式系统或需要脚本能力的 C++ 应用程序。

了解更多

nlohmann/json

一个非常流行的 C++ JSON 库,以直观的语法和高性能著称,使在 C++ 中处理 JSON 数据变得极其简单。

了解更多

SQLiteCpp

一个优雅的 C++ 封装库,用于简化对 SQLite 数据库的操作,提供 RAII 和异常安全的接口。

了解更多

cpp-httplib

一个简单易用的跨平台 C++ HTTP/HTTPS 库,仅需一个头文件即可快速搭建服务器或发起客户端请求。

了解更多

concurrentqueue

一个高性能的无锁并发队列库,专为多线程环境下的数据交换而设计,性能卓越。

了解更多

args

一个功能强大且易于使用的 C++ 命令行参数解析库,帮助开发者轻松处理 CLI 输入。

了解更多

tacopie

一个轻量级的 C++ 网络库,为上层应用(如 Redis 客户端)提供底层的 TCP 连接和异步 I/O 支持。

了解更多

Eclipse Mosquitto (MQTT)

一个开源的 MQTT 消息代理 (Broker) 及其 C/C++ 客户端库,广泛应用于物联网 (IoT) 和低带宽、不可靠网络环境下的消息传递。

了解更多

Folly

由 Facebook (现 Meta) 开发的一系列 C++ 库集合,包含了许多高性能的容器、算法和实用工具,在大型系统中应用广泛。

了解更多

cpr

一个现代、易用的 C++ HTTP 库,基于 libcurl 构建,提供简洁的 API 和良好的跨平台支持。

了解更多

libmodbus

一个高效的 C++ 库,用于处理 Modbus 协议,提供模块化的网络组件和工具。

了解更多

open62541

一个用于实现 OPC UA 协议的开源 C 库,提供工业自动化和物联网应用的支持。

了解更多

spdlog

一个快速、功能丰富的 C++ 日志库,支持多线程、异步日志记录和多种输出格式。

了解更多