Ever wished you could have the population of an entire fantasy town on hand when your players ask you what the name of the inn is, who's running it, and what they're like? Well, here you go!
Originally crafted as a Python script, this version runs 100% online. It generates a town made of families and businesses, compete with names, ancestries, ages, wealth levels, personality traits, and jobs! It even names some of the buildings, so players have something more memorable than "That inn where the bard rolled a natural one to pick up the bartender". For more details, check out my blog post.
The nitty gritty
This script runs using your machine's juice, so if you generate a large town, there's a chance your browser could crash. My modern machine didn't choke on one million residents, but if your machine is older, start with a few thousand.
The generated file is a CSV, which can be opened with Excel, Google Sheets, Numbers, or whatever spreadsheet software you prefer.
The population percentages are based on Pathfinder / Golarion statistics, but should work for most fantasy worlds.