TortoiseSVN is a Subversion client, implemented as a Microsoft Windows shell extension, that helps programmers manage different versions of the source code for their programs. 


Stands for Adaptive Communication Environment, an object-oriented C++ framework that helps to develop and deploy high-performance networked applications faster, with less code to write and maintain. 


A cross-platform C++ library for network and low-level I/O programming. Provides developers with a consistent asynchronous model using a modern C++ approach.


Collection of modern libraries based on the C++ standard. The source code is released under the Boost Software License, which allows anyone to use, modify, and distribute the libraries for free. The libraries are platform independent and support most popular compilers, as well as many that are less well known.

C++ 11

A version of the standard for the programming language C++. Major upgrade over C++98/03, superseded by C++14 and later, by C++17. 


An object-oriented programming language and incorporates all the features offered by C. C++ started its journey as C with classes. Gradually, it has evolved and despite the popularity of other programming languages like C# and Java, C, C++ holds its own as one of the most widely used languages for scripting.  In applications, C++ is ubiquitous.

C++ 14

A version of the standard for the programming language C++. Minor update over C++11, superseded by C++17.

C++ 17

A version of the standard for the programming language C++. As of 2019, this is the most recent revision, while the successor C++20 is under preparation.

C++ frameworks

STL, Boost, QT (for user interfaces), wxWidgets, Loki, POCO, OpenCV (for imaging).


CAFFE (Convolutional Architecture for Fast Feature Embedding) is a deep learning framework. It is open source, under a BSD license. It is written in C++, with a Python interface.


A compiler front-end for the programming languages C, C++, Objective-C, Objective-C++, OpenMP, OpenCL & CUDA, that uses LLVM as its back-end and has been part of the LLVM release cycle since LLVM 2.6.


Cross-platform IDE for C and C++ development. Can be used on OS X, Linux or Windows. Uses CMake as a build system of projects.


Analysis tool for C/C++ code. It detects the types of bugs that the compilers normally fail to detect. The goal is no false positives. It is a versatile tool that can check non-standard code.


A small in-memory C++ database designed to be utilized in a "one instance per process" fashion. SQL connectivity library that is designed to provide platform and Database independent connectivity API similarly to what JDBC, ODBC and other connectivity libraries do.


Principal shading language for OpenGL, C-style language.


Hash function generator. For a given list of strings, it produces a hash function and hash table, in form of C or C++ code, for looking up a value depending on the input string.


Multimedia framework. Used to create streaming media applications. Simplifies writing applications that handle audio or video or both.


C++ library of designs, containing flexible implementations of common design patterns and idioms. Makes extensive use of C++ template metaprogramming and implements several commonly used tools: typelist, functor, singleton, smart pointer, object factory, visitor and multimethods


A collection of classes that can be used in building application programs. The classes in the MFC Library are written in the C++ programming language. The Microsoft Foundation Class (MFC) Library provides an object-oriented wrapper over much of the Win32 and COM APIs.


Open Computing Language. A framework for writing programs that execute across heterogeneous platforms including central processing units, graphics processing units, digital signal processors, field-programmable gate arrays, and etc. Improves the speed and responsiveness of applications.

OpenGL Mathematics

A header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications. 


C++ object-oriented retained-mode 3D graphics toolkit. Provides a higher layer of programming for OpenGL


Powerful C++ class libraries for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. The libraries cover functions such as threads, thread synchronizing, file system access, streams, shared libraries and class loading, Internet sockets, and network communications protocols.

PwC (contract programming)

A method of developing software using contracts to explicitly state and test design requirements. The contract is used to define the obligations and benefits of program elements such as subroutines and classes.


Customisable software development framework with flexible licensing options. Used for developing application software that can be run on various software and hardware platforms with little or no change in the underlying codebase.

Development by Synergize.digital

Sign up for updates
straight to your inbox