The present disclosure describes a method and system for generating and managing software builds for distributed applications includes scanning the source project folder to generate a source graph representing file dependencies within the source folder; compiling the one or more files in the source project folder to generate compiled code for each of the plurality of targets using the source graph; linking and writing the compiled code as linked files or written files for one or more of the plurality of targets; and writing the distribution manifest file to a build directory, the distribution manifest file including the linked or written files.