ItalyPagghiu/SaneCppLibraries
Platform Abstraction C++ Libraries
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#1 Repository Của Tháng
🧱 Bộ thư viện C++ platform abstraction không dependency, không exception, không RTTI
SaneCppLibraries — 628 sao, một bộ thư viện C++ platform abstraction tối giản cho macOS, Windows và Linux, được thiết kế để xây dựng cho Agents.
Dự án cung cấp một bộ thư viện C++ trừu tượng hóa các API nền tảng (Windows, Linux, macOS) thành giao diện thống nhất, không phụ thuộc vào C++ Standard Library, exception hay RTTI. Mỗi thư viện được đóng gói dạng Single File Library và tuân thủ chính sách No Allocations, giúp tích hợp nhanh vào bất kỳ dự án C++ nào mà không kéo theo dependency hay bloat.
✨ Điểm nổi bật
- No STL / Exceptions / RTTI: loại bỏ hoàn toàn các phụ thuộc runtime của C++ chuẩn, giữ cho binary nhỏ và predictably fast
- Single File Libraries: mỗi thư viện chỉ gồm một file header, download về là dùng ngay, không cần build phức tạp
- No third-party build dependencies: ưu tiên gọi thẳng OS API thay vì kéo dependency bên ngoài
- Async I/O đầy đủ: bao gồm file, socket, timer, process, fs events và task — tất cả async, không blocking
- C++20 coroutine support: layer Await nằm trên Async, cho phép viết code async theo kiểu đồng bộ
- HTTP parser/client/server: hỗ trợ đầy đủ HTTP ở tầng ứng dụng
- Containers không cấp phát: SC::Vector, SC::SmallVector, SC::Array — không dùng allocator, phù hợp môi trường embedded/agent
- File System & Watcher: copy, delete, enumerate, watch thay đổi file/directory trên mọi nền tảng
- Hashing: MD5, SHA1, SHA256 cho byte stream
- Fast compile times & bloat free: thiết kế từ gốc để biên dịch nhanh, binary gọn
💡 Vì sao đáng chú ý
SaneCppLibraries giải quyết bài toán mà nhiều dự án C++ gặp phải: dependency tràn lan, compile chậm, binary phình to. Bằng cách loại bỏ STL, exception, RTTI và mọi third-party dependency, dự án cho phép nhúng toàn bộ chức năng platform abstraction vào codebase chỉ bằng vài file header duy nhất. Mô hình No Allocations đặc biệt phù hợp cho các tác vụ của AI Agent — nơi mà predictability về memory và latency quan trọng hơn tính tiện lợi.
Dự án có CI/CD chạy trên cả Windows và POSIX, coverage report qua Doxygen, và được tài liệu hóa kỹ trên trang chủ. Nếu bạn đang xây dựng tool C++ cần chạy cross-platform mà không muốn chịu gánh nặng của STL hay các thư viện bên ngoài, đây là một lựa chọn đáng cân nhắc.
#C++ #PlatformAbstraction #AsyncIO #NoDependencies #SingleFile #TiniX
Similar Projects
Discover other similar projects and AI models.
📝A simple and elegant markdown editor, available for Linux, macOS and Windows.
A simple zero-config tool to make locally trusted development certificates with any names you'd like.