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

awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
https://github.com/fffaraz/awesome-cpp

Last synced: about 9 hours ago
JSON representation

  • Video

    • Vireo - A lightweight and versatile video processing library by Twitter. [MIT]
  • Videos

  • Virtual Machines

    • CarpVM - "interesting" VM in C. Let's see how this goes. [GPLv3]
    • MicroPython - Aims to put an implementation of Python 3.x on a microcontroller. [MIT]
    • TinyVM - A small, fast, lightweight virtual machine written in pure ANSI C. [MIT]
  • Web Application Framework

    • 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]
    • Pistache - Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]
    • Wt - A C++ library for developing web applications. [GPL/Proprietary]
    • Pistache - Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]
    • Civetweb - Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]
    • Crow - Crow is a C++ microframework for running web services. It uses routing similar to Python's Flask. [BSD] [website](https://crowcpp.org)
    • Cutelyst - A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. [BSD-3-Clause] [website](https://cutelyst.org/)
    • C++ wfrest - C++ Web Framework REST API. [Apache2]
    • facil.io - Evented, high performance C web framework supporting HTTP, WebSockets, SSE and more. [MIT] [website](http://facil.io)
    • lwan - Experimental, scalable, high performance HTTP server. [GPL2]
    • oat++ - Light, zero-dependency framework to create high-performance web-services. [Apache-2.0] [website](https://oatpp.io/)
    • Pistache - Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]
    • QDjango - A web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name. [LGPL]
    • TreeFrog Framework - High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD] [website](http://www.treefrogframework.org/)
    • userver - Asynchronous C++17 framework with a rich set of abstractions and database drivers for fast and comfortable creation of efficient microservices, services and utilities. [Apache-2.0] [website](https://userver.tech/)
    • Drogon - A C++17/20 based, high-performance HTTP application framework. [MIT]
    • aeronet - High-performance, modular C++ HTTP/1.1, HTTP/2 and WebSocket microservices framework focused on performance and scalability. [MIT]
    • httpserver.h - A single-header HTTP server library for C. [MIT]
    • libhttp - A cross-platform HTTP and HTTPS library in C/C++. [MIT]
    • libOnion - lightweight library to help you create webservers in C programming language. [LGPLv3]
  • Weblogs

  • Websites

    • Standard C++ - News, Status & Discussion about Standard C++.
    • Build Bench - Compare C++ Builds.
    • Quick Bench - Quick C++ Benchmarks.
    • CppCon - The C++ Conference.
    • C++ by Example - Learn C++ by Example.
    • 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.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • Guru of the Week - A regular series of C++ programming problems created and written by Herb Sutter.
    • Meeting C++
    • PVS-Studio’s challenge - PVS-Studio’s C++ quiz in which you're asked 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++ mistakes and ways to solve them from PVS-Studio Team.
    • C++ tutorial - A user ranked online tutorial bank site displaying multiple courses to learn C++ from.
    • C++ Tutorial for Beginners - A comprenhensive tutorial on C++ curated by trained experts.
    • cppexpert.online - Learn the best C++ practices by improving code snippets with some problems or with bad practices.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ for yourself - A comprehensive tutorial on modern C++ covering everything from fundamentals to software design.
    • cppstat - A site that lists C++ features and their support by compilers and standard library implementations in an accessible way.
    • C++ FAQ - C++ frequently asked questions.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • Guru of the Week - A regular series of C++ programming problems created and written by Herb Sutter.
    • Udemy C++ Courses and Tutorials
    • C++ Hints - Every business day hints about most often C++ mistakes and ways to solve them from PVS-Studio Team.
    • CompileBytes C++ Compiler
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • cppstat - A site that lists C++ features and their support by compilers and standard library implementations in an accessible way.
    • C++ Resources - A collection of C++ resources including books, articles, and tools.
    • CppPatterns - A repository of modern C++ patterns and idioms. [website](https://cpppatterns.com)
    • Function Pointers - A guide to understanding function pointers in C/C++.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • CppCon - The C++ Conference.
    • C++ reference - A complete online reference for the C and C++ languages and standard libraries.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • cppexpert.online - Learn the best C++ practices by improving code snippets with some problems or with bad practices.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • CompileBytes C++ Compiler
  • 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]
    • Xerces-C++ - A validating XML parser written in a portable subset of C++. [Apache2]
    • Expat - An XML parser library written in C. [MIT]
    • Mini-XML - A small XML parsing library written in ANSI C. [LGPL2 with exceptions]
    • TinyXML2 - A simple, small, efficient, 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]
    • Xalan C - A library and a command line program to transform XML documents using a stylesheet that conforms to XSLT 1.0 standards. [Apache-2.0] [website](https://xalan.apache.org/)
    • libxml++ - An XML Parser for C++. [LGPL2]
    • RapidXml - An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost]
    • TinyXML++ - A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT]
    • Libxml2 - The XML C parser and toolkit of Gnome. [MIT]
    • Libxml2 - The XML C parser and toolkit of Gnome. [MIT]
  • Yaml

    • fkYAML - A C++ header-only YAML library. [MIT]
    • LibCYAML - C library for reading and writing YAML. [ISC]
    • libfyaml - A fancy 1.2 YAML and JSON parser/writer. [MIT]
    • LibYAML - A C library for parsing and emitting YAML. [MIT] [website](https://pyyaml.org/wiki/LibYAML)
    • mini-yaml - Single header YAML 1.0 C++11 serializer/deserializer. [MIT]
    • rapidyaml - Rapid YAML is a C++ library to parse and emit YAML. [MIT]
    • yaml-cpp - A YAML parser and emitter in C++. [MIT]
Sub Categories