Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/klappdev/lynx

C++ samples of using popular libraries
https://github.com/klappdev/lynx

asio boost cpp cpp20 database grpc json mysql networking protobuffer xml

Last synced: 5 days ago
JSON representation

C++ samples of using popular libraries

Awesome Lists containing this project

README

        

# lynx

Useful samples of using important and popular libraries in the C++ world.

## Using `lynx`
- `format` - parsers for xml ([`boost.property_tree`](https://github.com/boostorg/property_tree)), json([`boost.json`](https://github.com/boostorg/json)), protobuf([`protobuf`](https://github.com/protocolbuffers/protobuf)) formats.
- `db` - synchronous/asynchronous database clients ([`boost.mysql`](https://github.com/boostorg/mysql)).
- `net` - synchronous/asynchronous network clients, servers ([`boost.asio`](https://github.com/boostorg/asio)).
- `http` - synchronous/asynchronous http clients, servers ([`boost.beast`](https://github.com/boostorg/beast)).
- `rpc` - synchronous/asynchronous rpc clients, servers ([`grpc`](https://grpc.io/docs/languages/cpp/basics)).
- `ws` - synchronous/asynchronous websocket clients, servers ([`boost.beast`](https://github.com/boostorg/beast)).

## Building
Perform the following actions for building project:

```bash
./setup.sh
```

Run unit tests:

```bash
./run_tests.sh
```

## Requirements

The following tools are needed:

* [`CMake`](https://cmake.org/)
* [`Conan`](https://conan.io/)
* Compiler with C++20 support or higher