- A web server that follows the principles of ease of use and ease of development
- Supports easy scalability
- Allows parallel development(each team member can develop single isolated module)
- Server functionality development available on
C++ in Windows and Linux
- Server running API available on C++ Windows and Linux, C Windows and Linux, Python, C# .NET 8.0, Flutter (Windows, Android)
Start by cloning the repository
git clone https://github.com/LazyPanda07/WebFramework.git --recursive
- CMake >= 3.27.0
- Compiler with C++20 support(MSVC, GCC, Clang)
- Windows >= 10
- uuid-dev
Samples available for Windows and Linux in C/C++, C# .NET 8.0, Python
- Visual Studio
- Create
build
directory - Run command from
build
directory
cmake -DCMAKE_INSTALL_PREFIX=../WebFrameworkLibrary ..
- Open
build\WebFramework.sln
- Select
Release
configuration - In
Solution Explorer
build INSTALL project(expandCMakePredefinedTargets
) WebFramework
will be installed inWebFrameworkLibrary
directory in project directory
- NMake
- Create
build
directory - Run command from
build
directory
cmake -DCMAKE_INSTALL_PREFIX=../WebFrameworkLibrary -G "NMake Makefiles" .. && nmake install
NMake doesn't support multithreaded builds
WebFramework
will be installed inWebFrameworkLibrary
directory in project directory
- Create
build
directory - Run command from
build
directory
cmake -DCMAKE_INSTALL_PREFIX=../WebFrameworkLibrary .. && make install -j $(nproc)
WebFramework
will be installed inWebFrameworkLibrary
directory in project directory
Simple example of web application with WebFramework
PVS-Studio - static analyzer for C, C++, C#, and Java code.