Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Notifications You must be signed in to change notification settings

pnedunuri/awesome-cpp

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

Awesome C/C++

A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Standard Libraries

Frameworks

C++ generic frameworks and libraries.

  • Apache C++ Standard Library - A collection of algorithms, containers, iterators, and other fundamental components.
  • ASL - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries.
  • Boost - A large collection of generic C++ libraries.
  • BDE - The BDE Development Environment from Bloomberg Labs.
  • Cinder - A community-developed, free and open source library for professional-quality creative coding.
  • Cxxomfort - A small, header-only library that backports to C++03 some of the nifty C++11 goodies.
  • Dlib - A general purpose cross-platform C++ library designed using contract programming and modern C++ techniques.
  • ffead-cpp - Framework for Enterprise Application Development.
  • Folly - An open-source C++ library developed and used at Facebook.
  • JUCE - An all-encompassing C++ class library for developing cross-platform software.
  • libPhenom - libPhenom is an eventing framework for building high performance and high scalability systems in C.
  • LibSourcey - C++11 evented IO for real-time video streaming and high performance networking applications.
  • LibU - A multiplatform utility library written in C.
  • Loki - A C++ library of designs, containing flexible implementations of common design patterns and idioms.
  • MiLi - Minimal headers-only C++ Library.
  • openFrameworks - An open source C++ toolkit for creative coding.
  • Qt - A cross-platform application and UI framework.
  • 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 - Standard Template Library for Extra Large Data Sets.
  • Ultimate++ - A C++ cross-platform rapid application development framework.
  • Windows Template Library - A C++ library for developing Windows applications and UI components.
  • Yomm11 - Open multi-methods for C++11.

Artificial Intelligence

  • Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast.
  • Neu - A C++ 11 framework, collection of programming languages, and multipurpose software system designed for: the creation of artificial intelligence applications.

Asynchronous Event Loop

  • libev - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs.
  • libevent - An event notification library.
  • libuv - Cross-platform asychronous I/O.

Audio

Audio, Sound, Music, Digitized Voice Libraries

Compression

Compression and Archiving Libraries

Concurrency

  • Boost.Compute - A C++ GPU Computing Library for OpenCL.
  • Bolt - A C++ template library optimized for GPUs.
  • Intel TBB - Intel® Threading Building Blocks.
  • 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).
  • HPX - A general purpose C++ runtime system for parallel and distributed applications of any scale.
  • VexCL - A C++ vector expression template library for OpenCL/CUDA.

Containers

  • C++ B-tree - A template library that implements ordered in-memory containers based on a B-tree data structure.

Cryptography

Cryptography and Encryption Libraries

  • Crypto++ - A free C++ class library of cryptographic schemes.
  • LibTomCrypt - A fairly comprehensive, modular and portable cryptographic toolkit.
  • OpenSSL - A robust, commercial-grade, full-featured, and Open Source cryptography library.

Database

Database Libraries, SQL Servers, ODBC Drivers, and Tools

Debug

Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing

GUI

Graphic User Interface

  • GTK+ - A multi-platform toolkit for creating graphical user interfaces.
  • gtkmm - The official C++ interface for the popular GUI library GTK+.
  • wxWidgets - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base.
  • Qwt - Qt Widgets for Technical Applications.
  • QwtPlot3D - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets.

Graphics

  • Ogre 3D - One of the most popular open-source graphics rendering engines.

