{"repo":"lev2p1/lightlib","free":true,"listed":false,"github":"https://github.com/lev2p1/lightlib","clone":"git clone https://github.com/lev2p1/lightlib.git","description":"LightLib is a modern C++ MVC framework designed for creating high-performance asynchronous APIs. The framework combines the power of Boost.Asio with modern C++20/23 features.","language":"C++","stars":11,"topics":["asynchronous-programming","cpp","http","http-framework","http-server","linux","orm","cross-platform-development","routing"],"license":"LGPL-3.0","category":"databases-storage","readme_excerpt":"lightlib Framework lightlib is a modern C++ MVC framework designed for creating high-performance asynchronous APIs. The framework combines the power of Boost.Asio with modern C++20/23 features. Features - Full asynchrony based on Boost.Asio coroutines - MVC architecture with clear separation of concerns - Built-in database migration system - JWT authentication support - Redis caching - WebSockets technology support - High performance with minimal overhead Requirements Required components: - PostgreSQL 12+ (for database operations) - CMake 3.14+ (build system) - vcpkg (C++ dependency manager) - C++ compiler with C++20 support (GCC 10+, Clang 10+, MSVC 2019 16.8+) - .env file with environment configuration - lightlib libraries (pre-built) Supported platforms: - Windows 10/11 - Linux (Ubuntu 20.04+, CentOS 8+) - macOS 11+ Project structure Configuration files CMakeLists.txt vcpkg.json Add all the other packages you need to the end of the list Building the project lightlib configuration Overview ConfigManager is a flexible configuration management system in lightlib that provides: - Loading configuration from JSON files - Working with nested parameters using dot notation - Automatic saving of changes - Support for different filesystem drivers - Type-safe value retrieval with default values Configuration File Structure Complete Structure with Comments To initialize the global configuration manager, you need to run ConfigManager::initGlobal() at the beginning of program execution. ","default_branch":null,"files":null,"tree":[],"storefront":"/r/lev2p1","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lev2p1/lightlib/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}