A lightweight and minimal C standard library implementation designed for embedded systems, operating system kernels, and bare-metal applications.
- Minimalistic Implementation – Provides only essential libc functionalities to keep the footprint low.
- Custom Memory Management – Includes a simple
malloc()andfree()for heap allocation. - String Handling – Implements core string manipulation functions like
memcpy(),strlen(), andstrcmp(). - Standard I/O Support – Basic implementations of
printf()andputs(). - Optimized for Size and Performance – Designed for environments where resources are limited.
- Portability – Can be adapted for various platforms with minimal modifications.
malloc()free()memcpy()memset()
strlen()strcmp()strcpy()strncpy()
printf()(basic format support)puts()
- GCC or Clang (or any C compiler supporting C99 or later)
- Make (optional, for build automation)
To build the library as a static archive:
make