awesome-cpp README

The project's README from github.com/fffaraz/awesome-cpp. As one markdown file: README.md.

Awesome C++ Awesome Track Awesome List

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Standard Libraries

C++ Standard Library - including STL Containers, STL Algorithm, STL Functional, etc.

Frameworks

C++ generic frameworks and libraries.

Artificial Intelligence

Asynchronous Event Loop

Audio

Audio, Sound, Music, Digitized Voice Libraries

Biology

Bioinformatics, Genomics, Biotech

BitTorrent

Chemistry

Chemistry, Quantum Chemistry, Solid-State Chemistry/Physics, Geochemistry, Biochemistry

CLI

Console/Terminal User Interface, Command Line Interface

Compression

Compression and Archiving Libraries

Concurrency

Concurrency and Multithreading

Configuration

Configuration files, INI files

Containers

Cryptography

Cryptography and Encryption Libraries

CSV

Libraries for parsing Comma Separated Value (CSV) files

Database

Database Libraries, SQL Servers, ODBC Drivers, and Tools

Data visualization

Data visualization Libraries

Debug

Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing

Documentation

DSP

Digital signal processing.

Font

Libraries for parsing and manipulating font files.

Game Engine

Graph

GUI

Graphic User Interface

Graphics

Image Processing

Internationalization

Inter-process communication

JSON

Logging

Machine Learning

Math

Memory Allocation

Multimedia

Networking

Office Open XML

Libraries for parsing and manipulating xlsx, pptx, docx, etc.

PDF

Libraries for parsing and manipulating PDF documents.

Physics

Dynamics simulation engines

Reflection

Regular Expression

Robotics

Scientific Computing

Scripting

Serialization

Serial Port

Sorting

Video

Virtual Machines

Web Application Framework

awesome-cpp (fffaraz/awesome-cpp)

Searching Database…

这是什么?这是一份精选列表(awesome-list),收录了 C 和 C++ 的框架、库、工具和资源,并按 AI、音频、网络、GUI、数据库等类别整理。
这是我需要安装的库,还是只是一份链接列表?它只是一份 Markdown 文档,索引了数百个其他项目和资源;这个仓库本身没有任何需要安装或运行的内容。
这份列表是怎么组织的,我该如何找到需要的内容?条目按主题分组,例如标准库、框架、人工智能、音频、数据库、GUI、网络、机器学习、物理、机器人等;另外还有软件与资源类分组,如编译器、IDE、构建系统、书籍和演讲。
初学者应该从列表的哪里开始?新手可以先看“标准库”部分(STL、GNU C Library)和通用的“框架”部分(如 Boost 或 Qt),再深入了解专门的领域。
这些条目是否经过审核并保持更新?列表依靠社区的拉取请求来标记和移除无人维护或不再适用的项目,因此质量控制是众包的,而不是由某一位维护者集中把关。
每个条目是否都包含简短描述和许可证?是的,几乎每个条目都有一行描述说明项目用途,并附带方括号内的许可证标签,例如 '[MIT]' 或 '[Apache2]',通常还会附上网站链接。
这份列表只涵盖 C++,还是也包括 C?两种语言都涵盖,因为列表中既收录了 C++ 专用框架,也收录了许多 C 库,例如 GLib、libuv、libevent。
除了通用框架,这份列表还涵盖哪些领域?涵盖范围非常广:AI/ML、音频、生物信息学、BitTorrent、密码学、数据库、游戏引擎、GUI 工具包、网络、物理、机器人、科学计算等;另有“软件”分组,收录编译器、IDE、构建系统和静态分析工具。
为什么要做这份列表,而不直接在 GitHub 上搜索?它受到“awesome-...”系列列表潮流的启发,为庞大的 C/C++ 生态提供一个人工精选、分类清晰的单一入口,而不必依赖零散的搜索结果。
Creator
fffaraz
Size
2.7 MB
Stars
73.8K
Updated
CommitOct 11
Age
12y
Commits · 90 Days