An open API service indexing awesome lists of open source software.

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

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.