C++ 开源项目推荐
网络库
项目名称 | 项目地址 | 说明 |
---|---|---|
libevent | https://github.com/libevent/libevent | Event notification library |
libuv | https://github.com/libuv/libuv | Cross-platform asynchronous I/O |
libev | https://github.com/enki/libev | Full-featured high-performance event loop loosely modelled after libevent |
libhv | https://github.com/ithewei/libhv | C/C++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT Client/Server |
Muduo | https://github.com/chenshuo/muduo | Event-driven network library for multi-threaded Linux server in C++ 11 |
RPC 框架
项目名称 | 项目地址 | 说明 |
---|---|---|
gRPC | https://github.com/grpc/grpc | 一个由 Google 开源、基于 HTTP/2 和 Protocol Buffers 的高性能 RPC 框架,使用 C++ 开发,支持多种语言(如 Go、Java、Python 等) |
bRPC | https://github.com/apache/brpc | 百度开源的高性能、可扩展的 RPC 框架,主要用于服务器间通信,采用 C++ 编写,广泛应用于百度内部大规模分布式系统中。 |
phxrpc | https://github.com/Tencent/phxrpc | 腾讯微信后台团队推出的一个非常简洁小巧的 RPC 框架,编译生成的库只有 450K |
tinyrpc | https://github.com/Gooddbird/tinyrpc | C++ async rpc framework. 14w+ qps |
rest_rpc | https://github.com/qicosmos/rest_rpc | Modern C++, simple, easy to use rpc framework |
rpclib | https://github.com/rpclib/rpclib | A modern C++ msgpack-RPC server and client library |
聊天软件
项目名称 | 项目地址 | 说明 |
---|---|---|
TeamTalk | https://github.com/balloonwj/TeamTalk | 一款蘑菇街开源的企业内部即时通讯软件,目前支持 PC、Android、IOS、Mac 和 Web 多个终端 |
flamingo | https://github.com/balloonwj/flamingo | 一款高性能轻量级开源即时通讯软件 |
序列化与反序列化
项目名称 | 项目地址 | 说明 |
---|---|---|
Protocol Buffers | https://github.com/protocolbuffers/protobuf | Protocol Buffers - Google’s data interchange format |
nlohmann/json | https://github.com/nlohmann/json | JSON for Modern C++ |
RapidJSON | https://github.com/Tencent/rapidjson | A fast JSON parser/generator for C++ with both SAX/DOM style API |
jsoncpp | https://github.com/open-source-parsers/jsoncpp | A C++ library for interacting with JSON |