No, just for fun, likely open source. Tabletop simulator looks great, but I want to create a custom 2d interface, so I don’t think this is an option.
You can add scripting to handle game logic. The UI will be buttons that appear on the table but it’s got a full API that lets you control everything in the game.