# polyuv **Repository Path**: bigbear2021/polyuv ## Basic Information - **Project Name**: polyuv - **Description**: Polyuv is a lightweight, real-time oriented cross-platform network I/O library built on top of libuv, designed specifically for low-latency network services and embedded real-time scenarios. - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-21 - **Last Updated**: 2026-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Polyuv ## Introduction Polyuv is a lightweight, real-time oriented cross-platform network I/O library built on top of libuv, designed specifically for low-latency network services and embedded real-time scenarios. ## Core Features 1. Multi‑Protocol I/O - TCP server / client 2. Zero Heap at Runtime - No dynamic memory allocation after initialization - No malloc/ freeduring normal operation - Static and pool‑based memory only - Fully deterministic memory behavior 3. No Exceptions - No C++ exceptions or RTTI - Error handling via return codes or callbacks - Predictable control flow 4. libuv‑Based Architecture - Event loop driven - High concurrency with low overhead - Portable across POSIX and embedded platforms 5. Real‑Time Friendly - Fixed execution paths - Bounded latency - Suitable for soft and hard real‑time systems ## Development - Prerequisites 1. LLVM Tool Chain(Windows: LLVM-MinGW) 2. Conan - Open a terminal and enter project root directory - Run the command: ``` # If want to build the unit tests # conan install . -o with_test=True -pr=profiles/clang-libc++ --build=missing # conan build . -o with_test=True -pr=profiles/clang-libc++ --build=missing # If want to build Debug version conan build . -s build_type=Debug -o with_test=True -pr=profiles/clang-libc++ -r=conancenter --build=missing conan install . -pr=profiles/clang-libc++ --build=missing conan build . -pr=profiles/clang-libc++ --build=missing ``` Note: If you change the configurations, please delete CMakeCache.txt to recompile codes. ## Package ``` conan create . --build=missing -pr=profiles/clang-libc++ ``` ## Publish ``` # conan is my artifactory repository name conan upload polyuv/0.1.1 -r conan ```