Internationalization

  • IBM ICU - A set of C/C++ and Java libraries providing Unicode and Globalization support.
  • gettext - GNU `gettext'.

JSON

  • frozen - JSON parser and generator for C/C++.
  • Jansson - C library for encoding, decoding and manipulating JSON data.
  • json11 - A tiny JSON library for C++11.
  • picojson - A header-file-only, JSON parser serializer in C++.
  • YAJL - A fast streaming JSON parsing library in C.

Machine Learning

  • OpenCV - Open Computer Vision.
  • Recommender - C library for product recommendations/suggestions using collaborative filtering (CF).
  • CCV - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library.
  • mlpack - A scalable c++ machine learning library.
  • sofia-ml - The suite of fast incremental algorithms for machine learning.
  • SHOGUN - The Shogun Machine Learning Toolbox.
  • Caffe - A fast framework for neural networks.

Mocking

  • googlemock - A library for writing and using C++ mock classes.

Multimedia

  • SFML - Simple and Fast Multimedia Library.
  • SDL - Simple DirectMedia Layer.

Networking

  • ACE - An OO Network Programming Toolkit in C++.
  • Asio - A cross-platform C++ library for network and low-level I/O programming.
  • Casablanca - C++ REST SDK.
  • cpp-netlib - A collection of open-source libraries for high level network programming.
  • Muduo - A C++ non-blocking network library for multi-threaded server in Linux.
  • net_skeleton - TCP client/server library for C/C++.
  • Onion - HTTP server library in C designed to be lightweight and easy to use.
  • POCO - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems.
  • WebSocket++ - C++/Boost Asio based websocket client/server library.

Serialization

  • cereal - A C++11 library for serialization.
  • protobuf - Protocol Buffers - Google's data interchange format.

Web Application Framework

  • CppCMS - A Free High Performance Web Development Framework (not a CMS).
  • Crow - Crow is C++ micro web framework (inspired by Python Flask).
  • Wt - A C++ library for developing web applications.

Etc.

  • Box2D - A 2D Physics Engine for Games.
  • ofxBox2d - Openframework wrapper for box2d.
  • C++ Format - Small, safe and fast formatting library for C++.
  • cxx-prettyprint - A pretty printing library for C++ containers.
  • HTTP Parser - A http request/response parser for C.
  • SDS - Simple Dynamic Strings library for C.
  • Simbody - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
  • SLDR - Super Light DNS Resolver.
  • SLRE - Super Light Regular Expression library.

Software

Software for creating a development environment.

Compilers

List of C/C++ compilers

Integrated Development Environments

List of C/C++ nominal IDEs.

  • Code::Blocks - A free C, C++ and Fortran IDE.
  • Dev-C++ - A portable C/C++/C++11 IDE.
  • Eclipse CDT - A fully functional C and C++ IDE based on the Eclipse platform.
  • 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 the Qt.
  • Xcode - Developed by Apple.

Resources

Various resources, such as books, websites and articles, for improving your C++ development skills and knowledge.

C++ Websites

Useful C++ related websites.

C++ Books

Fantastic C++ related books.

  • The C++ Annotations - An in-depth guide on C++, intended for people with a good knowledge of C who want to make the transition to C++.

C++ Articles

Fantastic C++ related articles.

C++ Videos

Fantastic C++ related videos.

Other Awesome Projects

Collection of useful codes, snippets, ...

Other Awesome Lists

Other amazingly awesome lists

  • lists - List of (awesome) lists curated on GitHub
  • awesome-awesomeness - A curated list of awesome awesomeness.
  • awesome - A curated list of awesome lists.
  • free-programming-books - List of Freely Available Programming Books
  • papers-we-love - Papers from the computer science community to read and discuss.
  • awesome-php - Awesome PHP libraries, resources and shiny things.
  • awesome-python - Awesome Python frameworks, libraries and software.
  • awesome-sysadmin - Awesome open source sysadmin resources
  • awesome-talks - A lot of screencasts, recordings of user group gatherings and conference talks available online.
  • github-cheat-sheet - A list of cool features of Git and GitHub.
  • ToolsOfTheTrade - Tools of The Trade, from Hacker News.
  • cheatsheets.org - The largest collection of reference cards for developers.
  • cheat-sheets.org - All cheat sheets, round-ups, quick reference cards, quick reference guides and quick reference sheets in one page.
  • thefreecountry.com - A collection of free programming resources, free webmasters' resources, free security resources and free utilities.

Contributing

Please see CONTRIBUTING for details.

About

A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.