C++ 开源库精选基地

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

按语言筛选:
C++

ZeroMQ

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

查看示例 官方链接
C++

cppzmq

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

查看示例 官方链接
C++ Go

gRPC

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

查看示例 官方链接
C++

Cpp-TaskFlow

Cpp-TaskFlow 是一个现代 C++ 并发编程库,用于简化并行任务的定义和执行,支持任务依赖、并行执行和异步任务管理。

查看示例 官方链接
C++

redis-plus-plus

redis-plus-plus 是一个现代 C++ 客户端库,用于连接和操作 Redis 数据库,提供了类型安全、异步和同步的 API,简化了 Redis 操作。

查看示例 官方链接
C

hiredis

hiredis 是一个轻量级的 C 语言 Redis 客户端库,提供了简单、高效的接口,适用于需要高性能 Redis 操作的 C++ 项目。

查看示例 官方链接
C++

IXWebSocket

IXWebSocket 是一个现代 C++ WebSocket 客户端和服务器库, 支持异步通信、TLS 加密和多线程处理,适用于构建实时通信应用。

官方链接
C++

leveldb

leveldb 是 Google 开发的一个高性能、轻量级的嵌入式键值存储库,适用于需要快速读写操作的场景。

查看示例 官方链接
C++

matplotplusplus

matplotplusplus 是一个现代 C++ 图形库,用于创建高质量的 2D 和 3D 图表,支持多种图形格式输出。

官方链接
C++

AOM (Active Object Model)

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

官方链接
C++

SObjectizer

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

查看示例 官方链接
C++ Lua

sol2

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

查看示例 官方链接
JavaScript C

quickjs-ng

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

官方链接
C++

nlohmann/json

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

查看示例 官方链接
C++

json11

一个轻量级的 C++ JSON 解析库,提供简单易用的 API 和高性能的 JSON 解析能力。

查看示例 官方链接
C++

SQLiteCpp

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

查看示例 官方链接
C++

cpp-httplib

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

查看示例 官方链接
C++

concurrentqueue

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

官方链接
C++

args

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

查看示例 官方链接
C++

tacopie

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

查看示例 官方链接
C++ C

Eclipse Mosquitto (MQTT)

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

官方链接
C++

Folly

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

官方链接
C++

cpr

C++ Requests 是一个基于libcurl 的简单封装,现代、易用的 C++ HTTP 库,基于 libcurl 构建,提供简洁的 API 和良好的跨平台支持。其灵感来源于优秀的Python Requests项目

查看示例 官方链接
C++ C

libmodbus

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

查看示例 官方链接
C

open62541

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

官方链接
C++

spdlog

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

查看示例 官方链接
C++

asio

一个跨平台的 C++ 异步网络和底层 I/O 编程库,提供异步套接字、定时器和线程池等功能。

官方链接
C++

coost

一个现代 C++ 协程库,提供轻量级的协程实现,支持多种调度器和同步原语,适用于高性能并发编程。

查看示例 官方链接