Most container libraries in C are either weakly typed (with void pointers and function pointers) or they are heavy on macros (expanding to huge blocks of code wrapped in "do {} while(0)".) Pottery is different: it uses include files and renaming macros to create strongly typed composable templates. The templated code in Pottery looks sort of like normal C, and it preprocesses into ordinary C functions similar to what you would write by hand.
There's a bunch of stuff in the examples to demonstrate Pottery: a toy chess engine, yet another string library, etc. I'd love some feedback on it so please have a look or try it out and let me know what you think.