1. A computer-implemented method for dynamically producing source code for a software application from a set of wireframe images, comprising: defining a plurality of shapes common to wireframe images in a library of models; defining a plurality of wireframe design rules in a knowledge base; receiving, from an end users device, a set of wireframe images depicting the software application to be fabricated and a set of user-configured options; extracting the plurality of features contained in each wireframe image in the set; formulating a collection of wireframe components from the plurality of extracted features; generating the source code for the software application from the collection of wireframe components; providing to the end users device, an archive file containing the source code for the software application.