一些实用或者看起来很有意思的C++库存档。
库管理
构建工具
开发框架
文件
文件系统
文件压缩
- facebook/zstd
- lz4/lz4
- google/draco
- google/snappy
- madler/zlib
- google/zopfli
- nih-at/libzip
- r-lyeh-archived/bundle
- rikyoz/bit7z
- sebastiandev/zipper
- ctabin/libzippp
命令行输出
输出样式
进度条
表格
日期时间
基础库
- facebook/folly
- nothings/stb
- nothings/single_file_libs
- boostorg/boost
- attractivechaos/klib
- idealvin/coost
- Water-Melon/Melon
- electronicarts/EAStdC
- adah1972/nvwa
- MariadeAnton/MiLi
参数读取
命令行参数
- jarro2783/cxxopts
- gflags/gflags
- CLIUtils/CLI11
- p-ranav/argparse
- tanakh/cmdline
- Taywee/args
- adishavit/argh
- p-ranav/structopt
- cparse/cparse
配置文件参数
.json
文件
- nlohmann/json
- Tencent/rapidjson
- open-source-parsers/jsoncpp
- dropbox/json11
- kazuho/picojson
- Nomango/configor
- boostorg/json
- taocpp/config
.yaml
文件
.csv
文件
.toml
文件
调试分析
单元测试
- google/googletest
- catchorg/Catch2
- onqtam/doctest
- mpusz/units
- rollbear/trompeloeil
- unittest-cpp/unittest-cpp
日志输出
性能分析
- google/benchmark
- google/orbit
- bombela/backward-cpp
- jonasmr/microprofile
- chronoxor/CppBenchmark
- p-ranav/criterion
- cameron314/microbench
数据可视化
- google/skia
- lava/matplotlib-cpp
- alandefreitas/matplotplusplus
- sciplot/sciplot
- dstahlke/gnuplot-iostream
- madplotlib/madplotlib
- Profactor/cv-plot
- leovandriel/cvplot
- fbbdev/plot
机器学习&深度学习
- tesseract-ocr/tesseract
- BVLC/caffe
- pjreddie/darknet
- AlexeyAB/darknet
- davisking/dlib
- ggerganov/ggml
- tiny-dnn/tiny-dnn
- flashlight/flashlight
- mlpack/mlpack
- plaidml/plaidml
- cjlin1/libsvm
- NVlabs/tiny-cuda-nn
- yixuan/MiniDNN
- arrayfire/arrayfire-ml
- rockcarry/ffcnn
- 10-zin/cpp-micrograd
数学计算
线性代数
- Eigen
- Armadillo
- Blaze
- dpilger26/NumCpp
- yixuan/spectra
- tpoisonooo/how-to-optimize-gemm
- attractivechaos/matmul
- hosseinmoein/Tiger
李群和李代数
数值运算
- Ceres Solver
- casadi/casadi
- autodiff/autodiff
- stan-dev/math
- johnmcfarlane/cnl
- boostorg/math
- auto-differentiation/XAD
随机采样一致
- tsattler/RansacLib
- drsrinathsridhar/GRANSAC
- mint-lab/rtl
- TotoroJason/RANSAC
- libing64/RansacLine
- ddorobot/ransac
浮点数转字符串
几何
几何运算
三角剖分
- artem-ogre/CDT
- ivanfratric/polypartition
- delfrrr/delaunator-cpp
- bl4ckb0ne/delaunay-triangulation
- jhasse/poly2tri
网格处理
张量运算
图论
信号处理
数字信号
- vinniefalco/DSPFilters
- kfrlib/kfr
- cycfi/q
- electro-smith/DaisySP
- berndporr/iir1
- ruohoruotsi/Butterworth-Filter-Design
- adis300/filter-c
音频信号
加密
序列化
- protocolbuffers/protobuf
- google/flatbuffers
- capnproto/capnproto
- USCiLab/cereal
- felixguendling/cista
- qicosmos/iguana
- p-ranav/alpaca
多态
有限状态机
- BehaviorTree/BehaviorTree.CPP
- boost-ext/sml
- digint/tinyfsm
- CodeSports/State-Machine-Using-Boost-Statechart
可视化界面
- ocornut/imgui
- idea4good/GuiLite
- stevenlovegrove/Pangolin
- mitsuba-renderer/nanogui
- koide3/iridescence
通信
通信框架
网络库
数据结构
- cameron314/concurrentqueue
- cameron314/readerwriterqueue
- electronicarts/EASTL
- zouxiaohang/TinySTL
- skarupke/flat_hash_map
- VcDevel/Vc
- boostorg/pfr
- stotko/stdgpu
- VcDevel/std-simd
- frozenca/BTree
Python绑定
反射
- Neargye/magic_enum
- rttrorg/rttr
- Neargye/nameof
- veselink1/refl-cpp
- skypjack/meta
- cbeck88/visit_struct
- chakaz/reflang
- bravikov/nameof
模板元编程
并发
- progschj/ThreadPool
- oneapi-src/oneTBB
- David-Haim/concurrencpp
- mbrossard/threadpool
- lzpong/threadpool
- lizhenghn123/zl_threadpool
- tghosgor/threadpool11
- electronicarts/EAThread
惰性求值
有限元
- mfem/mfem
- dealii/dealii
- NGSolve/ngsolve
- halbux/sparselizard
- feelpp/feelpp
- M3Group/AsFem
- open-beam/openbeam
物理场仿真
Git(包括GitHub)
参考
- fffaraz/awesome-cpp
- p-ranav/awesome-hpp
- 如何评价xmake?-Tsunaou的回答-知乎
- XMake:现代化的C++构建工具-Hytracen的文章-知乎
- 使用conda作为C++包管理器-林大豆折腾记的文章-知乎
- 你工作中最推荐的C/C++程序库有哪些,为什么?-Zhao Zhang的回答-知乎
- 你工作中最推荐的C/C++程序库有哪些,为什么?-iiif的回答-知乎
- 有什么高质量的现代C++风格的开源代码?-夏天的回答-知乎
- 你读过的最好的C++开源代码是什么?-编程指北的回答-知乎
- 有哪些优秀的C++代码库可以推荐学习?-idealvin的回答-知乎
- 求问c++解析配置文件,解析命令输入的最佳实践,最好能给到相应的库?-邱昊宇的回答-知乎
- Google对C++的影响有多大?-编程指北的回答-知乎
- 有哪些值得推荐的小型C语言开源项目?-fanfan的回答-知乎
- 有什么高质量的C++单头文件库?-liulun的回答-知乎
- 有什么高质量的C++单头文件库?-芒果浩明的回答-知乎
- 全网唯一值得推荐的C/C++框架和库-C语言编程指南的文章-知乎
- OpenBLAS gemm从零入门-白牛的文章-知乎