glfwpp
uvw
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
glfwpp
-
Best practices for managing global state?
You might also want to consider using glfwpp, which is a C++ wrapper around glfw. It wraps the glfw callbacks with std::fuction, so you can pass function objects or lambdas with captures without thinking about managing the single global user pointer.
uvw
-
I hate ASIO and I can't be alone.
Have you tried this wrapper? https://github.com/skypjack/uvw
What are some alternatives?
centurion - A modern C++ wrapper library for SDL2 in order to improve type-safety, memory safety and overall ease-of-use.
libuv - Cross-platform asynchronous I/O
crunchy-bytes - C++ 17 Schema Serialization Library
Boost.Asio - Asio C++ Library
ureact - Functional reactive programming library for c++
libevent - Event notification library
Refureku - Cross-platform C++17 Runtime Reflection Library
libev - Full-featured high-performance event loop loosely modelled after libevent
proxy - Proxy: Next Generation Polymorphism in C++
C++ Actor Framework - An Open Source Implementation of the Actor Model in C++
nng - nanomsg-next-generation -- light-weight brokerless messaging
Dasynq - Thread-safe cross-platform event loop library in C++