zpl-c/zpl
📐 Pushing the boundaries of simplicity
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 Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🔧 Thư viện C header-only toàn năng cho lập trình viên C/C++
Một header duy nhất — toàn bộ công cụ bạn cần cho C99.
zpl là thư viện C99 header-only, miễn phí, hướng tới đơn giản hóa quá trình phát triển ứng dụng C/C++. Thay vì mỗi lập trình viên phải tự viết lại các tiện ích phổ biến, zpl tập hợp sẵn một bộ công cụ hoàn chỉnh: từ JSON5 parser, thư viện toán học cho game, xử lý file và hệ thống tập tin, đến các thuật toán băm, threading, regex, và quản lý tiến trình.
Thư viện hoạt động đa nền tảng trên i386, amd64 và một số kiến trúc ARM, đã được kiểm thử trên Windows, UNIX-like, iOS, Emscripten và Android.
✨ Điểm nổi bật
- Header-only, dễ nhúng: chỉ cần
#include "zpl.h"là dùng được, không cần build hay link phức tạp - JSON5/SJSON parser: hỗ trợ phân tích cú pháp JSON5 và SJSON với coverage tốt nhất trong các module
- Toán học cho gamedev: thư viện toán học tối ưu, phù hợp cho phát triển game và đồ họa
- TAR Archive: nén, giải nén và phân tích tập tin TAR trực tiếp trong code
- Threading & CPU affinity: hỗ trợ threading, mô hình blocking, và quản lý affinity dựa trên stb_sync
- Hashing đa dạng: base64, adler32, crc32/64, fnv32/64/a, murmur32/64 — đầy đủ thuật toán phổ biến
- Nhiều phân phối linh hoạt: chọn default (đầy đủ), ZPL_NANO (nhẹ), ZPL_PICO (chỉ Memory + Collections), hoặc tự cấu hình module theo nhu cầu
- CLI đơn giản: tải về một file header duy nhất qua
curl -L https://zpl.pw/ > zpl.h
💡 Vì sao đáng chú ý
zpl giải quyết đúng nỗi đau của lập trình viên C: việc tái tạo lại các cấu trúc dữ liệu, parser, và tiện ích hệ thống mất thời gian và dễ lỗi. Thay vì phụ thuộc vào nhiều thư viện ngoài riêng lẻ, zpl gom mọi thứ vào một header duy nhất, giảm dependency và đơn giản hóa quy trình build.
Điểm mạnh nhất là tính linh hoạt trong phân phối — bạn có thể dùng full-featured cho dự án lớn, hoặc chọn ZPL_PICO chỉ với 2 module core cho embedded hoặc hệ thống resource-constrained. Đây là lựa chọn thực tế cho ai viết C ở trình độ trung cấp trở lên và muốn tập trung vào logic ứng dụng thay vì hạ tầng.
#C #C99 #HeaderOnly #JSON5 #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
LVGL is a free, full-featured embedded UI library for devices from small MCUs to 3D-capable MPUs, enhanced by LVGL Pro, a professional editor and tooling.
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
📚 C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.