Древнейшие славянские имена, общие для многих славянских народов, состояли, как правило, из двух корней, или основ: Святослав, Всеволод, Ростислав, Мирослав, Мечислав, Ратибор, Дорогобуд, Ярополк, Святополк, Ярослав, Брячислав, Вячеслав и др. Отсюда и их научное название — двуосновные имена. Такие имена были характерны прежде всего для верхушки тогдашнего общества, главным образом для князей, поэтому их часто называют княжескими. Дохристианские имена дружинников и рядовых общинников также происходили от славянских корней, но имели одну основу: Добрыня, Гордята, Вышата и т. п. Иногда они носили, по крайней мере внешне, прозвищный характер. Так, одного из воевод князя Владимира, упоминающегося в летописи под 984 г., звали Волчий Хвост.
Превращение в конце Х в. христианства в официальную религию стало переломом в русской антропонимической системе. Обряд крещения включал и наречение имени из строго определенного перечня святых, помещенного в святцах — церковном календаре. Эти имена принято называть календарными. На Руси был принят календарь восточнохристианской (византийской) церкви (впоследствии она стала именоваться православной). Календарные имена поэтому называли на Руси греческими, хотя значительная их часть, пришедшая на Русь через посредство Византии, была иного происхождения: римского, древнееврейского и т. д. Многие календарные имена прошли на Руси процесс адаптации, приспособления к русскому произношению: так, из Иоанна возник Иван, из Георгия (через Гюрга) — Юрий и Егор, из Иакова — Яков и т. д. Некоторые другие имена были также адаптированы, но в XVIII–XIX вв. победила официальная церковная форма, следы же адаптации сохранились в уменьшительных именах (Костя — от Костянтин, а не от Константин; Митя — от Митрий и т. д.) и в фамилиях (Ивонин из Ивона — от Иона).
Церковные имена распространялись с большим трудом. До XIII–XIV вв. большинство князей называлось старыми, некалендарными именами, а полученные при крещении имена (молитвенные) порой даже сохранялись в тайне, чтобы избежать сглаза. Под своими мирскими, или русскими, именами (так назывались некалендарные имена) известны знаменитые киевские князья Владимир Красное Солнышко и Владимир Мономах, оба крещенные именем Василий. Ярослав Мудрый носил христианское имя Георгий (Юрий). Сын Юрия Долгорукого Мстислав и племянник Мстислава — Ярослав Всеволодич (отец Александра Невского) были Федорами. Внук Владимира Мономаха Всеволод Мстиславич был крещен как Гавриил.
Однако уже в средние века в святцы вошло некоторое количество дохристианских имен, принадлежавших князьям, причисленным к лику святых. Хотя все эти князья носили одновременно христианские имена, в святцы они вошли под языческими, которые тем самым перешли в разряд календарных: Владимир, Борис, Глеб, Всеволод, Игорь, Святополк.
Нехристианские имена сохранялись как основные у самых широких слоев населения долгое время. Они встречались даже у духовенства. Так, новгородский священник 1-й половины XI в. даже в переписанной им книге религиозного содержания сам себя назвал крайне неблагочестивым языческим именем — Упырь Лихой. В XV–XVI вв. некалендарные имена были широко распространены среди дворянства; у части (особенно у князей и боярской верхушки) они употреблялись вместе с христианскими (от некалендарных имен не образовывались почетные формы отчества на