update lists
This commit is contained in:
343
html/cpp.html
343
html/cpp.html
@@ -131,6 +131,8 @@ fundamental components. [retired] [Apache2]</li>
|
||||
Another library of cross-platform utility functions. [Apache2]</li>
|
||||
<li><a href="http://stlab.adobe.com/">ASL</a> - Adobe Source Libraries
|
||||
provides peer-reviewed and portable C++ source libraries. [MIT]</li>
|
||||
<li><a href="https://github.com/aui-framework/aui">AUI</a> - Declarative
|
||||
UI toolkit for C++20. [MPL2]</li>
|
||||
<li><a href="https://github.com/boostorg">Boost</a> :zap: - A large
|
||||
collection of generic C++ libraries. [Boost] <a
|
||||
href="https://www.boost.org">website</a></li>
|
||||
@@ -197,6 +199,12 @@ headers-only C++ Library. [Boost]</li>
|
||||
href="https://github.com/openframeworks/openFrameworks">OpenFrameworks</a>
|
||||
- A cross platform open source toolkit for creative coding in C++. [MIT]
|
||||
<a href="http://www.openframeworks.cc/">website</a></li>
|
||||
<li><a href="https://github.com/alibaba/PhotonLibOS">PhotonLibOS</a> - A
|
||||
comprehensive C++ framework featuring efficient user-space threading
|
||||
(coroutine with work-stealing), I/O, networking, RPC, HTTP, etc., and
|
||||
used extensively in Alibaba. It is compatible with C++ 14/17/20/23,
|
||||
Linux, MacOS, x86-64, ARM64, gcc and clang. [Apache2] <a
|
||||
href="https://photonlibos.github.io/">website</a></li>
|
||||
<li><a href="https://github.com/qt">Qt</a> :zap: - A cross-platform
|
||||
application and UI framework. [GPL/LGPL/Proprietary] <a
|
||||
href="https://www.qt.io">website</a></li>
|
||||
@@ -207,6 +215,8 @@ Python to developers who require the performance and strength of C++.
|
||||
<li><a href="https://root.cern.ch/">ROOT</a> - A set of OO frameworks
|
||||
with all the functionality needed to handle and analyze large amounts of
|
||||
data in a very efficient way. Used at CERN. [LGPL]</li>
|
||||
<li><a href="https://github.com/TheNumbat/rpp">rpp</a> - Minimal
|
||||
Rust-inspired C++20 STL replacement. [MIT]</li>
|
||||
<li><a
|
||||
href="https://github.com/Pagghiu/SaneCppLibraries">SaneCppLibraries</a>
|
||||
- a set of C++ platform abstraction libraries for macOS, Windows and
|
||||
@@ -216,6 +226,10 @@ href="https://pagghiu.github.io/SaneCppLibraries/">website</a></li>
|
||||
advanced, open-source C++ framework for high-performance server
|
||||
applications on modern hardware. [Apache-2.0 License] <a
|
||||
href="http://seastar.io/">seastar.io</a></li>
|
||||
<li><a href="https://github.com/Siv3D/OpenSiv3D">Siv3D</a> - Siv3D
|
||||
(OpenSiv3D) is a C++20 framework for creative coding (2D/3D games, media
|
||||
art, visualizers, and simulators). [MIT] <a
|
||||
href="https://siv3d.github.io/">website</a></li>
|
||||
<li><a href="http://www.stlport.org/">STLport</a> - An exemplary version
|
||||
of STL. [Free]</li>
|
||||
<li><a href="http://stxxl.sourceforge.net/">STXXL</a> - Standard
|
||||
@@ -228,6 +242,10 @@ cross-platform rapid application development framework. [BSD]</li>
|
||||
<li><a href="http://sourceforge.net/projects/wtl/">Windows Template
|
||||
Library</a> - A C++ library for developing Windows applications and UI
|
||||
components. [Public]</li>
|
||||
<li><a href="https://github.com/gammasoft71/xtd">xtd</a> - Modern C++20
|
||||
framework to create console (CLI), forms (GUI) and unit tests (xUnit)
|
||||
applications on Windows, macOS, Linux, iOS, Android, FreeBSD and Haiku.
|
||||
[MIT]</li>
|
||||
<li><a href="https://github.com/jll63/yomm2">Yomm2</a> - Fast,
|
||||
Orthogonal, Open multi-methods. Supersedes <a
|
||||
href="https://github.com/jll63/yomm11">Yomm11</a> [Boost]</li>
|
||||
@@ -249,7 +267,7 @@ neural network library in C. [zlib]</li>
|
||||
<li><a href="https://github.com/apache/incubator-mxnet">MXNet</a> -
|
||||
Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with
|
||||
Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia,
|
||||
Scala, Go, Javascript and more. <a
|
||||
Scala, Go, JavaScript and more. <a
|
||||
href="https://mxnet.apache.org">website</a></li>
|
||||
<li><a href="https://github.com/pytorch/pytorch">PyTorch</a> - Tensors
|
||||
and Dynamic neural networks in Python with strong GPU acceleration. <a
|
||||
@@ -264,6 +282,8 @@ href="https://github.com/recastnavigation/recastnavigation">Recast/Detour</a>
|
||||
<li><a href="https://github.com/tensorflow/tensorflow">TensorFlow</a> -
|
||||
An open source software library for numerical computation using data
|
||||
flow graphs. [Apache]</li>
|
||||
<li><a href="https://github.com/rdabra/txeo">Txeo</a> - A modern C++
|
||||
wrapper for TensorFlow. [Apache]</li>
|
||||
<li><a href="https://github.com/oneapi-src/oneDNN">oneDNN</a> - An
|
||||
open-source cross-platform performance library for deep learning
|
||||
applications. [Apache] <a href="https://01.org/onednn">website</a></li>
|
||||
@@ -308,6 +328,8 @@ asynchronous I/O. [BSD]</li>
|
||||
Header only library that implements Promise/A+ standard. [Anti-996]</li>
|
||||
<li><a href="https://github.com/skypjack/uvw">uvw</a> - C++ wrapper for
|
||||
libuv. [MIT]</li>
|
||||
<li><a href="https://github.com/wlgq2/uv-cpp">uv-cpp</a> - a simple
|
||||
interface, high-performance network library based on C++11. [MIT]</li>
|
||||
</ul>
|
||||
<h2 id="audio">Audio</h2>
|
||||
<p><em>Audio, Sound, Music, Digitized Voice Libraries</em></p>
|
||||
@@ -438,11 +460,6 @@ href="https://github.com/m-a-d-n-e-s-s/madness">website</a></li>
|
||||
Massively Parallel Quantum Chemistry program, MPQC, computes properties
|
||||
of atoms and molecules from first principles using the time independent
|
||||
Schrödinger equation. [GPL] <a href="https://mpqc.org/">website</a></li>
|
||||
<li><a
|
||||
href="https://en.wikipedia.org/wiki/ORCA_(quantum_chemistry_program)">ORCA</a>
|
||||
- An ab initio quantum chemistry program package that contains modern
|
||||
electronic structure methods. [Academic] <a
|
||||
href="https://orcaforum.kofo.mpg.de/">website</a></li>
|
||||
<li><a href="https://github.com/psi4/psi4">Psi</a> - An ab initio
|
||||
computational chemistry package. [GPL] <a
|
||||
href="https://psicode.org/">website</a></li>
|
||||
@@ -456,6 +473,9 @@ minimalist, frustration-free, header-only argument handler. [BSD]</li>
|
||||
Argument Parser for Modern C++. [MIT]</li>
|
||||
<li><a href="https://github.com/taywee/args">args</a> - A simple
|
||||
header-only C++ argument parser library. [MIT]</li>
|
||||
<li><a href="https://github.com/oir/barkeep">barkeep</a> - Small C++
|
||||
header to display async animations, counters, and progress bars.
|
||||
[Apache-2.0] <a href="https://oir.github.io/barkeep/">website</a></li>
|
||||
<li><a
|
||||
href="https://github.com/boostorg/program_options">Boost.Program_options</a>
|
||||
- A library to obtain program options via conventional methods such as
|
||||
@@ -474,6 +494,9 @@ contained in a single header file. [MIT]</li>
|
||||
href="https://github.com/jupyter-xeus/cpp-terminal">cpp-terminal</a> -
|
||||
Small header only C++ library for writing multiplatform terminal
|
||||
applications. [MIT]</li>
|
||||
<li><a href="https://github.com/evgenykislov/ctrl-c">Ctrl+C</a> -
|
||||
Crossplatform C++11 library to handle Ctrl+C event in custom functions.
|
||||
[MIT]</li>
|
||||
<li><a href="https://github.com/jarro2783/cxxopts">cxxopts</a> -
|
||||
Lightweight C++ command line option parser. [MIT]</li>
|
||||
<li><a href="https://github.com/docopt/docopt.cpp">docopt.cpp</a> - A
|
||||
@@ -519,6 +542,9 @@ arguments in ANSI C++. [MIT]</li>
|
||||
for writing text-based user interfaces. [MIT]</li>
|
||||
<li><a href="https://github.com/a-n-t-h-o-n-y/TermOx">TermOx</a> - C++17
|
||||
Terminal User Interface(TUI) Library. [MIT]</li>
|
||||
<li><a href="https://github.com/Cubified/tuibox">tuibox</a> - A
|
||||
single-header terminal UI (TUI) library, capable of creating
|
||||
mouse-driven, interactive applications on the command line. [MIT]</li>
|
||||
</ul>
|
||||
<h2 id="compression">Compression</h2>
|
||||
<p><em>Compression and Archiving Libraries</em></p>
|
||||
@@ -532,11 +558,16 @@ compression format. Developed by Google. [MIT]</li>
|
||||
patent free, high-quality data compressor. [BSD]</li>
|
||||
<li><a href="https://github.com/kspalaiologos/bzip3">bzip3</a> - A
|
||||
better and stronger spiritual successor to BZip2. [LGPL]</li>
|
||||
<li><a href="https://github.com/ariya/FastLZ">FastLZ</a> - Small &
|
||||
portable byte-aligned LZ77 compression. [MIT]</li>
|
||||
<li><a
|
||||
href="https://github.com/Cyan4973/FiniteStateEntropy">FiniteStateEntropy</a>
|
||||
- New generation entropy codecs : Finite State Entropy and Huff0.</li>
|
||||
<li><a href="https://github.com/atomicobject/heatshrink">heatshrink</a>
|
||||
- data compression library for embedded/real-time systems [ISC]</li>
|
||||
<li><a href="https://github.com/flanglet/kanzi-cpp">Kanzi</a> - a
|
||||
modern, modular, portable and efficient lossless data compressor
|
||||
implemented in C++. [Apache-2.0]</li>
|
||||
<li><a
|
||||
href="https://api.kde.org/frameworks/karchive/html/index.html">KArchive</a>
|
||||
- A library for creating, reading, writing and manipulating file
|
||||
@@ -606,6 +637,9 @@ C++ GPU Computing Library for OpenCL. [Boost] <a
|
||||
href="https://boost.org/libs/compute">website</a></li>
|
||||
<li><a href="https://github.com/HSA-Libraries/Bolt">Bolt</a> - A C++
|
||||
template library optimized for GPUs. [Apache2]</li>
|
||||
<li><a
|
||||
href="https://github.com/bshoshany/thread-pool">BS::thread_pool</a> - A
|
||||
fast, lightweight, and easy-to-use C++17 thread pool library [MIT]</li>
|
||||
<li><a href="https://github.com/andreiavrammsd/cpp-channel">Channel</a>
|
||||
- Thread-safe container for sharing data between threads. [MIT]</li>
|
||||
<li><a href="https://github.com/concurrencykit/ck">ck</a> - Concurrency
|
||||
@@ -615,6 +649,9 @@ structures. [BSD]</li>
|
||||
href="https://github.com/cameron314/concurrentqueue">concurrentqueue</a>
|
||||
- A fast multi-producer, multi-consumer lock-free concurrent queue for
|
||||
C++11. [BSD,Boost]</li>
|
||||
<li><a href="https://github.com/mtmucha/coros">Coros</a> - An
|
||||
easy-to-use and fast library for task-based parallelism, utilizing
|
||||
coroutines. [BSL-1.0]</li>
|
||||
<li><a href="https://github.com/NVlabs/cub">CUB</a> - CUB provides
|
||||
state-of-the-art, reusable software components for every layer of the
|
||||
CUDA programming mode. [New BSD]</li>
|
||||
@@ -702,6 +739,8 @@ STL-like Data Structures on the GPU. [Apache2]</li>
|
||||
<li><a href="https://github.com/taskflow/taskflow">Taskflow</a> - A
|
||||
General-purpose Parallel and Heterogeneous Task Programming System.
|
||||
(renamed from Cpp-Taskflow) [MIT]</li>
|
||||
<li><a href="https://github.com/progschj/ThreadPool">ThreadPool</a> - A
|
||||
simple C++11 Thread Pool implementation [zlib]</li>
|
||||
<li><a href="http://thrust.github.io/">Thrust</a> - A parallel
|
||||
algorithms library which resembles the C++ Standard Template Library
|
||||
(STL). [Apache2]</li>
|
||||
@@ -732,7 +771,7 @@ header only C++ version, with some handy read/write interface, extend
|
||||
from <a href="https://github.com/benhoyt/inih">inih</a>. [BSD-3-Clause]
|
||||
<a href="https://ssarcandy.tw/ini-cpp/index.html">website</a></li>
|
||||
<li><a href="https://github.com/ndevilla/iniparser">iniparser</a> - INI
|
||||
file parser. [MIT]*</li>
|
||||
file parser. [MIT]</li>
|
||||
<li><a href="https://github.com/mcmtroffaes/inipp">inipp</a> - Simple
|
||||
header-only C++ ini parser and generator. [MIT]</li>
|
||||
<li><a href="https://github.com/hyperrealm/libconfig">libconfig</a> - C,
|
||||
@@ -818,6 +857,8 @@ C++14. [MIT]</li>
|
||||
hash map and hash set using robin hood hashing. [MIT]</li>
|
||||
<li><a href="https://github.com/greg7mdp/sparsepp">sparsepp</a> - A
|
||||
fast, memory efficient hash map for C++. [BSD 3-clause]</li>
|
||||
<li><a href="https://github.com/bw-hro/sqlitemap">sqlitemap</a> -
|
||||
Persistent map backed by SQLite. [MIT]</li>
|
||||
<li><a href="https://github.com/erikerlandson/st_tree">st_tree</a> - A
|
||||
fast and flexible c++ template class for tree data structures.
|
||||
[Apache-2.0]</li>
|
||||
@@ -912,6 +953,8 @@ performance, header only, CSV library with reflection support.
|
||||
[MIT]</li>
|
||||
<li><a href="https://github.com/ashtum/lazycsv">lazycsv</a> - A fast,
|
||||
lightweight and single-header csv parser for modern C++. [MIT]</li>
|
||||
<li><a href="https://github.com/d99kris/rapidcsv">rapidcsv</a> - An
|
||||
easy-to-use, header-only C++ CSV parser library. [BSD-3-Clause]</li>
|
||||
<li><a href="https://github.com/red0124/ssp">ssp</a> - A header only
|
||||
“csv” parser which is fast and versatile with modern C++ api. [MIT]</li>
|
||||
<li><a href="https://github.com/vincentlaucsb/csv-parser">Vince’s CSV
|
||||
@@ -924,8 +967,12 @@ optional type-casting and statistics. [MIT]</li>
|
||||
<li><a
|
||||
href="https://github.com/ClickHouse/clickhouse-cpp">ClickHouse</a> - C++
|
||||
client for ClickHouse DBMS. [Apache2]</li>
|
||||
<li><a href="https://github.com/crossdb-org/crossdb">CrossDB</a> - Ultra
|
||||
High-performance Lightweight Embedded and Server OLTP RDBMS. [MPL-2.0]
|
||||
<a href="https://crossdb.org/">website</a></li>
|
||||
<li><a href="https://duckdb.org/">DuckDB</a> - in-process SQL OLAP
|
||||
Database Management System. [MIT]</li>
|
||||
Database Management System. [MIT] <a
|
||||
href="https://duckdb.org/">website</a></li>
|
||||
<li><a href="https://github.com/paulftw/hiberlite">hiberlite</a> - C++
|
||||
Object-relational mapping for sqlite3. [BSD]</li>
|
||||
<li><a href="https://github.com/redis/hiredis">Hiredis</a> - A
|
||||
@@ -933,12 +980,19 @@ minimalistic C client library for the Redis database. [BSD]</li>
|
||||
<li><a href="https://github.com/infiniflow/infinity">Infinity</a> - The
|
||||
AI-native database built for LLM applications, providing incredibly fast
|
||||
vector and full-text search. [Apache2]</li>
|
||||
<li><a href="https://github.com/kuzudb/kuzu">Kuzu</a> - Embeddable
|
||||
property graph database management system built for query speed and
|
||||
scalability. Implements Cypher. [MIT] <a
|
||||
href="https://kuzudb.com/">website</a></li>
|
||||
<li><a href="https://github.com/apache/incubator-kvrocks">Kvrocks</a> -
|
||||
A distributed key value NoSQL database that uses RocksDB as storage
|
||||
engine and is compatible with Redis protocol. [Apache2]</li>
|
||||
<li><a href="https://github.com/google/leveldb">LevelDB</a> - A fast
|
||||
key-value storage library written at Google that provides an ordered
|
||||
mapping from string keys to string values. [BSD]</li>
|
||||
<li><a href="https://github.com/pganalyze/libpg_query">libpg_query</a> -
|
||||
C library for accessing the PostgreSQL parser outside of the server
|
||||
environment. [BSD-3-Clause]</li>
|
||||
<li><a href="https://github.com/jtv/libpqxx">libpqxx</a> - The official
|
||||
C++ client API for PostgreSQL. [BSD-3-Clause]</li>
|
||||
<li><a href="https://www.symas.com/lmdb">LMDB</a> - Very fast embedded
|
||||
@@ -993,6 +1047,10 @@ MIT]</li>
|
||||
<li><a href="https://github.com/rbock/sqlpp11">sqlpp11</a> - A type safe
|
||||
embedded domain specific language for SQL queries and results in C++.
|
||||
[BSD-2-Clause]</li>
|
||||
<li><a href="https://github.com/tidesdb/tidesdb">TidesDB</a> -
|
||||
High-performance, durable, transactional embedded storage engine
|
||||
designed for flash and RAM optimization. [MPL-2.0] <a
|
||||
href="https://tidesdb.com/">website</a></li>
|
||||
<li><a href="https://github.com/TileDB-Inc/TileDB">TileDB</a> - Fast
|
||||
Dense and Sparse Multidimensional Array DBMS. [MIT] <a
|
||||
href="https://tiledb.io/">website</a></li>
|
||||
@@ -1001,13 +1059,17 @@ C++ ORM library. [MIT] <a
|
||||
href="https://www.tinyorm.org/">website</a></li>
|
||||
<li><a href="https://github.com/symisc/unqlite">UnQLite</a> - A
|
||||
self-contained, serverless, zero-configuration, transactional NoSQL
|
||||
engine. [BSD-2-Clause] <a href="https://unqlite.org/">website</a></li>
|
||||
engine. [BSD-2-Clause] <a
|
||||
href="https://unqlite.symisc.net/">website</a></li>
|
||||
<li><a href="https://upscaledb.com">upscaledb</a> - An embedded “typed”
|
||||
key/value store with a built-in query interface. [GPLv3]</li>
|
||||
<li><a href="https://github.com/kassane/tigerbeetle-cpp">TigerBeetleDB
|
||||
C++ client (Community)</a> - TigerBeetle is a financial accounting
|
||||
database designed for mission critical safety and performance to power
|
||||
the future of financial services. [BSL-1.0]</li>
|
||||
<li><a href="https://github.com/trilogy-libraries/trilogy">Trilogy</a> -
|
||||
a client library for MySQL-compatible database servers, designed for
|
||||
performance, flexibility, and ease of embedding. [MIT]</li>
|
||||
<li><a href="https://github.com/unum-cloud/ustore">UStore</a> -
|
||||
Multi-Modal database for BLOBs, JSON, and graphs. [Apache2]</li>
|
||||
<li><a href="https://github.com/facebookincubator/velox">Velox</a> - A
|
||||
@@ -1018,10 +1080,18 @@ href="https://velox-lib.io/">website</a></li>
|
||||
<h2 id="data-visualization">Data visualization</h2>
|
||||
<p><em>Data visualization Libraries</em></p>
|
||||
<ul>
|
||||
<li><a href="https://github.com/ziotom78/gplotpp">gplot++</a> -
|
||||
Cross-platform header-only C++ plotting library that interfaces with
|
||||
Gnuplot. [MIT]</li>
|
||||
<li><a
|
||||
href="https://github.com/alandefreitas/matplotplusplus">matplotplusplus</a>
|
||||
- C++ Graphics Library for Data Visualization. [MIT] <a
|
||||
href="https://alandefreitas.github.io/matplotplusplus/">website</a></li>
|
||||
<li><a
|
||||
href="https://github.com/ABRG-Models/morphologica">morphologica</a> -
|
||||
C++ header-only graphing and data visualization with modern OpenGL.
|
||||
[Apache-2.0] <a
|
||||
href="https://abrg-models.github.io/morphologica/">website</a></li>
|
||||
</ul>
|
||||
<h2 id="debug">Debug</h2>
|
||||
<p><em>Debugging Libraries, Memory Leak and Resource Leak Detection,
|
||||
@@ -1064,6 +1134,10 @@ C++11 and greater. [MIT]</li>
|
||||
<li><a
|
||||
href="http://www.freedesktop.org/wiki/Software/cppunit/">CppUnit</a> -
|
||||
C++ port of JUnit. [LGPL2]</li>
|
||||
<li><a href="https://github.com/keithpotz/CrashCatch">CrashCatch</a> -
|
||||
Single-header crash reporting for C++ that logs stack traces and creates
|
||||
<code>.dmp</code> and <code>.txt</code> crash dumps. [MIT] <a
|
||||
href="https://keithpotz.github.io/CrashCatch">website</a></li>
|
||||
<li><a href="https://cmake.org/cmake/help/v2.8.8/ctest.html">CTest</a> -
|
||||
The CMake test driver program. [BSD]</li>
|
||||
<li><a href="https://github.com/sharkdp/dbg-macro">dbg-macro</a> - A
|
||||
@@ -1082,6 +1156,11 @@ href="https://github.com/google/googletest/blob/master/googlemock/README.md">Goo
|
||||
Mock</a> - A library for writing and using C++ mock classes. [BSD]</li>
|
||||
<li><a href="https://github.com/google/googletest">Google Test</a> -
|
||||
Google C++ Testing Framework. [BSD]</li>
|
||||
<li><a href="https://github.com/dascandy/hippomocks">Hippomocks</a> -
|
||||
Single-header mocking framework. [LGPL-2.1]</li>
|
||||
<li><a
|
||||
href="https://github.com/renatoGarcia/icecream-cpp">IceCream-Cpp</a> -
|
||||
Never use cout/printf to debug again [MIT]</li>
|
||||
<li><a
|
||||
href="https://github.com/deplinenoise/ig-debugheap">ig-debugheap</a> -
|
||||
Multiplatform debug heap useful for tracking down memory errors.
|
||||
@@ -1095,8 +1174,6 @@ Profiler with web-view for multiple platforms. [Unlicense]</li>
|
||||
<li><a href="https://github.com/siu/minunit">MinUnit</a> - A minimal
|
||||
unit testing framework for C self-contained in a single header file.
|
||||
[MIT]</li>
|
||||
<li><a href="http://www.mockator.com">Mockator</a> - Eclipse CDT plug-in
|
||||
for C++ Seams and Mock Objects.</li>
|
||||
<li><a href="https://github.com/martinus/nanobench">nanobench</a> -
|
||||
Simple, fast, accurate single-header microbenchmarking functionality for
|
||||
C++11/14/17/20. [MIT] <a
|
||||
@@ -1122,6 +1199,9 @@ license]</li>
|
||||
Unit Testing for C. [MIT]</li>
|
||||
<li><a href="https://github.com/sheredom/utest.h">utest.h</a> - Single
|
||||
header unit testing framework for C and C++. [Unlicense]</li>
|
||||
<li><a
|
||||
href="https://github.com/DmitriBogdanov/UTL/blob/master/docs/module_profiler.md">utl::profiler</a>
|
||||
- Singe-header profiler for C++17. [MIT]</li>
|
||||
<li><a href="https://github.com/boost-experimental/ut">μt</a> - C++20
|
||||
single header/single module, macro-free μ(micro)/Unit Testing Framework.
|
||||
[Boost]</li>
|
||||
@@ -1194,6 +1274,9 @@ high speed C++17 Vulkan game engine. [MIT]</li>
|
||||
<li><a href="http://liballeg.org/">Allegro</a> - A cross-platform
|
||||
library mainly aimed for video games and multimedia programming.
|
||||
[zlib]</li>
|
||||
<li><a href="https://github.com/axmolengine/axmol">Axmol Engine</a> - A
|
||||
cross-platform game engine for desktop, mobile, and XBOX (UWP), derived
|
||||
from Cocos2d-x-4.0. [MIT] <a href="https://axmol.dev/">website</a></li>
|
||||
<li><a href="http://www.cocos2d-x.org/">Cocos2d-x</a> - A multi-platform
|
||||
framework for building 2d games, interactive books, demos and other
|
||||
graphical applications. [MIT]</li>
|
||||
@@ -1218,6 +1301,9 @@ world 3D games. [MIT]</li>
|
||||
<li><a href="https://github.com/amzeratul/halley">Halley</a> - A
|
||||
lightweight game engine written in C++14 with a “true” entity-component
|
||||
system. [Apache 2.0]</li>
|
||||
<li><a href="https://github.com/TheCherno/Hazel">Hazel Game Engine</a> -
|
||||
Hazel is primarily an early-stage interactive application and rendering
|
||||
engine for Windows. [Apache-2.0 license]</li>
|
||||
<li><a href="https://github.com/jhasse/jngl/">JNGL</a> - 2D library for
|
||||
Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the
|
||||
Web. [zlib] <a href="https://bixense.com/jngl/">website</a></li>
|
||||
@@ -1317,12 +1403,15 @@ portable (but not inflexible) GUI library in C that uses the native GUI
|
||||
technologies of each platform it supports. [MIT]</li>
|
||||
<li><a href="https://github.com/MyGUI/mygui">MyGUI</a> - Fast, flexible
|
||||
and simple GUI. [MIT]</li>
|
||||
<li><a href="http://nanapro.org/en-us/">nana</a> - Nana is a
|
||||
<li><a href="https://github.com/cnjinhao/nana">nana</a> - Nana is a
|
||||
cross-platform library for GUI programming in modern C++ style.
|
||||
[Boost]</li>
|
||||
<li><a href="https://github.com/mitsuba-renderer/nanogui">NanoGui</a> -
|
||||
A minimalistic cross-platform widget library for OpenGL 3.x or higher.
|
||||
[BSD]</li>
|
||||
<li><a href="https://github.com/frang75/nappgui_src">NAppGUI</a> - SDK
|
||||
for building cross-platform desktop apps in ANSI-C. [MIT] <a
|
||||
href="https://nappgui.com/en/home/web/home.html">website</a></li>
|
||||
<li><a href="https://github.com/Immediate-Mode-UI/Nuklear">nuklear</a> -
|
||||
A single-header ANSI C gui library. [PublicDomain]</li>
|
||||
<li><a href="http://qcustomplot.com/">QCustomPlot</a> - Qt plotting
|
||||
@@ -1334,6 +1423,8 @@ feature-rich Qt/OpenGL-based C++ programming library, providing
|
||||
essentially a bunch of 3D-widgets. [zlib]</li>
|
||||
<li><a href="https://github.com/mikke89/RmlUi">RmlUi</a> - The HTML/CSS
|
||||
User Interface library evolved. Fork of libRocket. [MIT]</li>
|
||||
<li><a href="https://github.com/saucer/saucer">Saucer</a> - A modern,
|
||||
cross-platform C++ webview library. [MIT]</li>
|
||||
<li><a href="http://sciter.com/">Sciter</a> - Sciter is an embeddable
|
||||
HTML/CSS/scripting engine aimed to be used as an UI layer of modern
|
||||
desktop applications. [Free/Commercial]</li>
|
||||
@@ -1345,13 +1436,12 @@ modern c++ GUI. [Zlib] <a href="https://tgui.eu/">website</a></li>
|
||||
<li><a href="https://github.com/webui-dev/webui">WebUI</a> - Use any web
|
||||
browser as GUI, with your preferred language in the backend and HTML5 in
|
||||
the frontend. [MIT] <a href="https://webui.me/">website</a></li>
|
||||
<li><a href="https://github.com/wxIshiko/wxCharts">wxCharts</a> - A
|
||||
library to create charts in wxWidgets applications. [MIT] <a
|
||||
href="https://www.wxishiko.com/wxCharts/">website</a></li>
|
||||
<li><a href="http://wxwidgets.org/">wxWidgets</a> - A C++ library that
|
||||
lets developers create applications for Windows, Mac OS X, Linux and
|
||||
other platforms with a single code base. [Own LGPL]</li>
|
||||
<li><a href="https://github.com/gammasoft71/xtd">xtd</a> - Modern
|
||||
C++17/20 framework to create console (CLI), forms (GUI like WinForms)
|
||||
and tunit (unit tests like Microsoft Unit Testing Framework)
|
||||
applications on Windows, macOS, Linux, iOS and android. [MIT]</li>
|
||||
<li><a href="https://github.com/yue/yue">Yue</a> - A library for
|
||||
creating native cross-platform GUI apps. [LGPLv2]</li>
|
||||
</ul>
|
||||
@@ -1447,6 +1537,8 @@ Cross-platform rendering and game engine. [Many different, mostly
|
||||
MIT]</li>
|
||||
<li><a href="https://github.com/xelatihy/yocto-gl">Yocto/GL</a> - Tiny
|
||||
C++ Libraries for Data-Driven Physically-based Graphics. [MIT]</li>
|
||||
<li><a href="https://github.com/tsoding/olive.c">olive.c</a> - Simple 2D
|
||||
Graphics Library. [MIT]</li>
|
||||
</ul>
|
||||
<h2 id="image-processing">Image Processing</h2>
|
||||
<ul>
|
||||
@@ -1483,6 +1575,8 @@ href="http://gdcm.sourceforge.net/wiki/index.php/Main_Page">GDCM</a> -
|
||||
Grassroots DICOM library.</li>
|
||||
<li><a href="http://www.itk.org/">ITK</a> - An open-source,
|
||||
cross-platform system for image analysis. [Apache2 from ITK 4.0]</li>
|
||||
<li>[Jpegli][https://github.com/google/jpegli] - an improved JPEG
|
||||
encoder and decoder implementation. [BSD-3-Clause]</li>
|
||||
<li><a href="https://github.com/DanBloomberg/leptonica">Leptonica</a> -
|
||||
Leptonica is an open source library containing software that is broadly
|
||||
useful for image processing and image analysis applications.
|
||||
@@ -1529,6 +1623,8 @@ Powerful image and texture wrangling library with support for a wide
|
||||
number of common lossy and RAW formats. [Modified BSD]</li>
|
||||
<li><a href="https://github.com/uclouvain/openjpeg">OpenJPEG</a> - an
|
||||
open-source JPEG 2000 codec written in C language. [BSD-2-Clause]</li>
|
||||
<li><a href="https://github.com/phoboslab/qoi">QOI</a> - The “Quite OK
|
||||
Image Format” for fast, lossless image compression. [MIT]</li>
|
||||
<li><a href="https://github.com/happy-sea-fox/sail">SAIL</a> -
|
||||
Easy-to-use cross-platform image decoding library with pluggable image
|
||||
codecs. [MIT]</li>
|
||||
@@ -1541,8 +1637,12 @@ href="https://github.com/nothings/stb/blob/master/stb_image.h">stb-image</a>
|
||||
- STB single-header image loading library. [Public Domain]</li>
|
||||
<li><a href="https://github.com/tesseract-ocr">tesseract-ocr</a> - An
|
||||
OCR engine. [Apache2]</li>
|
||||
<li><a href="https://github.com/syoyo/tinydng">TinyDNG</a> - Header-only
|
||||
Tiny DNG/TIFF loader and writer in C++. [MIT]</li>
|
||||
<li><a href="https://github.com/cdcseacave/TinyEXIF">TinyEXIF</a> - Tiny
|
||||
ISO-compliant C++ EXIF and XMP parsing library for JPEG. [MIT]</li>
|
||||
<li><a href="https://github.com/jkriege2/TinyTIFF">TinyTIFF</a> -
|
||||
lightweight TIFF reader/writer library. [GPL-3.0]</li>
|
||||
<li><a href="https://github.com/matt-42/vpp">Video++</a> - A C++14 high
|
||||
performance video and image processing library. [MIT]</li>
|
||||
<li><a href="https://github.com/ukoethe/vigra">VIGRA</a> - A generic C++
|
||||
@@ -1654,6 +1754,8 @@ JSON parser in C. [MIT]</li>
|
||||
Modern C++. [MIT] <a href="https://json.nlohmann.me">website</a></li>
|
||||
<li><a href="https://github.com/hjiang/jsonxx">JSON++</a> - A JSON
|
||||
parser in C++. [MIT]</li>
|
||||
<li><a href="https://github.com/jart/json.cpp">json.cpp</a> - a baroque
|
||||
JSON parsing / serialization library for C++. [Apache-2.0]</li>
|
||||
<li><a href="https://github.com/sheredom/json.h">json.h</a> - A simple
|
||||
one header/one source solution to parsing JSON in C and C++.
|
||||
[Unlicense]</li>
|
||||
@@ -1681,6 +1783,9 @@ structs. [MIT]</li>
|
||||
<li><a href="https://github.com/tgockel/json-voorhees">json-voorhees</a>
|
||||
- JSON library for C++. Support for C++11. No dependencies, fast and
|
||||
dev-friendly. [Apache2]</li>
|
||||
<li><a href="https://github.com/sourcemeta/jsontoolkit">JSON Toolkit</a>
|
||||
- JSON, JSON Pointer, JSON Schema, and JSONL library for C++20.
|
||||
[AGPL/Commercial]</li>
|
||||
<li><a href="https://github.com/amir-s/jute">jute</a> - Very simple C++
|
||||
JSON Parser. [PublicDomain]</li>
|
||||
<li><a href="https://github.com/vincenthz/libjson">libjson</a> - A JSON
|
||||
@@ -1724,12 +1829,18 @@ performance JSON library written in ANSI C. [MIT]</li>
|
||||
</ul>
|
||||
<h2 id="logging">Logging</h2>
|
||||
<ul>
|
||||
<li><a href="https://abseil.io/docs/cpp/guides/logging">Abseil
|
||||
Logging</a> - The Abseil Logging library provides facilities for writing
|
||||
log messages to stderr, files, or other sinks. [Apache-2.0]</li>
|
||||
<li><a href="https://github.com/3Hren/blackhole">Blackhole</a> -
|
||||
Attribute-based logging framework, which is designed to be fast, modular
|
||||
and highly customizable. [MIT]</li>
|
||||
<li><a href="https://github.com/boostorg/log">Boost.Log</a> - Designed
|
||||
to be very modular and extensible. [Boost] <a
|
||||
href="https://boost.org/libs/log">website</a></li>
|
||||
<li><a href="https://github.com/Tencent/BqLog">BqLog</a> - A
|
||||
lightweight, high-performance logging system used in projects such as
|
||||
“Honor of Kings”. [Apache-2.0]</li>
|
||||
<li><a href="https://github.com/amrayn/easyloggingpp">Easylogging++</a>
|
||||
- Extremely light-weight high performance logging library for C++11 (or
|
||||
higher) applications. [MIT]</li>
|
||||
@@ -1753,6 +1864,8 @@ arbitrarily granular control over log management and configuration. [BSD
|
||||
C++ logging library. [PublicDomain]</li>
|
||||
<li><a href="https://github.com/ChristianPanov/lwlog">lwlog</a> - Very
|
||||
fast synchronous and asynchronous C++17 logging library. [MIT]</li>
|
||||
<li><a href="https://github.com/ng-log/ng-log">ng-log</a> - C++14
|
||||
library for application-level logging. [BSD-3-Clause]</li>
|
||||
<li><a href="https://github.com/SergiusTheBest/plog">plog</a> - Portable
|
||||
and simple log for C++ in less than 1000 lines of code. [MPL2]</li>
|
||||
<li><a href="https://github.com/mattiasflodin/reckless">reckless</a> -
|
||||
@@ -1878,8 +1991,8 @@ problems from google. [BSD]</li>
|
||||
<li><a href="https://github.com/CGAL/cgal">CGAL</a> - Collection of
|
||||
efficient and reliable geometric algorithms. [LGPL&GPL] <a
|
||||
href="http://www.cgal.org/">website</a></li>
|
||||
<li><a href="http://cmldev.net/">cml</a> - free C++ math library for
|
||||
games and graphics. [Boost]</li>
|
||||
<li><a href="https://github.com/demianmnave/CML">cml</a> - The
|
||||
configurable math library. [Boost]</li>
|
||||
<li><a href="https://github.com/johnmcfarlane/cnl/">CNL</a> - A
|
||||
Compositional Numeric Library for C++. [Boost]</li>
|
||||
<li><a href="https://github.com/microsoft/DirectXMath">DirectXMath</a> -
|
||||
@@ -1916,6 +2029,9 @@ plane projections, intersections, joins, rigid-body motion, and more.
|
||||
<li><a href="https://github.com/sgorsten/linalg">linalg.h</a> - Single
|
||||
header, public domain, short vector math library for C++.
|
||||
[Unlicense]</li>
|
||||
<li><a href="https://github.com/tbeu/matio">MATIO</a> - MATLAB MAT File
|
||||
I/O Library. [BSD-2-Clause] <a
|
||||
href="https://sourceforge.net/projects/matio/">website</a></li>
|
||||
<li><a href="https://github.com/NVIDIA/MatX">MatX</a> - A
|
||||
GPU-accelerated C++17 numerical computing library with a
|
||||
MATLAB/Python-like syntax. [BSD 3-clause]</li>
|
||||
@@ -1979,6 +2095,13 @@ A C++14 header-only library implementing arbitrary posit arithmetic. The
|
||||
posit number system is a tapered floating point that is more efficient
|
||||
than IEEE floating point. Posits enable reproducible computational
|
||||
science. [MIT license]</li>
|
||||
<li><a
|
||||
href="https://github.com/DmitriBogdanov/UTL/blob/master/docs/module_random.md">utl::random</a>
|
||||
- A C++17 header-only library implementing fast random for Monte-Carlo
|
||||
simulations & gamedev. [MIT]</li>
|
||||
<li><a href="https://github.com/auto-differentiation/xad">XAD</a> -
|
||||
Powerful Automatic Differentiation for C++. [AGPL] <a
|
||||
href="https://auto-differentiation.github.io/">website</a></li>
|
||||
</ul>
|
||||
<h2 id="memory-allocation">Memory Allocation</h2>
|
||||
<ul>
|
||||
@@ -2088,6 +2211,8 @@ Python Requests module. [MIT] <a
|
||||
href="https://docs.libcpr.org">website</a></li>
|
||||
<li><a href="https://github.com/JosephP91/curlcpp">curlcpp</a> - An
|
||||
object oriented C++ wrapper for CURL(libcurl). [MIT]</li>
|
||||
<li><a href="https://github.com/jpbarrette/curlpp">curlpp</a> -C++
|
||||
wrapper around libcURL. [MIT]</li>
|
||||
<li><a href="https://github.com/DPDK/dpdk">DPDK</a> - Data Plane
|
||||
Development Kit, libraries and drivers for fast packet processing.
|
||||
[BSD-3-Clause & GPL-2.0] <a
|
||||
@@ -2099,6 +2224,8 @@ networking library. [MIT] <a
|
||||
href="http://enet.bespin.org/">website</a></li>
|
||||
<li><a href="https://github.com/Qihoo360/evpp">evpp</a> - C++ high
|
||||
performance networking with TCP/UDP/HTTP protocols. [BSD]</li>
|
||||
<li><a href="https://github.com/embeddedmz/ftpclient-cpp">FTP client for
|
||||
C++</a> - C++ client for making FTP requests. [MIT]</li>
|
||||
<li><a href="https://github.com/h2o/h2o">H2O</a> - An optimized HTTP
|
||||
server with support for HTTP/1.x and HTTP/2. It can also be used as a
|
||||
library. [MIT]</li>
|
||||
@@ -2182,6 +2309,9 @@ Simple, small, C++ embeddable webserver with WebSockets support.
|
||||
<li><a href="https://github.com/eduardsui/tlse">tlse</a> - Single C file
|
||||
TLS 1.2/1.3 implementation, using tomcrypt as crypto library
|
||||
[BSD-2-Clause]</li>
|
||||
<li><a href="https://github.com/tencent/tquic">TQUIC</a> - A
|
||||
high-performance, lightweight, and cross-platform QUIC library, exposed
|
||||
to C and C++. [Apache2]</li>
|
||||
<li><a href="https://github.com/vinipsmaker/tufao">Tufão</a> - An
|
||||
asynchronous web framework for C++ built on top of Qt. [LGPL2]</li>
|
||||
<li><a href="https://github.com/uriparser/uriparser">uriparser</a> -
|
||||
@@ -2262,6 +2392,9 @@ work with the PDF file format. [LGPL]</li>
|
||||
<li><a href="https://poppler.freedesktop.org/">Poppler</a> - Open-source
|
||||
multi-backend PDF rendering library based on the xpdf-3.0 code base.
|
||||
[GPLv2/GPLv3]</li>
|
||||
<li><a href="https://github.com/qpdf/qpdf">QPDF</a> - A tool and C++
|
||||
library for content-preserving transformations of PDF files.
|
||||
[Apache-2.0] <a href="https://qpdf.sourceforge.io/">website</a></li>
|
||||
<li><a href="https://www.xpdfreader.com/">Xpdf</a> - Xpdf is a free PDF
|
||||
viewer and toolkit, including a text extractor, image converter, HTML
|
||||
converter, and more. [GPL v2/GPL v3]</li>
|
||||
@@ -2306,6 +2439,8 @@ An interactive physics engine & library. [Zlib]</li>
|
||||
href="https://projectchrono.org/">website</a></li>
|
||||
<li><a href="https://github.com/vsoftco/qpp">Quantum++</a> - A modern
|
||||
C++11 quantum computing library. [MIT]</li>
|
||||
<li><a href="https://github.com/erayzesen/QuarkPhysics">QuarkPhysics</a>
|
||||
- A 2D Soft Body and Rigid Body Physics Engine. [MIT]</li>
|
||||
<li><a href="https://github.com/simbody/simbody">Simbody</a> -
|
||||
High-performance C++ multibody dynamics/physics library for simulating
|
||||
articulated biomechanical and mechanical systems like vehicles, robots,
|
||||
@@ -2348,11 +2483,17 @@ C++17 library provides nameof macros and functions to obtain the simple
|
||||
name of variable, type, function, macro, and enum. [MIT]</li>
|
||||
<li><a href="https://github.com/billyquith/ponder">Ponder</a> - A C++11
|
||||
library for reflection. [MIT]</li>
|
||||
<li><a href="https://github.com/qlibs/reflect">REFLECT</a> - C++20
|
||||
Static Reflection library. [MIT]</li>
|
||||
<li><a href="https://github.com/getml/reflect-cpp">reflect-cpp</a> -
|
||||
Serialization through reflection, including automatic field name
|
||||
retrieval from structs. [MIT]</li>
|
||||
<li><a href="https://github.com/rttrorg/rttr">RTTR</a> - A C++11 library
|
||||
for reflection. [MIT] <a href="http://www.rttr.org">website</a></li>
|
||||
<li><a href="https://github.com/arturbac/simple_enum">simple_enum</a> -
|
||||
An Fast, Intuitive and Type-Safe C++ Enumeration Support Library.
|
||||
[BSL-1.0] <a
|
||||
href="https://arturbac.github.io/simple_enum/">website</a></li>
|
||||
<li><a href="https://github.com/fabian-jung/tsmp">TSMP</a> - An
|
||||
intrusion and macro-free C++20 library for static reflection. It uses
|
||||
libclang to extract reflection data from your source code and makes it
|
||||
@@ -2393,6 +2534,10 @@ non-backtracking NFA/DFA-based Perl-compatible regex engine library for
|
||||
matching on large data streams. [BSD]</li>
|
||||
<li><a href="https://www.akenotsuki.com/misc/srell/en/">SRELL</a> -
|
||||
Unicode-aware regular expression template library for C++. [BSD]</li>
|
||||
<li><a href="https://github.com/VectorCamp/vectorscan">Vectorscan</a> -
|
||||
A portable fork of the high-performance regular expression matching
|
||||
library. [BSD-3-Clause] <a
|
||||
href="https://www.vectorcamp.gr/project/vectorscan/">website</a></li>
|
||||
</ul>
|
||||
<h2 id="robotics">Robotics</h2>
|
||||
<ul>
|
||||
@@ -2432,6 +2577,11 @@ href="https://naif.jpl.nasa.gov/naif/toolkit.html">website</a></li>
|
||||
<li><a href="https://github.com/ddemidov/amgcl">AMGCL</a> - a
|
||||
header-only C++ library for solving large sparse linear systems with
|
||||
algebraic multigrid. [MIT]</li>
|
||||
<li><a href="https://github.com/aurora-opensource/au">Au</a> - A
|
||||
C++14-compatible physical units library with no dependencies and a
|
||||
single-file delivery option. Emphasis on safety, accessibility,
|
||||
performance, and developer experience. [Apache 2.0] <a
|
||||
href="https://aurora-opensource.github.io/au/main/">website</a></li>
|
||||
<li><a href="http://www.fftw.org/">FFTW</a> - A C library for computing
|
||||
the DFT in one or more dimensions. [GPL]</li>
|
||||
<li><a href="http://www.gnu.org/software/gsl/">GSL</a> - GNU scientific
|
||||
@@ -2476,10 +2626,14 @@ href="http://cython.org/">website</a></li>
|
||||
generating cross-language type declarations and interface bindings.
|
||||
[Apache2]</li>
|
||||
<li><a href="https://github.com/svaarala/duktape">Duktape</a> - An
|
||||
embeddable Javascript engine with compact footprint. [MIT] <a
|
||||
embeddable JavaScript engine with compact footprint. [MIT] <a
|
||||
href="http://duktape.org">website</a></li>
|
||||
<li><a href="https://github.com/bytedeco/javacpp">JavaCpp</a> - The
|
||||
missing bridge between Java and native C++. [Apache2]</li>
|
||||
<li><a
|
||||
href="https://github.com/jerryscript-project/jerryscript">JerryScript</a>
|
||||
- Ultra-lightweight JavaScript engine for the Internet of Things.
|
||||
[Apache-2.0] <a href="https://jerryscript.net/">website</a></li>
|
||||
<li><a href="https://github.com/libffi/libffi">libffi</a> - A portable
|
||||
foreign-function interface library. [MIT] <a
|
||||
href="https://sourceware.org/libffi/">website</a></li>
|
||||
@@ -2493,9 +2647,14 @@ lightweight, dependency-free library for binding Lua, LuaJIT, Luau and
|
||||
Ravi to C++. [MIT]</li>
|
||||
<li><a href="https://github.com/dafrito/luacxx">luacxx</a> - C++11 API
|
||||
for creating Lua bindings. [MIT]</li>
|
||||
<li><a href="https://github.com/luau-lang/luau">Luau</a> - A fast,
|
||||
small, safe, gradually typed embeddable scripting language derived from
|
||||
Lua. [MIT] <a href="https://luau.org/">website</a></li>
|
||||
<li><a href="https://miniscript.org/">MiniScript</a> - scripting
|
||||
language modern, elegant, easy to learn, and easy to embed in your own
|
||||
C# or C++ projects. [MIT]</li>
|
||||
<li><a href="https://github.com/wjakob/nanobind">nanobind</a> - tiny and
|
||||
efficient C++/Python bindings. [BSD-3-Clause]</li>
|
||||
<li><a href="https://github.com/charto/nbind">nbind</a> - Magical
|
||||
headers that make your C++ library accessible from JavaScript.
|
||||
[MIT]</li>
|
||||
@@ -2509,7 +2668,7 @@ href="https://pocketpy.dev/">website</a></li>
|
||||
<li><a href="https://github.com/pybind/pybind11">pybind11</a> - Seamless
|
||||
operability between C++11 and Python. [BSD]</li>
|
||||
<li><a href="https://bellard.org/quickjs/">QuickJS</a> - a small and
|
||||
embeddable Javascript engine. [MIT]</li>
|
||||
embeddable JavaScript engine. [MIT]</li>
|
||||
<li><a href="https://riverbankcomputing.com/software/sip/intro">SIP</a>
|
||||
- C or C++ Bindings Generator for Python v2 and v3. [GPL]</li>
|
||||
<li><a href="https://github.com/ThePhD/sol2">sol2</a> - A C++ <->
|
||||
@@ -2517,8 +2676,10 @@ Lua API wrapper with advanced features and top notch performance.
|
||||
[MIT]</li>
|
||||
<li><a href="https://github.com/swig/swig">SWIG</a> - A
|
||||
wrapper/interface Generator that let you link your c++ code to
|
||||
Javascript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed]
|
||||
JavaScript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed]
|
||||
<a href="http://www.swig.org/">website</a></li>
|
||||
<li><a href="https://github.com/saghul/txiki.js">txiki.js</a> - A tiny
|
||||
JavaScript runtime. [MIT]</li>
|
||||
<li><a href="https://github.com/cesanta/v7">V7</a> - An embedded
|
||||
JavaScript engine. [GPL2]</li>
|
||||
<li><a href="https://v8.dev">V8</a> - A fast JavaScript engine by Google
|
||||
@@ -2533,6 +2694,10 @@ JavaScript engine by Microsoft that can be embedded into nodejs.
|
||||
</ul>
|
||||
<h2 id="serialization">Serialization</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/PavelKisliak/BitSerializer">BitSerializer</a> -
|
||||
Multi-format serialization library (JSON, XML, YAML, CSV, MsgPack)
|
||||
[MIT]</li>
|
||||
<li><a href="https://github.com/fraillt/bitsery">Bitsery</a> - Header
|
||||
only C++ binary serialization library. [MIT]</li>
|
||||
<li><a href="https://github.com/Microsoft/bond">Bond</a> - An open
|
||||
@@ -2578,12 +2743,18 @@ code-size Protocol Buffers implementation in ANSI C. [Zlib]</li>
|
||||
Protocol Buffers - Google’s data interchange format. [BSD]</li>
|
||||
<li><a href="https://github.com/protobuf-c/protobuf-c">protobuf-c</a> -
|
||||
Protocol Buffers implementation in C. [BSD]</li>
|
||||
<li><a href="https://github.com/PragmaTwice/protopuf">Protocol
|
||||
Puffers</a> - A little, highly templated, and protobuf-compatible
|
||||
serialization/deserialization header-only library written in C++20.
|
||||
[Apache-2.0]</li>
|
||||
<li><a
|
||||
href="https://github.com/real-logic/simple-binary-encoding">SimpleBinaryEncoding</a>
|
||||
- encoding and decoding application messages in binary format for
|
||||
low-latency applications. [Apache2]</li>
|
||||
<li><a href="https://github.com/protocolbuffers/upb">upb</a> - A small
|
||||
protobuf implementation in C. [BSD]</li>
|
||||
<li><a href="https://github.com/catid/wirehair">Wirehair</a> - O(N)
|
||||
Fountain Code for Large Data. [BSD-3-Clause]</li>
|
||||
<li><a href="https://github.com/niXman/yas">YAS</a> - Very fast
|
||||
<strong>Y</strong>et <strong>A</strong>nother
|
||||
<strong>S</strong>erialization library supports the binary/text/json
|
||||
@@ -2637,6 +2808,8 @@ Codec SDK. [BSD]</li>
|
||||
<li><a href="https://www.ffmpeg.org/">FFmpeg</a> - A complete,
|
||||
cross-platform solution to record, convert and stream audio and video.
|
||||
[LGPL2/GPL2]</li>
|
||||
<li><a href="https://github.com/h4tr3d/avcpp">avcpp</a> - Modern C++
|
||||
wrapper around FFmpeg. [MIT]</li>
|
||||
<li><a href="https://github.com/strukturag/libde265">libde265</a> - Open
|
||||
h.265 video codec implementation. [LGPL] <a
|
||||
href="http://www.libde265.org/">website</a></li>
|
||||
@@ -2677,9 +2850,9 @@ microframework for running web services. It uses routing similar to
|
||||
Python’s Flask. [BSD] <a href="https://crowcpp.org">website</a></li>
|
||||
<li><a href="https://github.com/cutelyst/cutelyst">Cutelyst</a> - A C++
|
||||
Web Framework built on top of Qt, using the simple approach of Catalyst
|
||||
(Perl) framework. [LGPLv2.1+] <a
|
||||
(Perl) framework. [BSD-3-Clause] <a
|
||||
href="https://cutelyst.org/">website</a></li>
|
||||
<li><a href="https://github.com/an-tao/drogon">Drogon</a> - A C++14/17
|
||||
<li><a href="https://github.com/an-tao/drogon">Drogon</a> - A C++17/20
|
||||
based, high-performance HTTP application framework. [MIT]</li>
|
||||
<li><a href="https://github.com/wfrest/wfrest">C++ wfrest</a> - C++ Web
|
||||
Framework REST API. [Apache2]</li>
|
||||
@@ -2696,9 +2869,9 @@ scalable, high performance HTTP server. [GPL2]</li>
|
||||
<li><a href="https://github.com/oatpp/oatpp">oat++</a> - Light,
|
||||
zero-dependency framework to create high-performance web-services.
|
||||
[Apache-2.0] <a href="https://oatpp.io/">website</a></li>
|
||||
<li><a href="http://pistache.io/">Pistache</a> - Pistache is a C++ REST
|
||||
framework written in pure C++11 with no external dependency.
|
||||
[Apache2]</li>
|
||||
<li><a href="https://pistacheio.github.io/pistache/">Pistache</a> -
|
||||
Pistache is a C++ REST framework written in pure C++11 with no external
|
||||
dependency. [Apache2]</li>
|
||||
<li><a href="https://github.com/jlaine/qdjango/">QDjango</a> - A web
|
||||
framework written in C++ and built on top of the Qt library. Where
|
||||
possible it tries to follow django’s API, hence its name. [LGPL]</li>
|
||||
@@ -2760,12 +2933,21 @@ validating XML parser written in a portable subset of C++.
|
||||
</ul>
|
||||
<h2 id="yaml">Yaml</h2>
|
||||
<ul>
|
||||
<li><a href="https://github.com/fktn-k/fkYAML">fkYAML</a> - A C++
|
||||
header-only YAML library. [MIT]</li>
|
||||
<li><a href="https://github.com/tlsa/libcyaml">LibCYAML</a> - C library
|
||||
for reading and writing YAML. [ISC]</li>
|
||||
<li><a href="https://github.com/pantoniou/libfyaml">libfyaml</a> - A
|
||||
fancy 1.2 YAML and JSON parser/writer. [MIT]</li>
|
||||
<li><a href="https://github.com/yaml/libyaml">LibYAML</a> - A C library
|
||||
for parsing and emitting YAML. [MIT] <a
|
||||
href="https://pyyaml.org/wiki/LibYAML">website</a></li>
|
||||
<li><a href="https://github.com/jimmiebergmann/mini-yaml">mini-yaml</a>
|
||||
- Single header YAML 1.0 C++11 serializer/deserializer. [MIT]</li>
|
||||
<li><a href="https://github.com/jbeder/yaml-cpp">yaml-cpp</a> - A YAML
|
||||
parser and emitter in C++. [MIT]</li>
|
||||
<li><a href="https://github.com/biojppm/rapidyaml">rapidyaml</a> - Rapid
|
||||
YAML is a C++ library to parse and emit YAML. [MIT]</li>
|
||||
<li><a href="https://github.com/jbeder/yaml-cpp">yaml-cpp</a> - A YAML
|
||||
parser and emitter in C++. [MIT]</li>
|
||||
</ul>
|
||||
<h2 id="miscellaneous">Miscellaneous</h2>
|
||||
<p><em>Useful libraries or tools that don’t fit in the categories above
|
||||
@@ -2779,6 +2961,9 @@ a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs
|
||||
given time and minimal example input. [Apache2]</li>
|
||||
<li><a href="https://github.com/P-H-C/phc-winner-argon2">Argon2</a> -
|
||||
The password hash Argon2, winner of PHC. [CC0/Apache2]</li>
|
||||
<li><a href="https://github.com/asmjit/asmjit">AsmJit</a> - Low-latency
|
||||
machine code generation. [Zlib] <a
|
||||
href="https://asmjit.com">website</a></li>
|
||||
<li><a href="http://bstring.sourceforge.net">Better String</a> - An
|
||||
alternative to the string library for C which is more functional and
|
||||
does not have buffer overflow overrun problems. Also includes a C++
|
||||
@@ -2801,6 +2986,8 @@ href="https://cogmasters.github.io/concord">website</a></li>
|
||||
href="https://github.com/ryanhaining/cppitertools">CPPItertools</a> -
|
||||
Range-based for loop add-ons inspired by the Python builtins and
|
||||
itertools library. [BSD-2-Clause]</li>
|
||||
<li><a href="https://github.com/arun11299/cpp-jwt">CPP-JWT</a> - JSON
|
||||
Web Token library for C++. [MIT]</li>
|
||||
<li><a href="https://github.com/MarcDirven/cpp-lazy">cpp-lazy</a> - a
|
||||
fast and easy lazy evaluation library for C++11/14/17/20. [MIT]</li>
|
||||
<li><a href="https://github.com/d-bahr/CRCpp">CRCpp</a> - Easy to use
|
||||
@@ -2821,6 +3008,9 @@ fast high-level and low-level character input/output library. [MIT]</li>
|
||||
<li><a href="https://github.com/cieslarmichal/faker-cxx">faker-cxx</a> -
|
||||
C++20 Faker library for generating fake (but realistic) data for testing
|
||||
and development. [MIT]</li>
|
||||
<li><a href="https://github.com/fastfloat/fast_float">fast_float</a> -
|
||||
Fast, Exact C++ from_chars, 4x to 10x faster than strtod, part of GCC
|
||||
12, Chromium, Redis, Webkit/Safari. [Apache2/BSL-1.0/MIT]</li>
|
||||
<li><a href="http://www.fastformat.org">FastFormat</a> - Fast, Safe C++
|
||||
Formatting inspired by log4j and Pantheios. [Simplified BSD]</li>
|
||||
<li><a href="https://github.com/cppfastio/fast_io">fast_io</a> -
|
||||
@@ -2834,12 +3024,17 @@ href="https://fmt.dev">website</a></li>
|
||||
<li><a href="https://github.com/leafsr/gcc-poison">gcc-poison</a> - A
|
||||
simple header file for developers to ban unsafe C/C++ functions from
|
||||
applications.</li>
|
||||
<li><a href="https://github.com/nmwsharp/happly">happly</a> - A C++
|
||||
header-only parser for the PLY file format. Parse .ply happily!
|
||||
[MIT]</li>
|
||||
<li><a href="https://github.com/nemequ/hedley">hedley</a> - A C/C++
|
||||
header file designed to smooth over some platform-specific annoyances.
|
||||
<a href="https://nemequ.github.io/hedley/">website</a></li>
|
||||
<li><a
|
||||
href="https://github.com/renatoGarcia/icecream-cpp">icecream-cpp</a> - A
|
||||
small printing library for debugging purposes. [MIT]</li>
|
||||
<li><a href="https://github.com/EmberEmu/Hexi">Hexi</a> - Header-only,
|
||||
lightweight C++ library for binary streaming & serialization.
|
||||
[Apache-2.0/MIT]</li>
|
||||
<li><a href="https://github.com/google/highwayhash">HighwayHash</a> -
|
||||
Fast strong hash functions: SipHash/HighwayHash. [Apache-2.0]</li>
|
||||
<li><a href="https://github.com/pantor/inja">inja</a> - A Template
|
||||
Engine for Modern C++. [MIT]</li>
|
||||
<li><a href="https://github.com/jinja2cpp/Jinja2Cpp">Jinja2С++</a> -
|
||||
@@ -2853,6 +3048,9 @@ dependency injection container for C++11 and C++14. [MIT]</li>
|
||||
<li><a href="https://github.com/attractivechaos/klib">Klib</a> - Small
|
||||
and lightweight implementations of common algorithms and data
|
||||
structures. [MIT]</li>
|
||||
<li><a href="https://github.com/avaneev/komihash">KOMIHASH</a> - Very
|
||||
fast, high-quality hash function, discrete-incremental and streamed
|
||||
hashing-capable. [MIT]</li>
|
||||
<li><a href="https://github.com/anrieff/libcpuid">libcpuid</a> - A small
|
||||
C library for x86 CPU detection and feature extraction. [BSD]</li>
|
||||
<li><a href="https://github.com/ph3at/libenvpp">libenvpp</a> - A modern
|
||||
@@ -2862,6 +3060,10 @@ C++ library for type-safe environment variable parsing.
|
||||
License Manager. [GPLv3]</li>
|
||||
<li><a href="https://github.com/keybuk/libnih">libnih</a> - A
|
||||
lightweight library of C functions and structures. [GPL2.1]</li>
|
||||
<li><a href="https://github.com/Privatehive/libONVIF">libONVIF</a> - Yet
|
||||
another ONVIF library. [GPL-3.0]</li>
|
||||
<li><a href="https://github.com/kimwalisch/libpopcnt">libpopcnt</a> -
|
||||
Fast C/C++ bit population count library. [BSD-2-Clause]</li>
|
||||
<li><a
|
||||
href="https://github.com/libsigcplusplus/libsigcplusplus">libsigc++</a>
|
||||
- A typesafe callback system for standard C++. [LGPL] <a
|
||||
@@ -2870,10 +3072,19 @@ href="https://libsigcplusplus.github.io/libsigcplusplus">website</a></li>
|
||||
which allows for portable access to USB devices. [LGPL2]</li>
|
||||
<li><a href="https://github.com/solodon4/Mach7">Mach7</a> - A
|
||||
Pattern-matching library for C++. [BSD]</li>
|
||||
<li><a href="https://github.com/google/minja">minja.hpp</a> - A
|
||||
minimalistic C++ Jinja templating engine for LLM chat templates.
|
||||
[MIT]</li>
|
||||
<li><a href="https://github.com/mandreyel/mio">mio</a> - Cross-platform
|
||||
C++11 header-only library for memory mapped file IO. [MIT]</li>
|
||||
<li><a href="https://github.com/mpark/variant">MPark.Variant</a> - C++17
|
||||
<code>std::variant</code> for C++11/14/17. [BSL-1.0]</li>
|
||||
<li><a href="https://github.com/qlibs/mph">MPH</a> - C++20 [Minimal]
|
||||
Static Perfect Hash library. [MIT]</li>
|
||||
<li><a href="https://github.com/taocpp/PEGTL">PEGTL</a> - The Parsing
|
||||
Expression Grammar Template Library. [MIT]</li>
|
||||
<li><a href="https://github.com/joboccara/pipes">Pipes</a> - Pipelines
|
||||
for expressive code on collections in C++. [MIT]</li>
|
||||
<li><a href="https://github.com/p-ranav/pprint">pprint</a> - Pretty
|
||||
Printer for Modern C++. [MIT]</li>
|
||||
<li><a href="https://github.com/pspdev/pspsdk">pspsdk</a> - An
|
||||
@@ -2882,11 +3093,25 @@ open-source SDK for PSP homebrew development. [BSD/GNU GPL3]</li>
|
||||
href="https://github.com/VerbalExpressions/QtVerbalExpressions">QtVerbalExpressions</a>
|
||||
- This Qt lib is based off of the C++ VerbalExpressions library.
|
||||
[MIT]</li>
|
||||
<li><a href="https://github.com/DOSAYGO-Research/rain">rain</a> - The
|
||||
fastest 128-bit and 256-bit non-crypto hash, passes all tests, and under
|
||||
140 source lines of code. [Apache-2.0]</li>
|
||||
<li><a href="https://github.com/rapidfuzz/rapidfuzz-cpp">RapidFuzz</a> -
|
||||
Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT]
|
||||
<a href="https://rapidfuzz.github.io/rapidfuzz-cpp/">website</a></li>
|
||||
<li><a href="https://github.com/Nicoshev/rapidhash">rapidhash</a> - Very
|
||||
fast, high quality, platform-independent hashing algorithm.
|
||||
[BSD-2-Clause]</li>
|
||||
<li><a href="https://github.com/lumia431/reaction">Reaction</a> - A
|
||||
lightweight, header-only reactive programming framework leveraging
|
||||
modern C++20 features for building efficient dataflow applications.
|
||||
[MIT]</li>
|
||||
<li><a href="http://www.deltavsoft.com/">Remote Call Framework</a> -
|
||||
Inter-process communication framework for C++. [GPL2/Proprietary]</li>
|
||||
<li><a href="https://github.com/DaanDeMeyer/reproc">reproc</a> - A
|
||||
cross-platform (C99/C++11) process library. [MIT]</li>
|
||||
<li><a href="https://github.com/cursey/safetyhook">SafetyHook</a> -
|
||||
C++23 procedure hooking library. [BSL-1.0]</li>
|
||||
<li><a href="https://github.com/eliaskosunen/scnlib">scnlib</a> - scanf
|
||||
for modern C++. [Apache-2.0] <a
|
||||
href="https://v1.scnlib.dev/">website</a></li>
|
||||
@@ -2898,6 +3123,13 @@ Strings library for C. [BSD]</li>
|
||||
parser and render in ANSI C. [MIT]</li>
|
||||
<li><a href="http://sigslot.sourceforge.net/">sigslot</a> - C++
|
||||
Signal/Slot Library. [PublicDomain]</li>
|
||||
<li><a href="https://github.com/zherczeg/sljit">SLJIT</a> - Platform
|
||||
independent low-level JIT compiler. [BSD] <a
|
||||
href="https://zherczeg.github.io/sljit/">website</a></li>
|
||||
<li><a href="https://github.com/palacaze/sigslot">palacaze/sigslot</a> -
|
||||
A simple, header only, C++14 signal-slots implementation [MIT]</li>
|
||||
<li><a href="https://github.com/NLnetLabs/simdzone">simdzone</a> - Fast
|
||||
and standards compliant DNS zone parser. [BSD-3-Clause]</li>
|
||||
<li><a
|
||||
href="https://github.com/larspensjo/SimpleSignal">SimpleSignal</a> -
|
||||
High performance C++11 signals. [PublicDomain]</li>
|
||||
@@ -2920,6 +3152,10 @@ C++ library consisting of high performance string processing routines.
|
||||
[MIT]</li>
|
||||
<li><a href="https://github.com/baderouaich/tgbotxx">tgbotxx</a> -
|
||||
Telegram Bot C++ Library. [MIT]</li>
|
||||
<li><a
|
||||
href="https://github.com/Sedeniono/tiny-optional/">tiny::optional</a> -
|
||||
Replacement for std::optional that does not waste memory unnecessarily.
|
||||
[BSL-1.0]</li>
|
||||
<li><a href="https://tulipindicators.org">Tulip Indicators</a> - A C
|
||||
library of over 100 financial technical analysis indicators. [LGPL]</li>
|
||||
<li><a href="https://github.com/regehr/ub-canaries">ub-canaries</a> - A
|
||||
@@ -2935,6 +3171,11 @@ Qt4. [LGPL]</li>
|
||||
<li><a href="https://github.com/zemasoft/wildcards/">Wildcards</a> - A
|
||||
simple C++ header-only template library implementing matching using
|
||||
wildcards. [BSL-1.0]</li>
|
||||
<li><a href="https://github.com/Cyan4973/xxHash">xxHash</a> - Extremely
|
||||
fast non-cryptographic hash algorithm. [BSD-2-Clause] <a
|
||||
href="https://xxhash.com/">website</a></li>
|
||||
<li><a href="https://github.com/RedSpah/xxhash_cpp">xxhash_cpp</a> -
|
||||
Port of the xxhash library to C++17. [BSD-2-Clause]</li>
|
||||
<li><a href="http://zbar.sourceforge.net/">ZBar</a> - A barcode scanner
|
||||
library, which allows to scan photos/images/video streams for barcodes
|
||||
and return their value. [LGPL2]</li>
|
||||
@@ -2955,8 +3196,10 @@ execute C “scripts” in one go! [MIT]</li>
|
||||
Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]</li>
|
||||
<li><a href="https://gcc.gnu.org/">GCC</a> - GNU Compiler Collection.
|
||||
Supports C++11/14/1z C11 and OpenMP. [GNU GPL3]</li>
|
||||
<li><a href="http://pcc.ludd.ltu.se/">PCC</a> - A very old C compiler.
|
||||
Supports C99.</li>
|
||||
<li><a href="https://github.com/IanHarvey/pcc">PCC</a> - A very old C
|
||||
compiler. Supports C99.</li>
|
||||
<li><a href="https://www.amd.com/en/developer/aocc.html">AMD C++
|
||||
Compiler</a> - Developed by AMD.</li>
|
||||
<li><a href="https://software.intel.com/en-us/c-compilers">Intel C++
|
||||
Compiler</a> - Developed by Intel.</li>
|
||||
<li><a href="http://llvm.org/">LLVM</a> - Collection of modular and
|
||||
@@ -2980,8 +3223,6 @@ License]</li>
|
||||
<ul>
|
||||
<li><a href="https://www.codechef.com/ide">codechef</a> - A simple
|
||||
online compiler CodeChef.</li>
|
||||
<li><a href="http://codepad.org/">codepad</a> - An online
|
||||
compiler/interpreter, and a simple collaboration tool.</li>
|
||||
<li><a href="http://coliru.stacked-crooked.com/">coliru</a> - Online
|
||||
compiler/shell with support for various C++ compilers.</li>
|
||||
<li><a href="http://gcc.godbolt.org/">Compiler Explorer</a> - An
|
||||
@@ -2992,6 +3233,9 @@ href="http://www.tutorialspoint.com/codingground.htm">CompileOnline</a>
|
||||
<li><a href="http://ideone.com/">Ideone</a> - An online compiler and
|
||||
debugging tool which allows you to compile source code and execute it
|
||||
online in more than 60 programming languages.</li>
|
||||
<li><a href="https://onecompiler.com/">OneCompiler</a> - An online
|
||||
compiler supporting over 70 programming languages and database
|
||||
systems.</li>
|
||||
<li><a
|
||||
href="https://www.programiz.com/cpp-programming/online-compiler">Programiz</a>
|
||||
- An online compiler for learners and developers.</li>
|
||||
@@ -3006,7 +3250,7 @@ recreational programming languages.</li>
|
||||
<li><a href="https://wandbox.org">Wandbox</a> - An online Clang/GCC
|
||||
compiler with Boost available.</li>
|
||||
<li><a href="https://paiza.io/en">paiza.io</a> - An online C/C++
|
||||
compiler with multiple files supporting feature, Github(gist)
|
||||
compiler with multiple files supporting feature, GitHub(gist)
|
||||
integration and collaborative editing.</li>
|
||||
<li><a
|
||||
href="https://www.interviewbit.com/online-cpp-compiler/">InterviewBit</a>
|
||||
@@ -3044,8 +3288,9 @@ C++ IDE based on Eclipse CDT with additional plug-ins.</li>
|
||||
C and C++ IDE from JetBrains.</li>
|
||||
<li><a href="http://www.codeblocks.org/">Code::Blocks</a> - A free C,
|
||||
C++ and Fortran IDE.</li>
|
||||
<li><a href="http://codelite.org/">CodeLite</a> - Another cross-plaform,
|
||||
free C and C++ IDE. [GPL2 with an exception for plugins]</li>
|
||||
<li><a href="http://codelite.org/">CodeLite</a> - Another
|
||||
cross-platform, free C and C++ IDE. [GPL2 with an exception for
|
||||
plugins]</li>
|
||||
<li><a href="https://github.com/jeaye/color_coded">color_coded</a> - A
|
||||
vim plugin for libclang-based highlighting. [MIT]</li>
|
||||
<li><a href="http://sourceforge.net/projects/orwelldevcpp/">Dev-C++</a>
|
||||
@@ -3091,6 +3336,9 @@ YouCompleteMe is a fast, as-you-type, fuzzy-search code completion
|
||||
engine for Vim.</li>
|
||||
<li><a href="https://github.com/cquery-project/cquery/">cquery</a> - A
|
||||
C++ code completion engine for vscode, emacs, vim, etc.</li>
|
||||
<li><a href="https://programiz.pro/ide/c">C Playground - Online C
|
||||
Programming IDE</a> - An online IDE to practice C Programming where you
|
||||
can write, edit, and run code online.</li>
|
||||
</ul>
|
||||
<h2 id="build-systems">Build Systems</h2>
|
||||
<ul>
|
||||
@@ -3133,8 +3381,8 @@ compiler cache for C/C++, with cross-platform support and cloud backed
|
||||
storage options.</li>
|
||||
<li><a href="http://www.scons.org/">Scons</a> - A software construction
|
||||
tool configured with a Python script.</li>
|
||||
<li><a href="http://www.sconsolidator.com/">Sconsolidator</a> - Scons
|
||||
build system integration for Eclipse CDT.</li>
|
||||
<li><a href="https://github.com/IFS-HSR/SConsolidator">Sconsolidator</a>
|
||||
- Scons build system integration for Eclipse CDT.</li>
|
||||
<li><a href="https://spack.io/">Spack</a> - A flexible package manager
|
||||
that supports multiple versions, configurations, platforms, and
|
||||
compilers. [Apache-2.0/MIT]</li>
|
||||
@@ -3366,7 +3614,7 @@ Romeo.</li>
|
||||
<li><a href="https://github.com/ldionne/hana-cppnow-2015">Presentation
|
||||
on Hana for C++Now 2015</a></li>
|
||||
<li><a href="https://www.youtube.com/user/MeetingCPP/videos">Meeting
|
||||
Cpp</a> - Meeting C++ Youtube Channel</li>
|
||||
Cpp</a> - Meeting C++ YouTube Channel</li>
|
||||
</ul>
|
||||
<h2 id="videos">Videos</h2>
|
||||
<p><em>Fantastic C or C++ related videos.</em></p>
|
||||
@@ -3411,6 +3659,10 @@ Advanced C++, Advanced STL, …</li>
|
||||
href="https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb">The
|
||||
Cherno’s C++ Playlist</a> - Extensive C++ tutorial series by The
|
||||
Cherno.</li>
|
||||
<li><a
|
||||
href="https://www.youtube.com/playlist?list=PLwhKb0RIaIS1sJkejUmWj-0lk7v_xgCuT">Code
|
||||
for Yourself C++ Playlist</a> - A complete C++ course covering
|
||||
everything from fundamentals to software design.</li>
|
||||
</ul>
|
||||
<h2 id="websites">Websites</h2>
|
||||
<p><em>Useful C or C++ related websites.</em></p>
|
||||
@@ -3445,8 +3697,8 @@ Sutter.</li>
|
||||
<li><a href="https://quiz.pvs-studio.com">PVS-Studio’s challenge</a> -
|
||||
PVS-Studio’s C++ quiz in which you’re asked to find errors in code
|
||||
fragments of open source projects.</li>
|
||||
<li><a href="https://www.udemy.com/topic/C-plus-plus-tutorials/">Udemy
|
||||
C++ Courses and Tutorials</a></li>
|
||||
<li><a href="https://www.udemy.com/topic/c-plus-plus/">Udemy C++ Courses
|
||||
and Tutorials</a></li>
|
||||
<li><a href="http://cpphints.com/">C++ Hints</a> - Every business day
|
||||
hints about most often C++ mistakes and ways to solve them from
|
||||
PVS-Studio Team.</li>
|
||||
@@ -3459,6 +3711,9 @@ experts.</li>
|
||||
<li><a href="https://cppexpert.online">cppexpert.online</a> - Learn the
|
||||
best C++ practices by improving code snippets with some problems or with
|
||||
bad practices.</li>
|
||||
<li><a href="https://github.com/cpp-for-yourself">C++ for yourself</a> -
|
||||
A comprehensive tutorial on modern C++ covering everything from
|
||||
fundamentals to software design.</li>
|
||||
</ul>
|
||||
<h2 id="weblogs">Weblogs</h2>
|
||||
<p><em>Useful C or C++ related weblogs.</em></p>
|
||||
@@ -3567,3 +3822,5 @@ id="if-you-see-a-project-or-link-here-that-is-no-longer-maintained-or-is-not-a-g
|
||||
you see a project or link here that is no longer maintained or is not a
|
||||
good fit, please submit a pull request to improve this document. Thank
|
||||
you!</em></h4>
|
||||
<p><a href="https://github.com/fffaraz/awesome-cpp">cpp.md
|
||||
Github</a></p>
|
||||
|
||||
Reference in New Issue
Block a user