https://github.com/lazypanda07/webframework
Web framework in C++ with different language APIs
https://github.com/lazypanda07/webframework
android c cpp cpp-library csharp dart flutter framework linux python python3 ubuntu ubuntu2404 webframework windows windows-10 windows-11
Last synced: about 8 hours ago
JSON representation
Web framework in C++ with different language APIs
- Host: GitHub
- URL: https://github.com/lazypanda07/webframework
- Owner: LazyPanda07
- License: mit
- Created: 2020-12-02T05:31:37.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-23T13:46:37.000Z (about 1 year ago)
- Last Synced: 2025-04-14T01:42:46.543Z (12 months ago)
- Topics: android, c, cpp, cpp-library, csharp, dart, flutter, framework, linux, python, python3, ubuntu, ubuntu2404, webframework, windows, windows-10, windows-11
- Language: C++
- Homepage:
- Size: 25.5 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WebFramework
* 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](https://github.com/LazyPanda07/WebFramework/wiki/API#c), [C Windows and Linux](https://github.com/LazyPanda07/WebFramework/wiki/API#c-1), [Python](https://github.com/LazyPanda07/WebFramework/wiki/API#python), [C# .NET 8.0](https://github.com/LazyPanda07/WebFramework/wiki/API#c-net-80), [Flutter (Windows, Android)](https://github.com/LazyPanda07/WebFramework/wiki/API#flutter-windows-android)
## Getting Started Build
Start by cloning the repository
```console
git clone https://github.com/LazyPanda07/WebFramework.git --recursive
```
## Build Requirements
* CMake >= 3.27.0
* Compiler with C++20 support(MSVC, GCC, Clang)
### Windows
* Windows >= 10
### Linux
* uuid-dev
### Samples
[Samples available](https://github.com/LazyPanda07/WebFramework/tree/master/samples) for Windows and Linux in C/C++, C# .NET 8.0, Python
## Windows
### Build
1. Visual Studio
* Create ```build``` directory
* Run command from ```build``` directory
```cmd
cmake -DCMAKE_INSTALL_PREFIX=../WebFrameworkLibrary ..
```
* Open ```build\WebFramework.sln```
* Select ```Release``` configuration
* In ```Solution Explorer``` build INSTALL project(expand ```CMakePredefinedTargets```)
* ```WebFramework``` will be installed in ```WebFrameworkLibrary``` directory in project directory
2. NMake
* Create ```build``` directory
* Run command from ```build``` directory
```cmd
cmake -DCMAKE_INSTALL_PREFIX=../WebFrameworkLibrary -G "NMake Makefiles" .. && nmake install
```
***NMake doesn't support multithreaded builds***
* ```WebFramework``` will be installed in ```WebFrameworkLibrary``` directory in project directory
## Linux
### Build
* Create ```build``` directory
* Run command from ```build``` directory
```bash
cmake -DCMAKE_INSTALL_PREFIX=../WebFrameworkLibrary .. && make install -j $(nproc)
```
* ```WebFramework``` will be installed in ```WebFrameworkLibrary``` directory in project directory
## Getting Started Application
[Simple example of web application with ```WebFramework```](https://github.com/LazyPanda07/WebFramework/wiki/WebFramework-getting-started)
## WebFramework Reference
[Reference link](https://lazypanda07.github.io/WebFramework/)
## SAST Tools
[PVS-Studio](https://pvs-studio.com/en/pvs-studio/?utm_source=website&utm_medium=github&utm_campaign=open_source) - static analyzer for C, C++, C#, and Java code.