{"repo":"etherealcardinal/vitex","free":true,"listed":false,"github":"https://github.com/etherealcardinal/vitex","clone":"git clone https://github.com/etherealcardinal/vitex.git","description":"👻 A cross-platform C++ application development framework","language":"C++","stars":15,"topics":["framework","cpp14","async","cmake","coroutines","http","multithreading","schedule","filesystem","scheduling"],"license":"MIT","category":"data-pipelines","readme_excerpt":"C++ Cross-Platform Framework About 👻 Vitex is a cross-platform C++17/20/23 framework targeted for sync/async/promise client/server development. Applications developed with Vitex are CPU and memory optimized for high load. In it's core, Vitex is based on the same concepts as in Node.js but made to it's extreme by utilizing powers of raw C++. This framework introduces quite a few important features from popular game engines, languages like Rust and runtimes like Node.js, including (but not limited to): core agnostic scheduler with blocking/non-blocking/coroutine/timeout/interval tasks, optionals, expectations (no try/catch blocks ever), text serialization formats, ready-to-use coroutines and promises, control over OS level access, common networking protocols, memory tracing and management, stacktraces, logging, data compression, big numbers, high precision integers, cryptographic primitives for different purposes: hashing, symmetric/asymmetric encryption and blockchain required cryptography. Details Vitex's core is based on a worker pool that consumes and publishes tasks, there is no concept of main event loop, every thread is on it's own an event loop. Scheduler processes blocking and non-blocking tasks such as event dispatching, non-blocking IO and coroutines, CPU bound tasks and blocking IO. Vitex is made to be as scalable as possible without even thinking about scalability which in turn makes development of multithreaded or concurrent systems quite a lot easier. Rule of th","default_branch":null,"files":null,"tree":[],"storefront":"/r/etherealcardinal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/etherealcardinal/vitex/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}