2014-07-17 06:52:03 -04:00
# Awesome C/C++
A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
2014-07-17 04:51:11 -04:00
2014-07-17 08:52:58 -04:00
- [Awesome C/C++ ](#awesome-cpp )
2014-07-17 06:52:03 -04:00
- [Standard Libraries ](#standard-libraries )
- [Frameworks ](#frameworks )
- [Artificial Intelligence ](#artificial-intelligence )
2014-07-17 16:52:01 -04:00
- [Asynchronous Event Loop ](#asynchronous-event-loop )
2014-07-17 13:14:50 -04:00
- [Audio ](#audio )
2014-07-25 10:49:39 -04:00
- [Compression ](#compression )
2014-07-17 06:52:03 -04:00
- [Concurrency ](#concurrency )
- [Containers ](#containers )
- [Cryptography ](#cryptography )
- [Database ](#database )
2014-07-17 13:48:46 -04:00
- [Debug ](#debug )
2014-07-23 06:52:18 -04:00
- [Game Engine ](#game-engine )
2014-07-17 06:52:03 -04:00
- [GUI ](#gui )
- [Graphics ](#graphics )
- [Imaging ](#imaging )
- [Internationalization ](#internationalization )
- [JSON ](#json )
- [Logging ](#logging )
- [Machine Learning ](#machine-learning )
- [Mocking ](#mocking )
- [Multimedia ](#multimedia )
- [Networking ](#networking )
2014-07-22 13:23:59 -04:00
- [Physics ](#physics )
2014-07-23 06:52:18 -04:00
- [Scripting ](#scripting )
2014-07-17 06:52:03 -04:00
- [Serialization ](#serialization )
- [Web Application Framework ](#web-application-framework )
- [XML ](#xml )
2014-07-17 08:23:44 -04:00
- [Etc. ](#etc )
2014-07-17 06:52:03 -04:00
- [Software ](#software )
2014-07-17 09:34:23 -04:00
- [Compilers ](#compilers )
2014-07-17 06:52:03 -04:00
- [Integrated Development Environments ](#integrated-development-environments )
- [Resources ](#resources )
2014-07-23 07:01:42 -04:00
- [Articles ](#articles )
- [Books ](#books )
- [Videos ](#videos )
- [Websites ](#websites )
2014-07-17 11:10:45 -04:00
- [Other Awesome Lists ](#other-awesome-lists )
2014-07-17 06:52:03 -04:00
- [Contributing ](#contributing )
## Standard Libraries
2014-07-23 06:52:18 -04:00
*C++ Standard Library - including STL Containers, STL Aglorithm, STL Functional etc.*
2014-07-17 06:52:03 -04:00
* [C++ Standard Library ](http://en.wikipedia.org/wiki/C%2B%2B_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 ](http://en.wikipedia.org/wiki/Standard_Template_Library ) - The Standard Template Library (STL).
2014-07-17 09:34:23 -04:00
* [C POSIX library ](http://en.wikipedia.org/wiki/C_POSIX_library ) - A specification of a C standard library for POSIX systems.
2014-07-17 06:52:03 -04:00
## Frameworks
*C++ generic frameworks and libraries.*
* [Apache C++ Standard Library ](http://stdcxx.apache.org/ ) - A collection of algorithms, containers, iterators, and other fundamental components.
* [ASL ](http://stlab.adobe.com/ ) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries.
* [Boost ](http://www.boost.org/ ) - A large collection of generic C++ libraries.
2014-07-17 09:34:23 -04:00
* [BDE ](https://github.com/bloomberg/bde ) - The BDE Development Environment from Bloomberg Labs.
* [Cinder ](http://libcinder.org/ ) - A community-developed, free and open source library for professional-quality creative coding.
2014-07-17 06:52:03 -04:00
* [Cxxomfort ](http://ryan.gulix.cl/fossil.cgi/cxxomfort/ ) - A small, header-only library that backports to C++03 some of the nifty C++11 goodies.
* [Dlib ](http://dlib.net/ ) - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques.
* [ffead-cpp ](https://github.com/sumeetchhetri/ffead-cpp ) - Framework for Enterprise Application Development.
* [Folly ](https://github.com/facebook/folly ) - An open-source C++ library developed and used at Facebook.
2014-07-17 09:34:23 -04:00
* [JUCE ](http://www.juce.com/ ) - An all-encompassing C++ class library for developing cross-platform software.
2014-07-17 13:14:50 -04:00
* [libPhenom ](https://github.com/facebook/libphenom ) - libPhenom is an eventing framework for building high performance and high scalability systems in C.
2014-07-17 06:52:03 -04:00
* [LibSourcey ](https://github.com/sourcey/libsourcey ) - C++11 evented IO for real-time video streaming and high performance networking applications.
* [LibU ](https://github.com/koanlogic/libu ) - A multiplatform utility library written in C.
* [Loki ](http://loki-lib.sourceforge.net/ ) - A C++ library of designs, containing flexible implementations of common design patterns and idioms.
* [MiLi ](https://code.google.com/p/mili/ ) - Minimal headers-only C++ Library.
* [openFrameworks ](http://www.openframeworks.cc/ ) - An open source C++ toolkit for creative coding.
* [Qt ](http://qt-project.org/ ) - A cross-platform application and UI framework.
* [Reason ](http://code.google.com/p/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++.
* [STXXL ](http://stxxl.sourceforge.net/ ) - Standard Template Library for Extra Large Data Sets.
* [Ultimate++ ](http://www.ultimatepp.org/ ) - A C++ cross-platform rapid application development framework.
* [Windows Template Library ](http://sourceforge.net/projects/wtl/ ) - A C++ library for developing Windows applications and UI components.
* [Yomm11 ](https://github.com/jll63/yomm11 ) - Open multi-methods for C++11.
2014-07-17 13:48:46 -04:00
## Artificial Intelligence
2014-07-17 06:52:03 -04:00
* [Evolving Objects ](http://eodev.sourceforge.net/ ) - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast.
* [Neu ](https://github.com/andrometa/neu ) - A C++ 11 framework, collection of programming languages, and multipurpose software system designed for: the creation of artificial intelligence applications.
2014-07-17 16:52:01 -04:00
## Asynchronous Event Loop
2014-07-24 20:13:23 -04:00
* [Boost.Asio ](http://think-async.com/ ) - A cross-platform C++ library for network and low-level I/O programming.
2014-07-17 16:52:01 -04:00
* [libev ](http://libev.schmorp.de/ ) - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs.
* [libevent ](http://libevent.org/ ) - An event notification library.
* [libuv ](https://github.com/joyent/libuv ) - Cross-platform asychronous I/O.
2014-07-17 13:48:46 -04:00
## Audio
*Audio, Sound, Music, Digitized Voice Libraries*
2014-07-17 13:14:50 -04:00
* [Maximilian ](https://github.com/micknoise/Maximilian ) - C++ Audio and Music DSP Library.
2014-07-17 13:48:46 -04:00
## Compression
*Compression and Archiving Libraries*
2014-07-23 06:52:18 -04:00
* [bzip2 ](http://www.bzip.org/ ) - A freely available, patent free, high-quality data compressor.
* [LZ4 ](https://code.google.com/p/lz4/ ) - Extremely Fast Compression algorithm.
* [LZMA ](http://www.7-zip.org/sdk.html ) - The default and general compression method of 7z format.
* [miniz ](https://code.google.com/p/miniz/ ) - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing.
* [Minizip ](https://github.com/nmoinvaz/minizip ) - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering.
* [Snappy ](https://code.google.com/p/snappy/ ) - A fast compressor/decompressor.
* [ZLib ](http://zlib.net/ ) - A very compact compression library for data streams.
* [ZZIPlib ](http://zziplib.sourceforge.net/ ) - Provides read access on ZIP-archives.
2014-07-17 06:52:03 -04:00
## Concurrency
2014-07-17 13:14:50 -04:00
* [Boost.Compute ](https://github.com/kylelutz/compute ) - A C++ GPU Computing Library for OpenCL.
* [Bolt ](https://github.com/HSA-Libraries/Bolt ) - A C++ template library optimized for GPUs.
2014-07-17 06:52:03 -04:00
* [Intel TBB ](https://www.threadingbuildingblocks.org/ ) - Intel® Threading Building Blocks.
2014-07-17 13:14:50 -04:00
* [OpenCL ](https://www.khronos.org/opencl/ ) - The open standard for parallel programming of heterogeneous systems.
2014-07-17 06:52:03 -04:00
* [OpenMP ](http://openmp.org/ ) - The OpenMP API.
* [Thrust ](http://thrust.github.io/ ) - A parallel algorithms library which resembles the C++ Standard Template Library (STL).
* [HPX ](https://github.com/STEllAR-GROUP/hpx/ ) - A general purpose C++ runtime system for parallel and distributed applications of any scale.
2014-07-17 13:14:50 -04:00
* [VexCL ](https://github.com/ddemidov/vexcl ) - A C++ vector expression template library for OpenCL/CUDA.
2014-07-17 06:52:03 -04:00
## Containers
* [C++ B-tree ](https://code.google.com/p/cpp-btree/ ) - A template library that implements ordered in-memory containers based on a B-tree data structure.
2014-07-17 10:21:08 -04:00
## Cryptography
2014-07-17 13:48:46 -04:00
*Cryptography and Encryption Libraries*
2014-07-17 10:21:08 -04:00
* [Crypto++ ](http://www.cryptopp.com/ ) - A free C++ class library of cryptographic schemes.
* [LibTomCrypt ](https://github.com/libtom/libtomcrypt ) - A fairly comprehensive, modular and portable cryptographic toolkit.
2014-07-24 20:13:23 -04:00
* [libsodium ](https://github.com/jedisct1/libsodium ) - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use.
2014-07-18 03:21:02 -04:00
* [OpenSSL ](http://www.openssl.org/ ) - A robust, commercial-grade, full-featured, and Open Source cryptography library.
2014-07-17 10:21:08 -04:00
2014-07-17 13:48:46 -04:00
## Database
*Database Libraries, SQL Servers, ODBC Drivers, and Tools*
2014-07-23 06:52:18 -04:00
* [hiberlite ](https://github.com/paulftw/hiberlite ) - C++ Object-relational mapping for sqlite3.
2014-07-25 00:22:16 -04:00
* [LMDB ](http://symas.com/mdb/ ) - Very fast embedded key/value store with full ACID semantics.
2014-07-23 06:52:18 -04:00
* [SQLite ](http://www.sqlite.org/ ) - A completely embedded, full-featured relational database in a few 100k that you can include right into your project.
2014-07-17 13:48:46 -04:00
## Debug
*Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing*
* [CppUnit ](http://sourceforge.net/projects/cppunit/ ) - C++ port of JUnit.
* [googletest ](http://code.google.com/p/googletest/ ) - Google C++ Testing Framework.
2014-07-23 06:52:18 -04:00
## Game Engine
2014-07-23 12:53:42 -04:00
* [Cocos2d-x ](http://www.cocos2d-x.org/ ) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications.
2014-07-24 10:11:29 -04:00
* [Irrlicht ](http://irrlicht.sourceforge.net/ ) - An open source high performance realtime 3D engine written in C++.
2014-07-23 06:52:18 -04:00
* [Polycode ](http://polycode.org/ ) - Open-Source Framework for creating games in C++ (with Lua bindings)..
2014-07-17 06:52:03 -04:00
## GUI
*Graphic User Interface*
* [GTK+ ](http://www.gtk.org/ ) - A multi-platform toolkit for creating graphical user interfaces.
* [gtkmm ](http://www.gtkmm.org/en/ ) - The official C++ interface for the popular GUI library GTK+.
2014-07-25 11:03:44 -04:00
* [libRocket ](http://librocket.com/ ) - libRocket is a C++ HTML/CSS game interface middleware.
2014-07-23 06:52:18 -04:00
* [Ncurses ](http://invisible-island.net/ncurses/ ) - A terminal user interfaces.
2014-07-17 06:52:03 -04:00
* [Qwt ](http://qwt.sourceforge.net/ ) - Qt Widgets for Technical Applications.
* [QwtPlot3D ](http://qwtplot3d.sourceforge.net/ ) - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets.
2014-07-24 20:13:23 -04:00
* [wxWidgets ](http://wxwidgets.org/ ) - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base.
2014-07-17 06:52:03 -04:00
## Graphics
2014-07-23 12:53:42 -04:00
* [Cairo ](http://www.cairographics.org/ ) - A 2D graphics library with support for multiple output devices.
2014-07-24 20:13:23 -04:00
* [CImg ](http://cimg.sourceforge.net/ ) - A small, open source, C++ toolkit for image processing.
2014-07-23 06:52:18 -04:00
* [Ogre 3D ](http://www.ogre3d.org/ ) - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++.
* [Panda3D ](http://www.panda3d.org/ ) - A framework for 3D rendering and game development for Python and C++ .
* [Skia ](https://code.google.com/p/skia/ ) - A 2D Graphics Library.
2014-07-17 06:52:03 -04:00
## Internationalization
* [IBM ICU ](http://site.icu-project.org/ ) - A set of C/C++ and Java libraries providing Unicode and Globalization support.
* [gettext ](http://www.gnu.org/software/gettext/ ) - GNU `gettext'.
2014-07-17 07:38:56 -04:00
## JSON
2014-07-17 08:23:44 -04:00
* [frozen ](https://github.com/cesanta/frozen ) - JSON parser and generator for C/C++.
2014-07-18 03:21:02 -04:00
* [Jansson ](https://github.com/akheron/jansson ) - C library for encoding, decoding and manipulating JSON data.
2014-07-25 11:03:44 -04:00
* [jbson ](https://github.com/chrismanning/jbson ) - jbson is a library for building & iterating BSON data, and JSON documents in C++14.
* [JeayeSON ](https://github.com/jeaye/jeayeson ) - A very sane (header only) C++ JSON library.
2014-07-17 13:14:50 -04:00
* [json11 ](https://github.com/dropbox/json11 ) - A tiny JSON library for C++11.
2014-07-17 07:38:56 -04:00
* [picojson ](https://github.com/kazuho/picojson ) - A header-file-only, JSON parser serializer in C++.
2014-07-24 20:13:23 -04:00
* [RapidJSON ](https://github.com/miloyip/rapidjson ) - A fast JSON parser/generator for C++ with both SAX/DOM style API.
2014-07-17 13:14:50 -04:00
* [YAJL ](https://github.com/lloyd/yajl ) - A fast streaming JSON parsing library in C.
2014-07-17 06:52:03 -04:00
2014-07-23 12:53:42 -04:00
## Logging
* [Log4cpp ](http://log4cpp.sourceforge.net/ ) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations.
* [templog ](http://www.templog.org/ ) - A very small and lightweight C++ library which you can use to add logging to your C++ applications.
2014-07-17 06:52:03 -04:00
## Machine Learning
2014-07-24 20:13:23 -04:00
* [Caffe ](https://github.com/BVLC/caffe ) - A fast framework for neural networks.
2014-07-17 08:23:44 -04:00
* [CCV ](https://github.com/liuliu/ccv ) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library.
* [mlpack ](http://www.mlpack.org/ ) - A scalable c++ machine learning library.
2014-07-24 20:13:23 -04:00
* [OpenCV ](http://opencv.org/ ) - Open Computer Vision.
* [Recommender ](https://github.com/GHamrouni/Recommender ) - C library for product recommendations/suggestions using collaborative filtering (CF).
2014-07-17 08:23:44 -04:00
* [SHOGUN ](https://github.com/shogun-toolbox/shogun ) - The Shogun Machine Learning Toolbox.
2014-07-24 20:13:23 -04:00
* [sofia-ml ](https://code.google.com/p/sofia-ml/ ) - The suite of fast incremental algorithms for machine learning.
2014-07-17 06:52:03 -04:00
## Mocking
* [googlemock ](http://code.google.com/p/googlemock/ ) - A library for writing and using C++ mock classes.
## Multimedia
2014-07-24 20:13:23 -04:00
* [GStreamer ](http://gstreamer.freedesktop.org/ ) - A library for constructing graphs of media-handling components.
2014-07-24 11:01:34 -04:00
* [libVLC ](https://wiki.videolan.org/LibVLC ) - libVLC (VLC SDK) media framework.
2014-07-17 06:52:03 -04:00
* [SFML ](http://www.sfml-dev.org/index.php ) - Simple and Fast Multimedia Library.
* [SDL ](http://www.libsdl.org/ ) - Simple DirectMedia Layer.
## Networking
* [ACE ](http://www.cs.wustl.edu/~schmidt/ACE.html ) - An OO Network Programming Toolkit in C++.
2014-07-24 20:13:23 -04:00
* [Boost.Asio ](http://think-async.com/ ) - A cross-platform C++ library for network and low-level I/O programming.
2014-07-17 06:52:03 -04:00
* [Casablanca ](http://casablanca.codeplex.com/ ) - C++ REST SDK.
* [cpp-netlib ](http://cpp-netlib.org/ ) - A collection of open-source libraries for high level network programming.
2014-07-17 13:14:50 -04:00
* [Muduo ](https://github.com/chenshuo/muduo ) - A C++ non-blocking network library for multi-threaded server in Linux.
2014-07-17 08:23:44 -04:00
* [net_skeleton ](https://github.com/cesanta/net_skeleton ) - TCP client/server library for C/C++.
2014-07-17 13:14:50 -04:00
* [Onion ](https://github.com/davidmoreno/onion ) - HTTP server library in C designed to be lightweight and easy to use.
2014-07-17 06:52:03 -04:00
* [POCO ](http://pocoproject.org/ ) - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems.
2014-07-25 11:04:13 -04:00
* [Tufão ](https://github.com/vinipsmaker/tufao ) - An asynchronous web framework for C++ built on top of Qt.
2014-07-17 13:14:50 -04:00
* [WebSocket++ ](https://github.com/zaphoyd/websocketpp ) - C++/Boost Asio based websocket client/server library.
2014-07-25 00:19:58 -04:00
* [ZeroMQ ](http://zeromq.org/ ) - High-speed, modular asynchronous communication library.
2014-07-17 06:52:03 -04:00
2014-07-22 13:23:59 -04:00
## Physics
*Dynamics simulation engines*
* [Box2D ](https://code.google.com/p/box2d/ ) - A 2D physics engine for games.
* [Bullet ](http://bulletphysics.org ) - A 3D physics engine for games.
2014-07-22 19:54:04 -04:00
* [LiquidFun ](https://github.com/google/liquidfun ) - A 2D physics engine for games.
2014-07-24 20:13:23 -04:00
* [ofxBox2d ](https://github.com/vanderlin/ofxBox2d ) - openFrameworks wrapper for Box2D.
* [Simbody ](https://github.com/simbody/simbody ) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
2014-07-22 13:23:59 -04:00
2014-07-23 06:52:18 -04:00
## Scripting
* [ChaiScript ](http://chaiscript.com/ ) - An easy to use embedded scripting language for C++.
* [Lua ](http://www.lua.org/ ) - A minimal and fast scripting engine for configuration files and basic application scripting.
2014-07-25 11:03:44 -04:00
* [luacxx ](https://github.com/dafrito/luacxx ) - C++11 API for creating Lua bindings.
2014-07-23 06:52:18 -04:00
* [SWIG ](http://www.swig.org/ ) - a wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby.
2014-07-24 20:13:23 -04:00
* [V8 ](http://code.google.com/p/v8/ ) - A fast JavaScript engine by Google that can be embedded into any C++ application.
2014-07-23 06:52:18 -04:00
2014-07-17 06:52:03 -04:00
## Serialization
2014-07-25 00:30:26 -04:00
* [Cap'n Proto ](http://kentonv.github.io/capnproto/ ) - Fast data interchange format and capability-based RPC system.
2014-07-17 08:23:44 -04:00
* [cereal ](https://github.com/USCiLab/cereal ) - A C++11 library for serialization.
2014-07-22 19:54:04 -04:00
* [FlatBuffers ](https://github.com/google/flatbuffers ) - A Memory efficient serialization library.
2014-07-17 06:52:03 -04:00
* [protobuf ](http://code.google.com/p/protobuf/ ) - Protocol Buffers - Google's data interchange format.
## Web Application Framework
* [CppCMS ](http://cppcms.com/ ) - A Free High Performance Web Development Framework (not a CMS).
2014-07-17 07:42:48 -04:00
* [Crow ](https://github.com/ipkn/crow ) - Crow is C++ micro web framework (inspired by Python Flask).
2014-07-17 06:52:03 -04:00
* [Wt ](http://www.webtoolkit.eu/wt ) - A C++ library for developing web applications.
2014-07-17 08:23:44 -04:00
## Etc.
2014-07-24 11:01:34 -04:00
*Etcetera or maybe just uncategorized*
2014-07-17 08:23:44 -04:00
2014-07-17 13:14:50 -04:00
* [C++ Format ](https://github.com/cppformat/cppformat ) - Small, safe and fast formatting library for C++.
2014-07-23 12:53:42 -04:00
* [casacore ](https://code.google.com/p/casacore/ ) - A set of c++ core libraries derived from aips++.
2014-07-17 13:14:50 -04:00
* [cxx-prettyprint ](https://github.com/louisdx/cxx-prettyprint ) - A pretty printing library for C++ containers.
2014-07-23 06:52:18 -04:00
* [DynaPDF ](http://www.dynaforms.com/ ) - An easy-to-use PDF generation library.
2014-07-25 03:51:33 -04:00
* [Eigen ](http://eigen.tuxfamily.org/index.php ) - C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
2014-07-17 16:52:01 -04:00
* [HTTP Parser ](https://github.com/joyent/http-parser ) - A http request/response parser for C.
2014-07-25 10:06:09 -04:00
* [libcpuid ](https://github.com/anrieff/libcpuid ) - A small C library for x86 CPU detection and feature extraction.
2014-07-23 12:53:42 -04:00
* [libusb ](http://www.libusb.org/ ) - A universal USB library which allows for portable access to USB devices.
* [Remote Call Framework ](http://www.deltavsoft.com/ ) - Inter-process communication framework for C++.
2014-07-23 06:52:18 -04:00
* [Serial Communication Library ](https://github.com/wjwwood/serial ) - Cross-platform, Serial Port library written in C++.
2014-07-17 13:14:50 -04:00
* [SDS ](https://github.com/antirez/sds ) - Simple Dynamic Strings library for C.
2014-07-17 08:23:44 -04:00
* [SLDR ](https://github.com/cesanta/sldr ) - Super Light DNS Resolver.
* [SLRE ](https://github.com/cesanta/slre ) - Super Light Regular Expression library.
2014-07-23 06:52:18 -04:00
* [Stage ](https://github.com/rtv/Stage ) - Mobile robot simulator.
* [ZBar ](http://zbar.sourceforge.net/ ) - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value.
2014-07-24 11:01:34 -04:00
* [CppVerbalExpressions ](https://github.com/VerbalExpressions/CppVerbalExpressions ) - C++ regular expressions made easy.
* [QtVerbalExpressions ](https://github.com/VerbalExpressions/QtVerbalExpressions ) - This Qt lib is based off of the C++ VerbalExpressions library.
2014-07-17 08:23:44 -04:00
2014-07-17 09:34:23 -04:00
# Software
*Software for creating a development environment.*
## Compilers
2014-07-17 06:52:03 -04:00
*List of C/C++ compilers*
2014-07-17 08:48:06 -04:00
* [Clang ](http://clang.llvm.org/ ) - Developed by Apple.
* [GCC ](https://gcc.gnu.org/ ) - GNU Compiler Collection.
* [Intel C++ Compiler ](https://software.intel.com/en-us/c-compilers ) - Developed by Intel.
* [Microsoft Visual C++ ](http://msdn.microsoft.com/en-us/vstudio/hh386302.aspx ) - MSVC, developed by Microsoft.
2014-07-17 06:52:03 -04:00
## Integrated Development Environments
2014-07-17 09:34:23 -04:00
*List of C/C++ nominal IDEs.*
2014-07-17 06:52:03 -04:00
2014-07-17 08:48:06 -04:00
* [Code::Blocks ](http://www.codeblocks.org/ ) - A free C, C++ and Fortran IDE.
* [Dev-C++ ](http://sourceforge.net/projects/orwelldevcpp/ ) - A portable C/C++/C++11 IDE.
* [Eclipse CDT ](http://www.eclipse.org/cdt/ ) - A fully functional C and C++ IDE based on the Eclipse platform.
* [KDevelop ](https://www.kdevelop.org/ ) - A free, open source IDE.
* [Microsoft Visual Studio ](http://www.visualstudio.com/ ) - An IDE from Microsoft.
* [NetBeans ](https://netbeans.org/ ) - An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
2014-07-24 20:13:23 -04:00
* [Qt Creator ](http://qt-project.org/ ) - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt.
2014-07-17 08:48:06 -04:00
* [Xcode ](https://developer.apple.com/xcode/ ) - Developed by Apple.
2014-07-25 11:07:17 -04:00
* [YouCompleteMe ](https://valloric.github.io/YouCompleteMe/ ) - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
2014-07-17 06:52:03 -04:00
# Resources
2014-07-23 07:01:42 -04:00
*Various resources, such as books, websites, and articles for improving your C++ development skills and knowledge.*
2014-07-17 06:52:03 -04:00
2014-07-23 07:01:42 -04:00
## Articles
*Fantastic C/C++ related articles.*
2014-07-17 06:52:03 -04:00
2014-07-23 07:01:42 -04:00
* [C++Now 2014 Presentations ](https://github.com/boostcon/cppnow_presentations_2014 ) - Presentation materials presented at C++Now 2014.
* [C++Now 2013 Presentations ](https://github.com/boostcon/cppnow_presentations_2013 ) - Presentation materials presented at C++Now 2013.
* [C++Now 2012 Presentations ](https://github.com/boostcon/cppnow_presentations_2012 ) - Presentation materials presented at C++Now 2012.
2014-07-17 06:52:03 -04:00
2014-07-23 07:01:42 -04:00
## Books
*Fantastic C/C++ related books.*
2014-07-17 06:52:03 -04:00
2014-07-25 10:49:39 -04:00
* [The C++ Annotations ](http://cppannotations.sourceforge.net/annotations/html/ ) - An in-depth guide on C++, intended for people with a good knowledge of C who want to make the transition to C++.
2014-07-23 06:52:18 -04:00
* [Free C Books ](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#c ) - vhf/free-programming-books/C.
* [Free C++ Books ](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#c-1 ) - vhf/free-programming-books/C++.
2014-07-23 07:01:42 -04:00
* [The Definitive C++ Book Guide and List ](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list ) - A collection of quality books and an approximate skill level.
2014-07-17 07:25:16 -04:00
2014-07-23 07:01:42 -04:00
## Videos
2014-07-23 07:04:08 -04:00
*Fantastic C/C++ related videos.*
2014-07-17 06:52:03 -04:00
2014-07-19 10:42:42 -04:00
* [Awesome C Programming Tutorials in Hi Def [HD]](https://www.youtube.com/playlist?list=PLCB9F975ECF01953C) - A collection of detailed C Programming Language Tutorials for Beginners and New Programmers.
* [C++ ](https://www.youtube.com/playlist?list=PL2F919ADECA5E39A6 ) - by VoidRealms.
* [C++ Qt Programming ](https://www.youtube.com/playlist?list=PL2D1942A4688E9D63 ) - by VoidRealms.
* [C++ Programming Tutorials Playlist ](https://www.youtube.com/playlist?list=PLAE85DE8440AA6B83 ) - thenewboston Official Buckys C++ Programming Tutorials Playlist.
* [C++ Programming Tutorials from thenewboston ](https://www.youtube.com/playlist?list=PLF541C2C1F671AEF6 ) - These are all of thenewboston's C++ programming tutorials.
* [C++ GUI with Qt Playlist ](https://www.youtube.com/playlist?list=PLD0D54219E5F2544D ) - Official Playlist for thenewboston C++ GUI with Qt tutorials.
* [C Programming Tutorials ](https://www.youtube.com/playlist?list=PL78280D6BE6F05D34 ) - All of thenewboston's C programming tutorials are right here.
2014-07-23 07:04:08 -04:00
## Websites
*Useful C/C++ related websites.*
2014-07-23 07:01:42 -04:00
* [C++ reference ](http://cppreference.com/ ) - C++98, C++03, C++11, C++14 reference.
2014-07-17 13:48:46 -04:00
## Other Awesome Projects
2014-07-17 08:52:58 -04:00
*Collection of useful codes, snippets, ...*
2014-07-17 07:20:32 -04:00
2014-07-17 10:21:08 -04:00
* [algorithms ](https://github.com/xtaci/algorithms ) - Algorithms & Data Structures in C++.
* [c-algorithms ](https://github.com/fragglet/c-algorithms ) - C algorithms library.
2014-07-17 07:20:32 -04:00
* [C/C++ Awesome Pack ](https://github.com/junian/CppAwesomePack ) - Contains some awesome c++ codes, packed in one.
2014-07-17 11:10:45 -04:00
# Other Awesome Lists
*Other amazingly awesome lists*
2014-07-17 13:48:46 -04:00
* [lists ](https://github.com/jnv/lists ) - List of (awesome) lists curated on GitHub
* [awesome-awesomeness ](https://github.com/bayandin/awesome-awesomeness ) - A curated list of awesome awesomeness.
* [awesome ](https://github.com/sindresorhus/awesome ) - A curated list of awesome lists.
* [free-programming-books ](https://github.com/vhf/free-programming-books ) - List of Freely Available Programming Books
* [papers-we-love ](https://github.com/papers-we-love/papers-we-love ) - Papers from the computer science community to read and discuss.
* [awesome-php ](https://github.com/ziadoz/awesome-php ) - Awesome PHP libraries, resources and shiny things.
* [awesome-python ](https://github.com/vinta/awesome-python ) - Awesome Python frameworks, libraries and software.
* [awesome-sysadmin ](https://github.com/kahun/awesome-sysadmin ) - Awesome open source sysadmin resources
2014-07-23 13:01:58 -04:00
* [awesome-talks ](https://github.com/JanVanRyswyck/awesome-talks ) - A lot of screencasts, recordings of user group gatherings and conference talks.
2014-07-17 13:48:46 -04:00
* [github-cheat-sheet ](https://github.com/tiimgreen/github-cheat-sheet ) - A list of cool features of Git and GitHub.
* [ToolsOfTheTrade ](https://github.com/cjbarber/ToolsOfTheTrade ) - Tools of The Trade, from Hacker News.
* [cheatsheets.org ](http://www.cheatsheets.org/ ) - The largest collection of reference cards for developers.
* [cheat-sheets.org ](http://www.cheat-sheets.org/ ) - All cheat sheets, round-ups, quick reference cards, quick reference guides and quick reference sheets in one page.
* [thefreecountry.com ](http://www.thefreecountry.com/ ) - A collection of free programming resources, free webmasters' resources, free security resources and free utilities.
2014-07-17 11:10:45 -04:00
2014-07-17 06:52:03 -04:00
# Contributing
Please see [CONTRIBUTING ](https://github.com/fffaraz/awesome-cpp/blob/master/CONTRIBUTING.md ) for details.