Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-cpp


https://github.com/zpc930/awesome-cpp

Last synced: 4 days ago
JSON representation

  • Cryptography

    • Crypto++ - A free C++ class library of cryptographic schemes. [Boost]
    • GnuPG - A complete and free implementation of the OpenPGP standard. [GPL]
    • Libgcrypt
    • LibreSSL - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]
    • Nettle - A low-level cryptographic library. [LGPL]
    • Themis - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]
  • Miscellaneous

    • FastFormat - Fast, Safe C++ Formatting inspired by log4j and Pantheios [Simplified BSD]
    • casacore - A set of c++ core libraries derived from aips++. [LGPL]
    • 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]
    • SLDR - Super Light DNS Resolver. [GPL2/Commercial]
    • libsigc++ - A typesafe callback system for standard C++. [LGPL]
  • Build Systems

    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • CMake - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • Conan - C/C++ Package Manager, open sourced. [MIT]
    • Ninja - A small build system with a focus on speed.
    • Sconsolidator - Scons build system integration for Eclipse CDT.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
    • C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
  • Video

    • Theora - A free and open video compression format. [BSD]
    • FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video. [LGPL2/GPL2]
  • Database

    • MySQL++ - A C++ wrapper for MySQL's C API. [LGPL]
    • LMDB - Very fast embedded key/value store with full ACID semantics. [OpenLDAP]
  • Static Code Analysis

    • 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)
    • Infer - A static analyzer for Java, C and Objective-C. [BSD]
  • 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

    • 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]
    • MiLi - Minimal headers-only C++ Library. [Boost]
    • 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]
    • uSTL - The small STL library. [MIT]
  • Audio

    • KFR - Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Commercial]
    • OpenAL - Open Audio Library - A crossplatform audio API. [BSD/LGPL/Commercial]
    • Vorbis - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
  • Compression

    • bzip2 - A freely available, patent free, high-quality data compressor. [BSD]
    • 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]
    • ZLib - A very compact compression library for data streams. [zlib]
    • LZMAT - An extremely fast real-time lossless data compression library. [GPL]
  • Concurrency

    • OpenCL - The open standard for parallel programming of heterogeneous systems.
    • Thrust - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
  • Debug

    • CMocka - unit testing framework for C with support for mock objects. [Apache2]
    • CTest - The CMake test driver program. [BSD]
    • MemTrack - Tracking memory allocations in C++.
    • microprofile - Profiler with web-view for multiple platforms. [PublicDomain]
    • Mockator - Eclipse CDT plug-in for C++ Seams and Mock Objects.
    • VLD - Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.
  • Game Engine

    • Grit - Community project to build a free game engine for implementing open world 3D games. [MIT]
  • GUI

    • CEGUI - Flexible, cross-platform GUI library.
    • libRocket - libRocket is a C++ HTML/CSS game interface middleware. [MIT]
    • MyGUI - Fast, flexible and simple GUI. [MIT]
    • nana - Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]
  • Image Processing

    • 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]
    • GDCM - Grassroots DICOM library.
    • tesseract-ocr - An OCR engine. [Apache2]
    • MagickWnd - ImageMagick program interfaces for C. [Apache2]
  • Internationalization

    • gettext - GNU `gettext'. [GPL2]
    • 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]
    • WAMP - Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
  • Logging

    • templog - A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost]
  • Math

    • ceres-solver - C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD]
    • cml - free C++ math library for games and graphics. [Boost]
    • ExprTK - The C++ Mathematical Expression Toolkit Library (ExprTk) is a simple to use, easy to integrate and extremely efficient run-time mathematical expression parser and evaluation engine. [CPL]
    • GMP - A C/C++ library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
    • muparser - muParser is an extensible high performance math expression parser library written in C++. [MIT]
    • NT2 - A SIMD-optimized numerical template library that provides an interface with MATLAB-like syntax. [Boost]
    • Versor - A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc).
  • Multimedia

    • 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]
  • Networking

    • ACE - An OO Network Programming Toolkit in C++. [?MIT?]
    • 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/)
  • Physics

    • ODE - Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL]
  • Robotics

    • 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]
  • Web Application Framework

    • Kore - ultra fast and flexible web server / framework for web applications developed in C. [ISC]
  • XML

    • Expat - An XML parser library written in C. [MIT]
  • Compiler

    • GCC - GNU Compiler Collection. Supports C++11/14/1z C11 and OpenMP. [GNU GPL3]
    • PCC - A very old C compiler. Supports C99.
    • 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]
  • Online Compiler

    • codepad - An online compiler/interpreter, and a simple collaboration tool.
    • coliru - Online compiler/shell with support for various C++ compilers.
    • Rise4Fun - Online Visual C++ compiler.
    • Wandbox - An online Clang/GCC compiler with Boost available.
    • CodeTwist - A simple online compiler/interpreter, where you can paste your C, C++ or Java code and execute it online and see results.
  • Debugger

  • Integrated Development Environment

    • Anjuta DevStudio - The GNOME IDE. [GPL3]
    • IBM VisualAge - A family of computer integrated development environments from IBM.
    • Xcode - Developed by Apple.
    • YouCompleteMe - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
  • API Design

  • Books

  • Coding Style

  • Videos

  • Websites

    • Standard C++ - News, Status & Discussion about Standard C++.
    • 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.
    • 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

  • Other Awesome Projects

  • Scripting

    • V8 - A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]