Flow-IPC / flow

Flow - Modern C++ toolkit for async loops, logs, config, benchmarking, and more [See also `ipc` repo]
https://flow-ipc.github.io/
Apache License 2.0
7 stars 0 forks source link
async benchmarking config cplusplus flow flow-ipc generic-programming logging networking quic tcp tcp-over-udp udp

Flow -- Modern C++ toolkit for async loops, logs, config, benchmarking, and more

C++ power users, these days, are likely to use the standard library (a/k/a STL), Boost, and/or any number of third-party libraries. Nevertheless every large project or organization tends to need more reusable goodies, whether to add to STL/Boost/etc. or in some cases do something better, perhaps in a specialized way.

Flow is such a library (provided as both headers and an actual library). It's written in modern C++ (C++ 17 as of this writing) and is meant to be generally usable as opposed to particularly specialized. (One exception to this is the included, but wholly optional, NetFlow protocol, contained in flow::net_flow namespace. While still reusable in a general way, interest in this functionality is likely niche.)

We refrain from delving into any particulars as to what's in Flow, aside from the following brief list of its top-level modules. The documentation (see Documentation below) covers all of its contents in great detail. So, that said, Flow includes (alphabetically ordered):

Documentation

A comprehensive Reference is available.

The project web site contains links to documentation for each individual release as well.

Obtaining the source code

Installation

See INSTALL guide.

Contributing

See CONTRIBUTING guide.