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++, разложенных по категориям: ИИ, аудио, сети, GUI, базы данных и другие.
Это библиотека, которую нужно установить, или просто список ссылок?Это просто Markdown-документ, который индексирует сотни других проектов и ресурсов. В самом этом репозитории нечего устанавливать или запускать.
Как устроен список, чтобы я мог быстро найти нужное?Записи сгруппированы по тематическим разделам: «Стандартные библиотеки», «Фреймворки», «Искусственный интеллект», «Аудио», «Базы данных», «GUI», «Сети», «Машинное обучение», «Физика», «Робототехника», а также разделы программного обеспечения и ресурсов, например «Компиляторы», «IDE», «Системы сборки», «Книги» и «Выступления».
С чего новичку стоит начать в этом списке?Новичок может начать с раздела «Стандартные библиотеки» (STL, GNU C Library) и универсального раздела «Фреймворки» (например, Boost или Qt), а уже потом переходить к узким предметным областям.
Проверяются ли записи и обновляются ли они?Список опирается на предложения сообщества через pull requests, которые помечают и удаляют заброшенные или неподходящие проекты. Поэтому контроль качества держится на сообществе, а не на одном центральном мейнтейнере.
Есть ли у каждой записи краткое описание и лицензия?Да, почти у каждой записи есть однострочное описание того, что делает проект, плюс лицензия в квадратных скобках, например «[MIT]» или «[Apache2]», и часто ссылка на сайт.
Это только про C++ или там есть и C?Охвачены оба языка: наряду с фреймворками на C++ в список включено много библиотек на C, например GLib, libuv и libevent.
Какие области, помимо общих фреймворков, покрывает список?Диапазон очень широкий: ИИ и машинное обучение, аудио, биоинформатика, BitTorrent, криптография, базы данных, игровые движки, GUI-инструментарии, сети, физика, робототехника, научные вычисления и другое. Также есть раздел «Программное обеспечение» с компиляторами, IDE, системами сборки и инструментами статического анализа.
Зачем это нужно, если можно просто поискать на GitHub?Список создан по образцу широкого движения «awesome-...» и даёт единую, подобранную вручную и разложенную по категориям точку входа в обширную экосистему C/C++, а не набор разрозненных результатов поиска.
Creator
fffaraz
Size
2.7 MB
Stars
73.9K
Updated
CommitOct 11
Age
12y
Commits · 90 Days