RepositoryC++ITItaly
Pagghiu

Pagghiu/SaneCppLibraries

Platform Abstraction C++ Libraries

628sao
19fork
2issue
0lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: self-contained

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: platform-abstraction-layer

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: no-dependencies

#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

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryRust
GyulyVGC/sniffnet

Comfortably monitor your network traffic 🕵️‍♂️

41.7k
Oct 21, 2026
Repository
jlevy/the-art-of-command-line

Master the command line, in one page

162.6k
Jun 25, 2024
RepositoryJavaScript
nodejs/node

Node.js JavaScript runtime ✨🐢🚀✨

123.1k
Oct 26, 2026
RepositoryRust
alacritty/alacritty

A cross-platform, OpenGL terminal emulator.

66.0k
Oct 16, 2026
RepositoryTypeScript
marktext/marktext

📝A simple and elegant markdown editor, available for Linux, macOS and Windows.

63.1k
Oct 26, 2026
RepositoryJavaScript
atom/atom

:atom: The hackable text editor

60.7k
Jan 3, 2023
RepositoryGo
FiloSottile/mkcert

A simple zero-config tool to make locally trusted development certificates with any names you'd like.

59.8k
Aug 13, 2024
RepositoryTypeScript
agalwood/Motrix

A full-featured download manager.

57.4k
Oct 25, 2026
RepositoryC#
PowerShell/PowerShell

PowerShell for every system!

55.9k
Oct 23, 2026