cppcoro
RmlUi
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.
cppcoro
-
Struggle with C++ 20 Coroutines
PS: Take a look at cppcoro; this might help as well, especially generator<>, if you're looking to generate numbers, and stuff;
-
Does C++23 have a coroutine task promise type?
This is the only viable implementation.
-
Stop Comparing Rust to Old C++
Kind of sounds like whatever library you were using provided leaky abstractions. Something like cppcoro provides really good abstractions for coroutines, the user really doesn't need to understand why any of it works.
-
Sane coroutine imitation with macros; copyable, serializable, and with reflection
Is there a usecase for copying/serializing such coroutines? If not, I would use the normal C++20 coroutines (cppcoro?).
-
Is Tokio::sync::Mutex lock-free?
C++ has the popular CppCoro library. Async_mutex is its equivalent of Tokio::sync::Mutex, providing exclusive access to data shared between tasks.
- My experience with C++ 20 coroutines
-
My thoughts and dreams about a standard user-space I/O scheduler
Because the whole application is running under a single thread there is no need for atomic operations in synchronization primitives(which most of the time requires seq_cst memory order and CMPXCHG which is an expensive instruction in CPU). for example what async_mutex would look like if it knows it's running in a single-threaded scheduler (a non-atomic state variable and waiters queue).
-
[Discussion] What are some old C++ open source projects you wish were still active?
Maybe not old, but I wish cppcoro was still updated. It was such a nice start!
-
A high-level coroutine explanation
You can get generator<> from https://github.com/lewissbaker/cppcoro
-
C++ Coroutines Do Not Spark Joy
It is possible to compose them more easily than described in the article; Lewis Baker's cppcoro library for example provides a recursive_generator<> type[0] that allows this without using any macros. It's up to the library part of coroutines to make things easy, end users are not expected to write low-level coroutine code themselves.
I wonder about the allocation elision. Return value optimization became mandatory, and some compilers can already elide calls to new/delete and malloc()/free() in normal code, so perhaps it will be possible to guarantee allocation elision in the future in the most used cases.
[0]: https://github.com/lewissbaker/cppcoro#recursive_generatort
RmlUi
- RmlUi – The HTML/CSS User Interface Library Evolved
-
declarative GUI libraries
How about https://github.com/mikke89/RmlUi ?
- Why aren't there more GUI frameworks in C++ compared to other languages?
- Lightweight C++ GUI library/framework for games
-
What is the fastest, lightest weight GUI framework?
Check out these: https://github.com/ocornut/imgui https://github.com/mikke89/RmlUi
-
RmlUi 5.0 Released - A user interface library for C++ based on HTML/CSS
See the release notes here: https://github.com/mikke89/RmlUi/releases/tag/5.0
-
RmlUi 5.0 released - A C++ user interface library based on HTML/CSS
You're right, it's a fork of libRocket. The original library hasn't seen any development in years, so in a sense RmlUi is a continuation of it too. There's been a lot of changes since then, you can see all of it in the full changelog here.
-
Is there any MIT/BSD licensed UI framework for C++ ?
I haven't actually used either one, but there's HikoGUI (previously known as TTauri) under the Boost license and RmlUI under MIT. Not sure if they're very OS-integrated in the way you want or not.
-
GUI for software, not games, but lighter than Qt ?
RmlUI
- [Discussion] What are some old C++ open source projects you wish were still active?
What are some alternatives?
libunifex - Unified Executors
sciter - Sciter: the Embeddable HTML/CSS/JS engine for modern UI development
drogon - Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
Folly - An open-source C++ library developed and used at Facebook.
libRocket - libRocket - The HTML/CSS User Interface library
C-Coroutines - Coroutines for C.
Elements C++ GUI library - Elements C++ GUI library
Flow - Flow is a software framework focused on ease of use while maximizing performance in closed closed loop systems (e.g. robots). Flow is built on top of C++ 20 coroutines and utilizes modern C++ techniques.
webview - Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
coproto - A protocol framework based on coroutines
FTXUI - Features: - Functional style. Inspired by [1] and React - Simple and elegant syntax (in my opinion). - Support for UTF8 and fullwidth chars (→ 测试). - No dependencies. - Cross platform. Linux/mac (main target), Windows (experimental thanks to contributors), - WebAssembly. - Keyboard & mouse navigation. Operating systems: - linux emscripten - linux gcc - linux clang - windows msvc - mac clang