We report dynamic combinatorial libraries made from a simple building block that is on the verge of enabling self-assembly driven self-replication. Adding a template provides a sufficient additional push yielding self-replication. Self-assembly and self-replication can emerge with building blocks that are considerably smaller than those reported thus far.