This was the name of a 13th-century Italian saint who made clothes for the poor. As an English name, it has never been common.
As an English name, Zoe (sometimes with a diaeresis as Zoë) has only been in use since the 19th century. It has generally been more common among Eastern Christians (in various spellings).