DungeonMaker (and DungeonSpawn) can make complex random dungeons, following your own high-level designs and filling in the details.
The first public release of this is version 3.0, and it incorporates the following changes (these will only make sense if you've used DungeonMaker before):
Aside from these changes, this release is completely compatible with DungeonMaker. The design file format is unchanged1, and the API is 100% compatible. If you're using a library version of DungeonMaker, DungeonSpawn is a drop-in replacement for it, and you should see no changes (unless you choose to use the extensions).
You can find DungeonSpawn here.
Unlike DungeonMaker, DungeonSpawn is made available under the terms of the GNU Public License (GPL) only. It is not within my power to give people commercial licenses of this code, as I extended it under the terms of the GPL. If you are building commercial software and these terms are unsatisfactory, I suggest contacting the DungeonMaker authorsand obtaining a commercial license.