Standard C library, compatible with POSIX 2008 and C11. Designed for static linking. Expat
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Bionic is the C library, math library, and dynamic linker developed for the Android operating system. It provides the foundational system interfaces and runtime environment for native Android applications, ensuring compatibility with POSIX standards and the Linux kernel. ## Key Features - **C Library (libc)** — Implements standard C functions like `fopen` and `kill`, along with system call wrappers. - **Math Library (libm)** — Provides mathematical functions such as `sin` and `cos` in a separate shared library. - **Dynamic Linker (linker)** — Loads ELF executables and resolves symbols for dynamically-linked Android applications. - **C++ ABI Support (libstdc++)** — Supplies thread-safe static initialization and other C++ runtime support functions. - **Upstream Code Integration** — Incorporates unmodified source from FreeBSD, NetBSD, and OpenBSD for proven implementations. - **Comprehensive Testing** — Includes unit tests, benchmarks, and compatibility tests against glibc and musl. ## Philosophy Bionic prioritizes correctness, performance, and adherence to standards while being tailored to Android's unique constraints and kernel interfaces. It balances using upstream BSD code where possible with custom implementations for Android-specific needs.
The GNU C Library; an implementation of the C standard library. GNU LGPL2.1
C standard library designed for the smallest possible binaries. GNU GPL2.1