Baby Name Wizard
Baby Name Wizard is a massive database of English names, designed for parents-to-be. It gives meanings of names, as well as other information such as pronunciation and how common these names are.
The most popular feature is the Name Voyager, which graphs the frequency of a name over decades.