I created this free tool to create a village, town, or city population with enough NPCs
to make the populations realistic for a medieval setting.
Features
Hundreds to thousands of NPCs created with names, families, jobs, personalities, and
appearances.
Downloadable to CSV.
Even more details about NPCs are available in the CSV.
Select how common/uncommon/rare each race is.
Businesses with distinct names and inventories.
Depending on the business, some items are always available, while others have a
random chance of appearing. Not every smith has plate barding!
Inventory items come mostly from the source books, but have been expanded to
include jewels and other trinkets players might need for spell components.
Some businesses are only available in Towns and Cities. Small villages may not
have all the creature comforts.
Some businesses offer services from the DMG like skilled/unskilled labor, coach
cabs, and messengers.
Taverns/Inns include pricing for all costs of living so you can choose the
quality.
Town descriptions based on roll tables from the DMG.
Presently these are just for flavor and do not translate to the NPCs generated.
Age distributions that make sense for medieval settings. It's not equal parts
children, adults, and elderly.
Populations divided by caste that make sense. (Awful lotta farms...)
Ages adjusted for the NPC race.
Uses
Create new towns from scratch and edit it to fit your setting.
Supplement towns from existing adventures.
That last one comes in handy! Want to add a smith and wainwright to The Village of
Barovia in Curse of Strahd? Just copy them, their family, and their inventories
to your
notes. You don't need to bring the whole generated village along if you don't want!
This {{ city.Settings.CitySize.name }} (population
{{ city.People.length.toLocaleString() }}) features
{{ city.notableTrait }} and is known for its
{{ city.knownFor }}. Unfortunately, it is afflicted by
{{ city.calamity }}.