I hate ASIO and I can't be alone.

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
  1. coz

    Coz: Causal Profiling

    It can be quite frustrating to write code using ASIO, but it is nothing compared to debugging code using it, which just seems impossible to do in any reasonable way. And the same goes for profiling (maybe coz could help with this, but I didn't know about it the last time I had to do profile an application using ASIO, so I'm not sure).

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. nng

    nanomsg-next-generation -- light-weight brokerless messaging

    I agree with this, but would add NNg as a good messaging library. It’s the successor to the spiritual successor of ZeroMQ.

  4. uvw

    Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!

    Have you tried this wrapper? https://github.com/skypjack/uvw

  5. zmqpp

    0mq 'highlevel' C++ bindings

    If you're using zmq, I recommend using the zmqpp library. It has higher level bindings which are somewhat easy to use and which hide the lower level networking issues.

  6. cpp-httplib

    A C++ header-only HTTP/HTTPS server and client library

  7. libcurl-cxx-std-networking-integration

    Demonstration of libcurl integration into C++ 23 standard networking

    Shared pointers do have a use case. For example https://github.com/ned14/libcurl-cxx-std-networking-integration is a modern C++ example of integrating curl with ASIO, and there we use shared ptrs because either CURL or ASIO can arbitrarily hold onto resources, and you can't know which, so you just have to reference count and deal with the nested recursion of lifetime.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Is there a good cross-platform (Windows / Linux) C or C++ library for file I/O?

    8 projects | /r/cpp | 4 Feb 2023
  • Networking TS: first impression and questions;

    4 projects | /r/cpp | 9 Apr 2022
  • Crow finally gets rid of `CROW_MAIN` macro

    3 projects | /r/cpp | 24 Nov 2021
  • Trying to make a Webserver, any suggestions?

    3 projects | /r/cpp | 9 Sep 2021
  • kleinsHTTP: A stupid stupidly simple HTTP Server

    6 projects | /r/cpp | 21 Aug 2021

Did you know that C++ is
the 7th most popular programming language
based on number of references?