8 best C++ Architecture libraries in 2023
by Open Weaver kits ✔ Updated: Feb 15, 2023
Architecture is a design pattern that describes the way a system should be organized to meet required functionalities. C++ architecture libraries like lager, thunder, occa, khepri are used to model and implement the architectural patterns in a C++ program. The main purpose of using these libraries is to provide a structure for the application programmers so that they can easily understand how an application is structured and what components are involved in its design. C++ provides various ways to implement an application's architecture. Lager is a C++ library that provides a high-level interface to many types of relational database systems and other data sources. The goal of lager is to create a complete implementation that can be used for developing applications for any kind of database system. Thunder is an advanced C++ template library for creating high-performance networked applications. Thunder includes support for TCP/IP sockets and Transmission Control Protocol (TCP)/User Datagram Protocol (UDP) sockets, IPv4 and IPv6 unicast address support; stream I/O on UDP streams, server sockets, message queues, semaphores and shared memory objects. Many developers depend on the following open source C++ architecture libraries
C++ library for value-oriented design using the unidirectional data-flow architecture — Redux for C++
C++ 589 Version:Current License: Permissive (MIT)
Thunder Engine – Cross-platform 2D and 3D game engine with module architecture
C++ 401 Version:2023.1 License: Permissive (Apache-2.0)
Portable and vendor neutral framework for parallel programming on heterogeneous platforms.
C++ 333 Version:v1.5.0 License: Permissive (MIT)
Free,Open-Source,Cross-platform agent and Post-exploiton tool written in Golang and C++.
C++ 1435 Version:v1.0.0 License: Permissive (Apache-2.0)
Minecraft-like game engine written in C++17 with a client/server architecture and support for Lua modding
C++ 220 Version:v0.0.10 License: Weak Copyleft (LGPL-2.1)
A c++ trainable semantic segmentation library based on libtorch (pytorch c++). Backbone: VGG, ResNet, ResNext. Architecture: FPN, U-Net, PAN, LinkNet, PSPNet, DeepLab-V3, DeepLab-V3+ by now.
C++ 342 Version:weights License: Permissive (MIT)
A light-weight framework for STM32 and other architectures written in C++.
C 118 Version:Current License: Weak Copyleft (LGPL-3.0)
A c++ trainable semantic segmentation library based on libtorch (pytorch c++). Backbone: ResNet, ResNext. Architecture: FPN, U-Net, PAN, LinkNet, PSPNet, DeepLab-V3, DeepLab-V3+ by now.
C++ 68 Version:Current License: Permissive (MIT)