Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 5 hours 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]
    • APR - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
  • 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

    • libev - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
    • libevent - An event notification library. [BSD]
    • libevent - An event notification library. [BSD]
  • 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

    • SeqAn - Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]
    • Vcflib - A C++ library for parsing and manipulating VCF files. [MIT]
    • Wham - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT]
  • 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]
    • miniz - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [Unlicense]
    • LZMAT - An extremely fast real-time lossless data compression library. [GPL]
    • LZHAM - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
  • 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]
    • Intel TBB - Intel® Threading Building Blocks. [GPL2 with runtime exception]
    • 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]
    • ITK - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]
  • Internationalization

    • gettext - GNU `gettext'. [GPL2]
    • IBM ICU - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
    • libiconv - An encoding conversion library between different character encodings. [GPL]
  • 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

    • Minerva - A fast and flexible system for deep learning. [Apache2]
    • mlpack - A scalable c++ machine learning library. [LGPLv3]
    • OpenCV - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/)
    • sofia-ml - The suite of fast incremental algorithms for machine learning. [Apache2]
  • 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]
    • blaze - high-performance C++ math library for dense and sparse arithmetic. [BSD]
    • 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]
  • 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]
    • 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

    • FFTW - A C library for computing the DFT in one or more dimensions. [GPL]
    • GSL - GNU scientific library. [GPL]
  • 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]
    • Lua - A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
  • Video

    • libvpx - VP8/VP9 Codec SDK. [BSD]
    • FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video. [LGPL2/GPL2]
    • Theora - A free and open video compression format. [BSD]
    • Theora - A free and open video compression format. [BSD]
  • 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.
    • GDB - GNU Debugger.
    • Valgrind - A tool for memory debugging, memory leak detection, and profiling.
  • 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.
    • Geany - Small, fast, cross-platform IDE. [GPL]
  • 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.
    • 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)
  • Coding Style Tools

  • API Design

  • Books

  • Coding Style

  • Talks

  • Videos

  • Websites

  • Weblogs

  • Other Awesome Projects