tiny for C
Tiny for C is an open-source minimalist, embeddable, cross-platform library for the C language. It features a clean and simple C API that provide OS abstraction layer for memory management, system information and setup, multi-threading and thread synchronization, timing and profiling, file and directory access, client and server network support and GUI operations.
A C++ interface is available that offer object oriented interface for the C API and covers all of tiny for C abstraction layer.
Several extensions are available that provide advanced multi-threaded profiling support, general purpose type construct, text processing, a complete GUI system and data visualization support.
It is developed as much as possible in an embeddable single file philosophy with a focus on simplicity and efficiency.
Why?
Because no other open-source library supports such a large yet fundamental scope of C application development in a minimalist and embeddable implementation.