Our great sponsors
-
STC
A modern, user friendly, generic, type-safe and fast C99 container library: String, Vector, Sorted and Unordered Map and Set, Deque, Forward List, Smart Pointers, Bitset and Random numbers. (by stclib)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
data-structures-and-algorithms
Colection of samples of data structures and algorithms in C (by thradams)
-
mlib
Library of generic and type safe containers in pure C language (C99 or C11) for a wide collection of container (comparable to the C++ STL).
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
I have used these two header-only STL-like libraries in small projects before: rurban/ctl and tylov/STC. The former has a list of similar projects in the README. The latter feels really fleshed out. It works best if you use the provided string type instead of char *. It also provides a bunch of macros for automatic cleanup that are used everywhere in the documentation, all of which I don't really like and use.
I have used these two header-only STL-like libraries in small projects before: rurban/ctl and tylov/STC. The former has a list of similar projects in the README. The latter feels really fleshed out. It works best if you use the provided string type instead of char *. It also provides a bunch of macros for automatic cleanup that are used everywhere in the documentation, all of which I don't really like and use.
stb_ds
I am working on https://github.com/thradams/data-structures-and-algorithms
M*LIB
C Container Template Library (CTL)
Pottery - The page for open hash map reads "Documentation still needs to be written. In the meantime check out the examples."
Convenient Containers (CC) - I'm the author of this one.
There's CCAN, maintained by kernel hacker Rusty Russell: http://ccodearchive.net/
You have here a WIP comparison of some C data structure libraries.