* libfud An exception-free, UB-minimizing, library for UTF8 strings and containers with user controlled allocators. ** Design Principles + Full control over allocations, even the default allocator. + Zero exceptions, zero exceptions to zero exceptions. + Assertions in production release for invariants. + Configurable run-time assertions for indexing. + Safe API for users intolerant to run-time assertions for indexing. + Readable, understandable code. + Minimize undefined behavior in the API to a subset which is only decidable at run-time. + Minimize runtime undefined behavior as much as possible. ** Relatively mature features + Statically sized arrays + String Views ** Unstable features + Customizable allocator model + Dynamically sized vectors taking an allocator + Dynamically sized strings taking an allocator + Unicode support with UTF8 encoding + Formatting à la =std::format= + Wrappers around C files + CSV parsing