1. A system, comprising: a computing system having a processor, a memory and a user interface, the processor having access to the memory, the memory containing instructions stored on non-transitory computer-readable media that includes: an integrated development environment for development of software components; and a document generator to automatically generate a technical design document for the software components on demand, the document generator comprising: a converter to extract metadata from the integrated development environment; a metadata pre-processor to analyze the metadata and determine if any merged files are needed; and an application program interface to produce the technical design document using the converter.