The PorphyrinViLiGe™ program was developed to simulate combinatorial processes and to enumerate products and isomers in the domain of porphyrins (and other tetrapyrrole macrocycles) via virtual library generation. The program was conceived, developed and tested by Drs. Masahiko Taniguchi, Hai Du, and Jonathan S. Lindsey from Summer 2010 – Summer 2011.