Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-cpp
A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
https://github.com/slevental/awesome-cpp
Last synced: 3 days ago
JSON representation
-
Online Compiler
- CodeTwist - A simple online compiler/interpreter, where you can paste your C, C++ or Java code and execute it online and see results.
- codepad - An online compiler/interpreter, and a simple collaboration tool.
- CodeTwist - A simple online compiler/interpreter, where you can paste your C, C++ or Java code and execute it online and see results.
- coliru - Online compiler/shell with support for various C++ compilers.
- Compiler Explorer - An interactive compiler with assembly output available.
- CompileOnline - Compile and Execute C++ online on Linux.
- Ideone - An online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages.
- Rextester - Online compiler which provides several compilers(Clang, GCC, MSVC) and several editors.
- Rise4Fun - Online Visual C++ compiler.
- Wandbox - An online Clang/GCC compiler with Boost available.
-
Standard Libraries
- C++ Standard Library - A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.
- Standard Template Library - The Standard Template Library (STL).
- C POSIX library - A specification of a C standard library for POSIX systems.
- ISO C++ Standards Committee - ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. [website](http://www.open-std.org/JTC1/SC22/WG21/)
- The GNU C Library - The purpose of this manual is to tell you how to use the facilities of the GNU C Library.
-
Frameworks
- Apache C++ Standard Library - STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]
- APR - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
- ASL - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
- Boost - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/)
- Cinder - A community-developed, free and open source library for professional-quality creative coding. [BSD]
- Cxxomfort - A small, header-only library that backports to C++03 some of the nifty C++11 goodies. [MIT]
- Dlib - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. [Boost]
- JUCE - An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Commercial] [website](http://www.juce.com/)
- libPhenom - libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
- Loki - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]
- MiLi - Minimal headers-only C++ Library. [Boost]
- Qt - A cross-platform application and UI framework. [LGPL]
- Reason - A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2]
- ROOT - 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]
- STLport - An exemplary version of STL. [Free]
- STXXL - Standard Template Library for Extra Large Data Sets. [Boost]
- Ultimate++ - A C++ cross-platform rapid application development framework. [BSD]
- uSTL - The small STL library. [MIT]
- Windows Template Library - A C++ library for developing Windows applications and UI components. [Public]
-
Artificial Intelligence
- Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
- Neu - A C++ 11 framework, collection of programming languages, and multipurpose software system designed for: the creation of artificial intelligence applications. [BSD]
-
Asynchronous Event Loop
-
Audio
- FMOD - An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]
- OpenAL - Open Audio Library - A crossplatform audio API. [BSD/LGPL/Commercial]
- Opus - A totally open, royalty-free, highly versatile audio codec. [BSD]
- Speex - A free codec for free speech. Obsoleted by Opus. [BSD]
- Vorbis - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
-
Biology
-
CLI
- Boost.Program_options - A library to obtain program options via conventional methods such as command line and config file. [Boost]
- Ncurses - A terminal user interfaces. [MIT]
-
Compression
- bzip2 - A freely available, patent free, high-quality data compressor. [BSD]
- doboz - Compression library with very fast decompression. [zlib]
- PhysicsFS - A library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem. [zlib]
- KArchive - A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice. [LGPL]
- LZ4 - Extremely Fast Compression algorithm. [BSD]
- LZHAM - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
- LZMA - The default and general compression method of 7z format. [PublicDomain]
- LZMAT - An extremely fast real-time lossless data compression library. [GPL]
- miniz - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [Unlicense]
- Minizip - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
- Snappy - A fast compressor/decompressor. [BSD]
- ZLib - A very compact compression library for data streams. [zlib]
- ZZIPlib - Provides read access on ZIP-archives. [MPL/LGPL]
- LZMAT - An extremely fast real-time lossless data compression library. [GPL]
-
Concurrency
- Boost.Compute - A C++ GPU Computing Library for OpenCL. [Boost]
- C++React - A reactive programming library for C++11. [Boost]
- Intel TBB - Intel® Threading Building Blocks. [GPL2 with runtime exception]
- OpenCL - The open standard for parallel programming of heterogeneous systems.
- OpenMP - The OpenMP API.
- Thrust - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
- Thrust - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
-
Containers
- C++ B-tree - A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]
-
Cryptography
- Bcrypt - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors.
- Botan - A crypto library for C++. [BSD-2]
- Crypto++ - A free C++ class library of cryptographic schemes. [Boost]
- GnuPG - A complete and free implementation of the OpenPGP standard. [GPL]
- GnuTLS - A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
- Libgcrypt
- LibreSSL - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]
- Nettle - A low-level cryptographic library. [LGPL]
- s2n - An implementation of the TLS/SSL protocols. [Apache]
- Tiny AES128 in C - A small and portable implementation of the AES128 ECB encryption algorithm implemented in C. [PublicDomain]
- Crypto++ - A free C++ class library of cryptographic schemes. [Boost]
-
Database
- LMDB - Very fast embedded key/value store with full ACID semantics. [OpenLDAP]
- MySQL++ - A C++ wrapper for MySQL's C API. [LGPL]
- SQLite - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]
- MySQL++ - A C++ wrapper for MySQL's C API. [LGPL]
-
Debug
- Boost.Test - Boost Test Library. [Boost]
- Catch - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. [Boost]
- CUTE - C++ Unit Testing Easier. [LGPL3]
- CMocka - unit testing framework for C with support for mock objects. [Apache2]
- CppUnit - C++ port of JUnit. [LGPL2]
- CTest - The CMake test driver program. [BSD]
- googlemock - A library for writing and using C++ mock classes. [BSD]
- MemTrack - Tracking memory allocations in C++.
- microprofile - Profiler with web-view for multiple platforms. [PublicDomain]
- minUnit - A minimal unit testing framework for C written using only 2 macros. [PublicDomain]
- Mockator - Eclipse CDT plug-in for C++ Seams and Mock Objects.
- VLD - A free, robust, open-source memory leak detection system for Visual C++.
-
Game Engine
- Allegro - A cross-platform library mainly aimed for video games and multimedia programming. [zlib]
- Cocos2d-x - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [Commercial?]
- delta3d - A robust simulation platform. [LGPL2]
- Godot - A fully featured, open source, MIT licensed, game engine. [MIT]
- Grit - Community project to build a free game engine for implementing open world 3D games. [MIT]
- Irrlicht - A high performance realtime 3D engine written in C++. [zlib]
-
GUI
- CEGUI - Flexible, cross-platform GUI library.
- FLTK - Fast, light, cross-platform C++ GUI toolkit. [GPL2]
- GTK+ - A multi-platform toolkit for creating graphical user interfaces. [LGPL]
- gtkmm - The official C++ interface for the popular GUI library GTK+. [LGPL]
- libRocket - libRocket is a C++ HTML/CSS game interface middleware. [MIT]
- MyGUI - Fast, flexible and simple GUI. [MIT]
- QCustomPlot - Qt plotting widget without further dependencies. [GPLv3]
- Qwt - Qt Widgets for Technical Applications. [Own based on LGPL]
- QwtPlot3D - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
- OtterUI - OtterUI is a User Interface development solution for embedded systems and interactive entertainment software. [MIT]
- PDCurses - Public domain curses library with both source code and pre-compiled library available. [PublicDomain]
- Sciter - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
- wxWidgets - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
- gtkmm - The official C++ interface for the popular GUI library GTK+. [LGPL]
-
Graphics
- Cairo - A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]
- Ogre 3D - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT]
- OpenSceneGraph - An open source high performance 3D graphics toolkit. [OSGPL]
- OpenVDB - Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]
- Panda3D - A framework for 3D rendering and game development for Python and C++. [BSD]
-
Image Processing
- Boost.GIL - Generic Image Library.
- CImg - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]
- CxImage - An image processing and conversion library to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images. [zlib]
- FreeImage - An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]
- GDCM - Grassroots DICOM library.
- ITK - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]
- OpenCV - Open source computer vision. [BSD]
- OpenEXR - Cross-platform library for high dynamic range imaging. [Modified BSDF]
- OpenImageIO - Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]
- VTK - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]
- MagickWnd - ImageMagick program interfaces for C. [Apache2]
-
Internationalization
-
Inter-process communication
- Apache Thrift - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]
- simple-rpc-cpp - A simple RPC wrapper generator to C/C++ functions. [BSD]
- WAMP - Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
- xmlrpc-c - A lightweight RPC library based on XML and HTTP. [BSD]
- ZeroMQ - High-speed, modular asynchronous communication library. [LGPL]
- simple-rpc-cpp - A simple RPC wrapper generator to C/C++ functions. [BSD]
- simple-rpc-cpp - A simple RPC wrapper generator to C/C++ functions. [BSD]
- WAMP - Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
-
JSON
- json-parser - Very low footprint JSON parser written in portable ANSI C. [BSD]
- libjson - Lightweight JSON library. [?]
- qt-json - A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
- RapidJSON - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT]
-
Logging
- Boost.Log - Designed to be very modular and extensible. [Boost]
- easyloggingpp - Single header only C++ logging library. [MIT] [website](http://easylogging.org/)
- Log4cpp - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
- templog - A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost]
-
Machine Learning
-
Math
- Armadillo - A high quality C++ linear algebra library, aiming towards a good balance between speed and ease of use. The syntax (API) is deliberately similar to Matlab. [MPL2]
- blaze - high-performance C++ math library for dense and sparse arithmetic. [BSD]
- Boost.Multiprecision - provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost]
- ceres-solver - C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD]
- CGal - Collection of efficient and reliable geometric algorithms. [LGPL&GPL]
- cml - free C++ math library for games and graphics. [Boost]
- Eigen - A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2]
- GMTL - Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2]
- GMP - A C/C++ library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
- MIRACL - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]
-
Multimedia
- GStreamer - A library for constructing graphs of media-handling components. [LGPL]
- LIVE555 Streaming Media - Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL]
- libVLC - libVLC (VLC SDK) media framework. [GPL]
- SDL - Simple DirectMedia Layer. [zlib]
- SFML - Simple and Fast Multimedia Library. [zlib]
-
Networking
- ACE - An OO Network Programming Toolkit in C++. [?MIT?]
- Casablanca - C++ REST SDK. [Apache2]
- cpp-netlib - A collection of open-source libraries for high level network programming. [Boost]
- cpr - A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] [website](https://whoshuu.github.io/cpr/)
- libcurl - Multiprotocol file transfer library. [MIT/X derivate license]
- libjingle - Google talk voice and P2P interoperability library. [BSD]
- nope.c - A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2]
- POCO - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost] [website](http://pocoproject.org/)
- RakNet - A cross platform, open source, C++ networking engine for game programmers. [BSD]
- Boost.Asio - A cross-platform C++ library for network and low-level I/O programming. [Boost]
-
Physics
- ODE - Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL]
-
Robotics
- MOOS-IvP - A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles.
- MRPT - Mobile Robot Programming Toolkit. [BSD]
- Robotics Library (RL) - A self-contained C++ library for robot kinematics, motion planning and control. [BSD]
- RobWork - A collection of C++ libraries for simulation and control of robot systems. [Apache2]
- ROS - Robot Operating System provides libraries and tools to help software developers create robot applications. [BSD]
-
Scientific Computing
-
Scripting
- Lua - A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
- SWIG - A wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed]
- V8 - A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]
- V8 - A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]
-
Video
-
Web Application Framework
- Civetweb - Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]
- CppCMS - A Free High Performance Web Development Framework (not a CMS). [LGPLv3]
- Kore - ultra fast and flexible web server / framework for web applications developed in C. [ISC]
- libOnion - lightweight library to help you create webservers in C programming language. [LGPLv3]
- Wt - A C++ library for developing web applications. [GPL/Commercial]
-
XML
- Expat - An XML parser library written in C. [MIT]
- Libxml2 - The XML C parser and toolkit of Gnome. [MIT]
- libxml++ - An XML Parser for C++. [LGPL2]
- PugiXML - A light-weight, simple and fast XML parser for C++ with XPath support. [MIT]
- RapidXml - An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost]
- TinyXML - A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. [zlib]
- TinyXML++ - A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT]
- Xerces-C++ - A validating XML parser written in a portable subset of C++. [Apache2]
- Boost.PropertyTree - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost]
-
Miscellaneous
- Better String - An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper. [BSD, GPL2]
- Boost.Signals - An implementation of a managed signals and slots system. [Boost]
- C++ Format - Small, safe and fast formatting library for C++. [BSD]
- c-smart-pointers - Smart pointers for the (GNU) C programming language. [MIT]
- DynaPDF - An easy-to-use PDF generation library. [Commercial]
- HTTP Parser - A http request/response parser for C. [MIT]
- libsigc++ - A typesafe callback system for standard C++. [LGPL]
- libusb - A universal USB library which allows for portable access to USB devices. [LGPL2]
- PCRE - A regular expression C library inspired by the regular expression capabilities in Perl. [BSD]
- Remote Call Framework - Inter-process communication framework for C++. [GPL2/Commercial]
- Scintilla - A free source code editing component. [MIT]
- sigslot - C++ Signal/Slot Library. [PublicDomain]
- SLDR - Super Light DNS Resolver. [GPL2/Commercial]
- VarTypes - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL]
- ZBar - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2]
- libsigc++ - A typesafe callback system for standard C++. [LGPL]
- casacore - A set of c++ core libraries derived from aips++. [LGPL]
-
Compiler
- Clang - A C compiler for LLVM. Supports C11. Developed by Apple. [NCSA]
- GCC - GNU Compiler Collection. Supports C11 and OpenMP. [GNU GPL3]
- PCC - A very old C compiler. Supports C99.
- LLVM - Collection of modular and reusable compiler and toolchain technologies.
- Microsoft Visual C++ - MSVC, developed by Microsoft.
- Open WatCom - Watcom C, C++, and Fortran cross compilers and tools. [Sybase Open Watcom Public License]
- Oracle Solaris Studio - C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. [OTN Developer License]
- TCC - Tiny C Compiler. [LGPL]
-
Debugger
- Comparison of debuggers - A list of Debuggers from Wikipedia.
- GDB - GNU Debugger.
- LLDB - The LLDB Debugger.
- Metashell - An interactive template metaprogramming shell which includes the MDB metadebugger.
- Valgrind - A tool for memory debugging, memory leak detection, and profiling.
- x64_dbg - An open-source x64/x32 debugger for windows.
-
Integrated Development Environment
- Anjuta DevStudio - The GNOME IDE. [GPL3]
- AppCode - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.
- Cevelop - Cross-platform C/C++ IDE based on Eclipse CDT with additional plug-ins.
- CLion - Cross-platform C/C++ IDE from JetBrains.
- Code::Blocks - A free C, C++ and Fortran IDE.
- CodeLite - Another cross-plaform, free C/C++ IDE. [GPL2 with an exception for plugins]
- Dev-C++ - A portable C/C++/C++11 IDE.
- Eclipse CDT - A fully functional C and C++ IDE based on the Eclipse platform.
- Geany - Small, fast, cross-platform IDE. [GPL]
- IBM VisualAge - A family of computer integrated development environments from IBM.
- KDevelop - A free, open source IDE.
- Microsoft Visual Studio - An IDE from Microsoft.
- NetBeans - An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
- Qt Creator - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt.
- Xcode - Developed by Apple.
- YouCompleteMe - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
-
Build Systems
- Biicode - Simple, file-based dependency manager.
- CMake - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
- FASTBuild - High performance, open-source build system supporting highly scalable compilation, caching and network distribution.
- Scons - A software construction tool configured with Python scipt.
- Sconsolidator - Scons build system integration for Eclipse CDT.
- tup - File-based build system that monitors in the background for changed files.
- Premake - A tool configured with lua scipt to generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux.
- Ninja - A small build system with a focus on speed.
-
Static Code Analysis
- Cppcheck - A tool for static C/C++ code analysis. - [source](https://github.com/danmar/cppcheck)
- include-what-you-use - A tool for use with clang to analyze includes in C and C++ source files.
- OCLint - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - [source](https://github.com/oclint/oclint)
- Clang Static Analyzer - A source code analysis tool that finds bugs in C, C++, and Objective-C programs.
- Linticator - Eclipse CDT integration of Pc-/FlexeLint.
- List of tools for static code analysis - A list of tools for static code analysis from Wikipedia.
- OCLint - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - [source](https://github.com/oclint/oclint)
-
Coding Style Tools
- ClangFormat - A tool to format C/C++/Obj-C code.
- Clang-Tidy - Clang-based C++ linter tool.
-
API Design
-
Books
- List of Free C/C++ Books
- 6 Free eBooks On C++ Game Programming - Learn how to create graphics And video games in C++.
- cppbestpractices - Collaborative Collection of C++ Best Practices.
- Free C++ Books - vhf/free-programming-books/C++.
-
Coding Style
- C++ Dos and Don'ts - The Chromium Projects > For Developers > Coding Style > C++ Dos and Don'ts.
- google-styleguide - Style guides for Google-originated open-source projects.
- Google C++ Style Guide
- GNU Coding Standard
- Linux kernel coding style
- LLVM Coding Standards
-
Talks
- CppCon Talks - The C++ conference.
- Quick game development with C++11/C++14 - CppCon 2014 talk by Vittorio Romeo.
- Presentation on Hana for C++Now 2015
-
Videos
- Awesome C Programming Tutorials in Hi Def [HD - A collection of detailed C Programming Language Tutorials for Beginners and New Programmers.
- C++ - by VoidRealms.
- C++ Qt Programming - by VoidRealms.
- C++ Programming Tutorials Playlist - TheNewBoston Official Buckys C++ Programming Tutorials Playlist.
- C++ Programming Tutorials from thenewboston - These are all of thenewboston's C++ programming tutorials.
- C++ GUI with Qt Playlist - Official Playlist for thenewboston C++ GUI with Qt tutorials.
- C Programming Tutorials - All of TheNewBoston's C programming tutorials are right here.
- Bo Qian's playlist - Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ...
- The Essence of C++ - by Bjarne Stroustrup.
-
Websites
- Standard C++ - News, Status & Discussion about Standard C++.
- CppCon - The C++ Conference.
- C++ reference - C++98, C++03, C++11, C++14 reference.
- cplusplus.com - The C++ Resources Network.
- C FAQ - C frequently asked questions.
- C++ FAQ - C++ frequently asked questions.
- C++ FQA Lite - C++ frequently questioned answers.
- Guru of the Week - A regular series of C++ programming problems created and written by Herb Sutter.
- Meeting C++
- C++ Quiz - C++ quiz in which you propose to find errors in code fragments of open source projects.
- Udemy C++ Courses and Tutorials
- C++ Hints - Every business day hints about most often C/C++ mistakes and ways to solve them from PVS-Studio Team.
-
Weblogs
- Coding For Speed - Coding For Speed DOT COM, Less Execution Time.
- Eric Niebler
- Sticky Bits
- Paul Fultz II's Blog
- ridiculousfish - Will It Optimize?
- Embedded in Academia
-
Other Awesome Projects
- awesome-awesomeness - A curated list of awesome awesomeness.
- Awesome C - A curated list of awesome C frameworks, libraries, resources.
- Awesome C/C++ - getAwesomeness() mirror.
- free-programming-books - List of Freely Available Programming Books.
- papers-we-love - Papers from the computer science community to read and discuss.
- awesome-algorithms - A curated list of awesome places to learn and/or practice algorithms.
- awesome-talks - A lot of screencasts, recordings of user group gatherings and conference talks.
- CONTRIBUTING
Categories
Frameworks
19
Miscellaneous
17
Integrated Development Environment
16
Compression
14
GUI
14
Debug
12
Websites
12
Cryptography
11
Image Processing
11
Math
10
Networking
10
Online Compiler
10
XML
9
Videos
9
Other Awesome Projects
8
Build Systems
8
Compiler
8
Inter-process communication
8
Concurrency
7
Static Code Analysis
7
Coding Style
6
Debugger
6
Game Engine
6
Weblogs
6
Standard Libraries
5
Robotics
5
Graphics
5
Audio
5
Web Application Framework
5
Multimedia
5
JSON
4
Machine Learning
4
Books
4
Scripting
4
Video
4
Database
4
Logging
4
Internationalization
3
Talks
3
Biology
3
Artificial Intelligence
2
CLI
2
Scientific Computing
2
Coding Style Tools
2
API Design
2
Asynchronous Event Loop
2
Containers
1
Physics
1
Sub Categories