- C++ HTTP/HTTPS server
- Multi language API
- Server can be launched from
C++,C,Python,C#,Flutter - Endpoints can be served from
C++,C,Python,C#
Start by cloning the repository
git clone https://github.com/LazyPanda07/WebFramework.git --recursive| Language | WebFramework API | Executors API | Windows | Linux | Linux AArch64 | Android AArch64 |
|---|---|---|---|---|---|---|
| C++ | ||||||
| C | ||||||
| C# | ||||||
| Python | ||||||
| Flutter |
- CMake >= 3.27.0
- Compiler with C++20 support(MSVC, GCC, Clang)
- With Python embed requires
Python 3.14 - With .NET embed requires
.NET 8.0
- Windows >= 10
- uuid-dev
- Default build(-DWITH_STACKTRACE=OFF, -DWITH_PYTHON_EXECUTORS=ON, -DWITH_DOT_NET_EXECUTORS=ON)
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../WebFrameworkLibrary ..
cmake --build . -j --config Release
cmake --install . --config Release- Default build with stacktrace(-DWITH_STACKTRACE=ON, -DWITH_PYTHON_EXECUTORS=ON, -DWITH_DOT_NET_EXECUTORS=ON)
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../WebFrameworkLibrary -DWITH_STACKTRACE=ON ..
cmake --build . -j --config Release
cmake --install . --config Release- Build with Python embed(-DWITH_STACKTRACE=OFF, -DWITH_PYTHON_EXECUTORS=ON, -DWITH_DOT_NET_EXECUTORS=OFF)
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../WebFrameworkLibrary -DWITH_PYTHON_EXECUTORS=ON ..
cmake --build . -j --config Release
cmake --install . --config Release- Build with .NET embed(-DWITH_STACKTRACE=OFF, -DWITH_PYTHON_EXECUTORS=OFF, -DWITH_DOT_NET_EXECUTORS=ON)
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../WebFrameworkLibrary -DWITH_DOT_NET_EXECUTORS=ON ..
cmake --build . -j --config Release
cmake --install . --config ReleaseSamples available for Windows and Linux in C/C++, C# .NET 8.0, Python
Simple example of web application with WebFramework
You can use this repositories as templates with cookiecutter
NOTE