Six interactive maps — Romania, Hungary, Bulgaria, Serbia, Ukraine and Moldova — each showing which power held each region in any given year between 700 BC and 1918. They need JavaScript to draw. The text below says what is in them.
Every power that held territory in these six countries: Greek colonies, Thracians and Dacians, Celts, Scythians and Sarmatians, Rome, the Goths, the Huns, the Gepids, the Avar Khaganate, Slavic settlement, the Bulgarian empires, Byzantium, the Pechenegs and Cumans, Kyivan Rus, the Kingdom of Hungary, the Mongols and the Golden Horde, Wallachia and Moldavia, the Serbian medieval states, Poland and Lithuania, the Cossacks, the Crimean Khanate, the Ottoman Empire, the Habsburg Monarchy, the Russian Empire, and the modern states that followed.
Each entry also says on what terms the ground was held: direct administration, with the state's own officials and law; suzerainty, a tributary keeping its own ruler and institutions; hegemony, meaning dominance without administration — tribute, raiding, control of movement; or settlement, a population present without holding the state. "Ottoman" in Dobruja and "Ottoman" in Wallachia were not the same arrangement, and a map that draws them as one band is not a map of anything.
Every entry names its source and carries one citation you can check, drawn from Romanian, Hungarian, Bulgarian, Turkish, Austrian, Russian, Byzantine and Anglophone scholarship. Where those traditions disagree — the date Rome withdrew from Dacia, the extent of Bulgarian rule north of the Danube, when the Magyars reached Transylvania — it says what is disputed rather than picking a winner, and marks the entry contested.