How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.
📚 single header utf8 string functions for C and C++
The main features of sheredom/utf8.h are: Internationalization, String Manipulation, String Processing, Windows Environments.
Open-source alternatives to sheredom/utf8.h include: juliastrings/utf8proc — a clean C library for processing UTF-8 Unicode data. wooorm/levenshtein.c — Vladimir Levenshtein’s edit distance algorithm [1][wiki] as a C library. There’s also a CLI: [levenshtein(1)][cli],… antirez/sds — sds is a C dynamic string library that provides a memory management wrapper for heap-allocated strings. It implements… antirez/smaz — Small strings compression library. maxim2266/str — Note: This is version 2 of the library, v1 is now in maintenance mode, and is available in this repository under v1… adamierymenko/huffandpuff.
a clean C library for processing UTF-8 Unicode data
sds is a C dynamic string library that provides a memory management wrapper for heap-allocated strings. It implements binary-safe storage by tracking string lengths explicitly, allowing the library to handle null characters within data. The library distinguishes itself through a memory architecture that uses interchangeable function pointers for allocation and freeing, enabling the integration of custom memory managers. It utilizes header-stored length tracking to provide constant-time length retrieval and maintains null-terminated buffer padding to ensure compatibility with standard C string
Note: This is version 2 of the library, v1 is now in maintenance mode, and is available in this repository under v1 branch. The differences between v1 and v2 are summarised here.